Skip to content

MoveFastAndBreakThings-dot/Recommendation-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

App Preview ๐ŸŽฌ Movie Recommender System A content-based movie recommendation web app that suggests similar movies based on your favorite film. Powered by NLP and cosine similarity, this app is built using Streamlit and leverages TMDB API to fetch dynamic poster content. Built with simplicity, learning, and functionality in mind.

๐Ÿ” Features โœ… Select a movie and get 5 similar recommendations

๐Ÿ–ผ๏ธ Displays movie posters using the TMDB API

โšก Fast recommendations using precomputed similarity matrix

๐Ÿ’ก Clean and responsive UI built with Streamlit

๐Ÿ”— Deployed easily via ngrok or locally in a Colab/Cloud environment

๐Ÿ› ๏ธ Tech Stack Tool/Library Purpose Python Core programming language Pandas Data preprocessing and manipulation Scikit-learn Vectorization & similarity calculations Streamlit Front-end web app framework Pickle Model/data serialization TMDB API Poster and metadata fetching Pyngrok Exposing local server to public

๐Ÿ“š What I Learned How to clean and preprocess data using Pandas

Applied CountVectorizer to extract important features from text

Built a content-based recommendation engine using cosine similarity

Integrated external APIs (TMDB) to enhance visual appeal

Deployed a working ML-powered web app using Streamlit

Learned practical error handling and optimization techniques while deploying in Google Colab Start the app:

streamlit run app.py ๐Ÿ™Œ Acknowledgements TMDB API for movie data

Streamlit for simplifying ML app deployment

Scikit-learn for feature extraction & similarity

About

Thought of trying something out of ML and made this project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors