Moviebox is a content based machine learning recommending system build with the powers of tf-idf and cosine similarities.
Initially, a natural number, that corresponds to the ID of a unique movie title, is accepted as input from the user. Through tf-idf the plot summaries of 5000 different movies that reside in the dataset, are analyzed and vectorized. Next, a number of movies is chosen as recommendations based on their cosine similarity with the vectorized input movie. Specifically, the cosine value of the angle between any two non-zero vectors, resulting from their inner product, is used as the primary measure of similarity. Thus, only movies whose story and meaning are as close as possible to the initial one, are displayed to the user as recommendations.
Python 2.7+ or Python 3.4+ is required to install or build the code.
CLI
$ moviebox --help
Machine learning movie recommending system
Usage
$ moviebox [<options> ...]
Options
--help, -h Display help message
--search, -s Search movie by ID
--movie, -m <int> Input movie ID [Can be any integer 0-4999]
--plot, -p Display movie plot
--interactive, -i Display process info
--list, -l List available movie titles
--recommend, -r <int> Number of recommendations [Can be any integer 1-30]
--version, -v Display installed version
Examples
$ moviebox --help
$ moviebox --search
$ moviebox --movie 2874
$ moviebox -m 2874 --recommend 3
$ moviebox -m 2874 -r 3 --plot
$ moviebox -m 2874 -r 3 -p --interactive
To see all movies with corresponding ID's, take a look at this list.
Usage
frommoviebox.recommenderimportrecommendermovieID=2874# Movie ID of `Asterix & Obelix: God save Britannia`recommendationsNumber=3# Get 3 movie recommendationsshowPlots=True# Display the plot of each recommended movieinteractive=True# Display process info while running# Generate the recommendationsrecommender(
movieID=movieID,
recommendationsNumber=recommendationsNumber,
showPlots=showPlots,
interactive=interactive)
请发表评论