albertoalonsohernan/Movie-Recommender
0
Movie-Recommender-AI
AI-powered movie recommendation system with content-based and collaborative filtering, built with Python and Streamlit.
The project implements different recommendation techniques, including Content-Based Filtering and Collaborative Filtering, with the objective of generating personalized movie recommendations through an interactive web interface.
Features of the project
- Movie recommendation based on content similarity
- Collaborative filtering using user ratings
- Interactive graphical interface
- Movie filtering by genre and rating
- Recommendation explanations
- Web deployment using Streamlit
Project objectives
- Develop a Content-Based Recommendation System
- Implement a collaborative Filtering Model
- Build an Interactive User Interface
- Apply Artificial Intelligence Techniques
- Use Software Engineering Best Practices
- Modular Arquitecture
- Clear documentation
- Version control with Git
- Deploy the Application
Technology Stack
- Python
- Pandas
- NumPy
- Scikit-Learn
- Streamlit
- Git & GitHub
Dataset
This project uses the MovieLens Latest Small dataset provided by GroupLens Research.
Project Roadmap
- [x] Phase 1: Project design and planning
- [x] Phase 2: Data collection and preprocessing
- [ ] Phase 3: Content-based recommender
- [ ] Phase 4: User interface development
- [ ] Phase 5: Collaborative filtering
- [ ] Phase 6: Integration and refinement
- [ ] Phase 7: Documentation and portfolio preparation
- [ ] Phase 8: Deployment
Installation
- Clone the repository
git clone https://github.com/albertoah9/Movie-Recommender-AI.git- Navigate to the project directory
cd Movie-Recommender-AI- Install the dependencies
pip install -r requirements.txtDevelopment Environment
Create a virtual environment:
python -m venv envActivate it:
source env/bin/activateInstall dependencies:
pip install -r requirements.txt(Optional) Register the Jupyter kernel:
python -m ipykernel install --user --name env --display-name "Python (env)"Run the Streamlit App
streamlit run app.pyLive Demo
Try the application online:
https://albertoah9-movie-recommender-ai-app-lyoiqd.streamlit.app
