This project entails creating a movie recommendation application utilizing Google Cloud services and advanced analytics techniques. The application allows users to input their movie preferences and receive personalized recommendations based on those preferences.
Here is an example of what it looks like :
![Capture d’écran 2024-04-15 à 11 11 02](https://private-user-images.githubusercontent.com/84352348/322422035-23235078-0e3b-4c94-9eb4-87ae00cf3fd1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDIwMzMsIm5iZiI6MTczOTAwMTczMywicGF0aCI6Ii84NDM1MjM0OC8zMjI0MjIwMzUtMjMyMzUwNzgtMGUzYi00Yzk0LTllYjQtODdhZTAwY2YzZmQxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDA4MDIxM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZmYmFlMDY3NDU1ZjNhNjM0ZmU5MjMwMGI4YTJmMDAxMDdmNDc4MTA3NGJjNTU1MTMyZDA1OTBiMjVmZGY3NDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.NIKjkDXMm8GtkXxKeFBXg99MjnS7AlfHYnNA3J2ObJQ)
- Trained a movie recommender system using BigQuery ML.
- Implemented autocomplete functionality using Elasticsearch to aid users in exploring movie titles.
- Identified users in the dataset most similar to the web application user using SQL queries.
- Generated movie recommendations using the trained model.
- Retrieved movie posters from The Movie Database.
-
Implemented a movie title search bar with autocomplete functionality.
-
Enabled users to select multiple movies before requesting recommendations.
-
Displayed recommended movie titles along with their corresponding posters.
To compute user similarity, we compared the movie preferences of the web application user with those of users in the dataset. Users with a higher number of shared movie preferences were considered more similar. SQL queries were utilized to identify the top similar users, whose recommendations were used to provide suggestions for the web application user.
This project is part of the course "Cloud & Advanced Analytics" at the University of Lausanne given by the professor Michalis Vlachos