A machine learning-powered system for recommending movies based on user preferences and data analysis. This repository includes both a backend recommendation engine and a frontend interface for user interaction.
- 🔮 Recommendation Engine: Uses machine learning models to provide personalized movie recommendations.
- 🖥️ Streamlit Application: A user-friendly interface for interacting with the recommendation system.
- 🌐 Frontend: Includes the web-based frontend to provide a better user experience.
frontend/- Frontend application codestreamlit-app/- Streamlit application files.gitattributes- Git LFS tracking for large filesRecommendation System.ipynb- Jupyter notebook for the recommendation systemapp.py- Main file for running the applicationdataset.csv- Dataset used for building recommendationsmain.py- Core backend logicmovies_list.pkl- Serialized movie list (Pickle format)
To run this project, ensure you have the following installed:
- 🐍 Python 3.8+
- 🧰 Streamlit
- 📦 Required Python libraries (listed in
requirements.txt)
-
Clone this repository:
git clone https://github.com/Aymen016/Film-recommendation-engine.git cd Film-recommendation-engine -
Install dependencies:
pip install -r requirements.txt
-
Set up Git LFS for handling large files (if not already done):
git lfs install
Start the backend logic by executing:
python main.pyLaunch the Streamlit interface:
streamlit run app.pyUse the files in the frontend/ folder to set up and serve the web-based frontend.
- 📁 The dataset (
dataset.csv) is used for building movie recommendations. - 🗂️
movies_list.pklcontains a preprocessed list of movies for faster recommendations.
Contributions are welcome! Please follow these steps:
-
🍴 Fork the repository.
-
🌱 Create a new branch for your feature:
git checkout -b feature-name
-
✍️ Commit your changes:
git commit -m "Add feature-name" -
🚀 Push to the branch:
git push origin feature-name
-
🛠️ Create a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
Aymen Baig
A passionate developer and aspiring Data Scientist specializing in Machine Learning and Natural Language Processing. Experienced in building lightweight and efficient chatbot systems for small businesses. Always open to collaborations and learning new technologies.
- GitHub: Aymen Baig
- LinkedIn: Aymen Baig
