A movie recommendation system that reads your preferances of movies and recommends similar genre of movies for you.
A streamlit application for suggesting movies based on the genre, language and type of movies that you normally watch. The output is further converted into JSON and then further processed. This has been made possible by the integration of pathway. The large language model used is Google's GEMINI.
- User Interface: Streamlit provides a simple and intuitive User Interface for the program.
- Easy Access to Movie Info: LLM provides links to the rating and IMDB reference to the links.
- Multiple Language Support: LLM provides updated knowledge of Movies and Series in major languages.
- Json Conversion: The data output by the LLM is output in a JSON Format arranged by Key Value Pairs on Name, Year, Genre and Language
Frontend: Streamlit
Data Processing: Pathway
Programming Language: Python
Large Language Model: Gemini
-
Clone the Repository
git clone
-
Install the necessary dependencies
pip install -r requirements.txt
-
Create a Google Gemini API Key
- Create a '.env' file
- Add the created GEMINI_API_KEY to the '.env' file
- Do not share the GEMINI_API_KEY with anyone
-
Run the Streamlit App on Localhost
streamlit run main.py
-
Follow the above instructions to accurately install the app
-
Run the app using Streamlit as shown above
-
Enter the names of the movies that you like to watch. Be as precise with the names as possible. Malayalam movies are not recommended due to the limited knowledge scope of the Gemini Model
-
Click 'Get Recommendations' button to generate the response
This is part of a AI Bootcamp that is conducted by Mulearn and Pathway.com. I am truly grateful to have been a part of this and look forward to more such opportunities.