Movio is a python script that texts (via twilio api) you everyday whichever movies come out that day along with.
Also, if it is Monday it texts you a list of all movies coming out that week.
It uses imdb and youtube to get ratings, trailers and other information.
It also uses machine learning (scikit-learn) to learn your taste in movies.
Web Application: https://movioe.herokuapp.com/
Simply create a twilio account, set some variables to the keys you receive, and deploy this flask application to get the texting service ready
Android app is voice driven (meaning you just give the app voice commands) and the app communicates to the flask application to learn which movies users like and which movies they do not. Finally, the app can predict which movies the user will like in the future (accuracy is a reflection on the quantity and quality of the data given previously)
Movio is also a web application which has the same functionality as the android application, buts works within flask to make the ml faster. It also adds different levels of liking a movie. It learns movies one by one (unlike the android application that learns movies in groups at a time), this makes the web app have a more fluent process in which the user feeds data to the ml algorithm.
Users can embed upcoming movie data, with predictions if he or she will like the movie by following these steps:
- Step 1: Install MMM-iFrame. (https://github.com/alberttwong/MMM-iFrame)
- Step 2: Add the url http://movioe.herokuapp.com/mirror/YOUR-USERNAME/YOUR-PASSWORD/
This application utilized the K nearest neighbors algorithm that allows simple addition of data and a relatively simple way of prediction. Below is an image I created to hopefully give you a good idea on how it works. I used this over a decision tree, because it was faster for the test cases I ran on it with the same accuracy and since decision trees are usually used just to visualize the algorithm in a simple way.