Skip to content

aeindri-tech/Cine_Match

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฌ Cine_Match โ€” Movie Recommendation System

๐Ÿš€ A powerful Movie Recommendation System built using Machine Learning techniques, combining both Collaborative Filtering and Content-Based Filtering to deliver personalized movie suggestions.


๐ŸŒŸ Features

โœจ Hybrid Recommendation System

  • ๐Ÿค Collaborative Filtering (SVD) โ€” Recommends based on user behavior
  • ๐ŸŽฏ Content-Based Filtering (TF-IDF + Cosine Similarity) โ€” Recommends based on movie titles

๐Ÿ“Š Model Evaluation

  • ๐Ÿ“‰ RMSE (Root Mean Squared Error) used for performance evaluation

โšก Efficient & Scalable

  • Uses dimensionality reduction (SVD) for faster computation

๐Ÿง  Tech Stack

  • ๐Ÿ Python
  • ๐Ÿ“Š Pandas, NumPy
  • ๐Ÿค– Scikit-learn
  • ๐Ÿงฎ TruncatedSVD
  • ๐Ÿ“ TF-IDF Vectorizer
  • ๐Ÿ“ Cosine Similarity

๐Ÿ“‚ Dataset

๐Ÿ“Œ This project uses the MovieLens Dataset ๐ŸŽฅ

  • Contains user ratings and movie metadata
  • Widely used for building recommendation systems

โš™๏ธ Project Structure

Cine_Match/
โ”‚โ”€โ”€ Cine_Match.py
โ”‚โ”€โ”€ u.data
โ”‚โ”€โ”€ u.item
โ”‚โ”€โ”€ README.md

๐Ÿš€ How It Works

๐Ÿ”น 1. Data Preprocessing

  • Loads user ratings and movie titles
  • Merges datasets
  • Creates a user-item matrix

๐Ÿ”น 2. Collaborative Filtering

  • Applies Truncated SVD
  • Reconstructs rating matrix
  • Predicts missing ratings

๐Ÿ”น 3. Content-Based Filtering

  • Converts movie titles โ†’ TF-IDF vectors
  • Computes similarity using cosine similarity
  • Recommends similar movies

๐Ÿ“Š Model Evaluation

โœ” The model is evaluated using:

  • RMSE (Root Mean Squared Error)

Lower RMSE โ‡’ Better predictions ๐ŸŽฏ


๐Ÿ’ป How to Run

๐Ÿ”ง Step 1: Clone the Repository

git clone https://github.com/aeindri-tech/Cine_Match.git
cd Cine_Match

โ–ถ๏ธ Step 2: Run the Script

python Cine_Match.py

๐ŸŽฏ Example Output

๐Ÿ‘ค Collaborative Filtering

Top Recommendations for User 10
Movie A
Movie B
Movie C

๐ŸŽฌ Content-Based Filtering

Movies similar to: Toy Story (1995)
Movie X
Movie Y
Movie Z

๐Ÿ”ฅ Future Improvements

  • ๐ŸŽจ Add a Web UI (Streamlit / Flask)
  • ๐Ÿ“ˆ Use advanced models (Neural Collaborative Filtering)
  • ๐Ÿง  Improve content features (genres, descriptions)
  • ๐ŸŒ Deploy on cloud

๐Ÿค Contributing

Contributions are welcome! Feel free to fork this repo and improve it ๐Ÿš€


๐Ÿ“œ License

This project is licensed under the MIT License


๐Ÿ‘ฉโ€๐Ÿ’ป Author

Crafted with curiosity, code, and a passion for Machine Learning ๐Ÿš€


โญ If you like this project, donโ€™t forget to star the repo! โญ

About

๐ŸŽฌ Hybrid Movie Recommendation System using Collaborative Filtering (SVD) and Content-Based Filtering (TF-IDF) on MovieLens dataset

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages