| title | CineMatch AI |
|---|---|
| emoji | π¬ |
| colorFrom | purple |
| colorTo | blue |
| sdk | docker |
| pinned | false |
| license | mit |
| header | mini |
| fullWidth | true |
Multi-Agent Movie Recommendation System with RAG & Multi-Modal AI
CineMatch AI is a production-grade movie recommendation system powered by 6 specialized AI agents working together to deliver personalized, context-aware, and explainable recommendations.
- π€ Multi-Agent System: 6 specialized agents orchestrated via LangGraph
- π RAG Architecture: Vector similarity search with ChromaDB
- π¨ Multi-Modal AI: Combines text (plot) + image (poster) embeddings
- π Context-Aware: Adapts to your mood, time, and viewing situation
- π‘ Explainable: Natural language reasoning for each recommendation
- π₯ Group Mode: Fair recommendations for multiple users
- Profile Analyzer - Understands your taste from rating history
- Content Intelligence - Analyzes movie themes and micro-genres
- Context-Aware - Considers time of day, mood, companion
- Serendipity - Prevents filter bubbles, adds diversity
- Explanation - Generates natural language reasoning
- Group Recommendation - Optimizes for fairness when watching with others
Your Request
β
Streamlit UI β FastAPI β Multi-Agent Workflow
β
6 Agents Working Together:
Profile β Context β RAG Retrieval β Content Analysis
β Serendipity β Explanation β Group (if needed)
β
Personalized Recommendations + Explanations
- Onboard: Rate 5 movies to create your profile
- Get Recommendations: Receive personalized suggestions
- Provide Feedback: Rate recommendations to improve your profile
- Enter your username
- Set your current context (mood, time, companion)
- Get instant personalized recommendations
- LLM: Groq API (Llama 3.1 70B)
- Embeddings: sentence-transformers + CLIP
- Vector DB: ChromaDB (HNSW indexing)
- Orchestration: LangGraph
- Backend: FastAPI
- Frontend: Streamlit
- Dataset: MovieLens 25M (62K movies)
- Analyzes your viewing history
- Detects temporal patterns
- Calculates psychological metrics
- Morning vs evening preferences
- Weekday vs weekend mood
- Solo vs social viewing
- "Why this movie?" explanations
- Multi-faceted reasoning
- Transparent recommendations
- Fair recommendations for 2+ people
- Multiple aggregation strategies
- Conflict detection
- Response Time: < 2 seconds (P95)
- Vector Retrieval: < 300ms
- Recommendation Quality: Hit Rate@10 > 0.30
- Diversity: Intra-list diversity > 0.60
- Text: Plot, genres, themes (768-dim)
- Image: Poster aesthetics (512-dim)
- Hybrid: 70% text + 30% image fusion
- ChromaDB with HNSW indexing
- Fast similarity search
- Hybrid text+image retrieval
- 15+ metrics (accuracy, diversity, explainability)
- Benchmarked against baselines
- Offline evaluation on MovieLens test set
- Architecture: docs/ARCHITECTURE.md
- API Reference: docs/API_REFERENCE.md
- Deployment: docs/DEPLOYMENT.md
- Lines of Code: 10,000+
- Files: 70+
- Agents: 7 (6 specialized + supervisor)
- API Endpoints: 7
- Documentation: 1,450+ lines
Full source code available on GitHub: github.com/yourusername/cinematch-ai
Portfolio project demonstrating:
- Multi-agent systems (LangGraph)
- RAG architecture (ChromaDB)
- Multi-modal AI (text + image)
- Production engineering
- Full-stack development
Perfect for MAANG-level technical interviews!
MIT License - See LICENSE
- MovieLens (GroupLens Research)
- TMDB API
- Groq API
- LangChain/LangGraph
- ChromaDB
Built with β€οΈ for movie lovers
Using 100% free and open-source tools