Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ target/

# Jupyter Notebook
.ipynb_checkpoints
notebooks/

# IPython
profile_default/
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# CinePick 🎬
# CineMatch 🎬

> Your personal AI-powered movie recommendation engine

CinePick is an end-to-end machine learning system that delivers personalized movie recommendations using SVD collaborative filtering, trained on the MovieLens 1M dataset. Built with MLOps best practices from data versioning and experiment tracking to containerized cloud deployment.
CineMatch is an end-to-end machine learning system that delivers personalized movie recommendations using SVD collaborative filtering, trained on the MovieLens 1M dataset. Built with MLOps best practices from data versioning and experiment tracking to containerized cloud deployment.

---

Expand Down Expand Up @@ -42,7 +42,7 @@ SVD Matrix Factorization (50 latent factors)
FastAPI REST API
CinePick Streamlit UI
CineMatch Streamlit UI
```

---
Expand Down Expand Up @@ -95,7 +95,7 @@ movie-recommendation-mlops-end-to-end/
│ └── services.py → API business logic
├── frontend/
│ └── app.py → CinePick Streamlit UI
│ └── app.py → CineMatch Streamlit UI
├── tests/
│ ├── test_data.py → data pipeline tests
Expand Down Expand Up @@ -266,8 +266,8 @@ UI available at: `http://localhost:8501`
### Run with Docker

```bash
docker build -t cinepick .
docker run -p 8000:8000 cinepick
docker build -t CineMatch .
docker run -p 8000:8000 CineMatch
```

### View MLflow experiments
Expand Down
8 changes: 4 additions & 4 deletions frontend/app.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
"""
Streamlit frontend for CinePick - Movie Recommendation System.
Streamlit frontend for CineMatch - Movie Recommendation System.
"""

import os
Expand All @@ -15,7 +15,7 @@
TMDB_IMAGE_URL = "https://image.tmdb.org/t/p/w500"

st.set_page_config(
page_title="CinePick",
page_title="CineMatch",
page_icon="🍿",
layout="wide",
initial_sidebar_state="expanded"
Expand Down Expand Up @@ -157,7 +157,7 @@ def get_genres(tmdb_data: dict, max_genres: int = 3) -> str:
st.markdown("""
<div style='text-align:center;padding:1.5rem 0 1rem;'>
<p style='font-size:2.5rem;margin:0;'>🍿</p>
<p style='font-size:1.6rem;font-weight:700;color:#E50914;margin:0;letter-spacing:-0.5px;'>CinePick</p>
<p style='font-size:1.6rem;font-weight:700;color:#E50914;margin:0;letter-spacing:-0.5px;'>CineMatch</p>
<p style='font-size:0.7rem;color:#555;margin:4px 0 0;'>discover what to watch next</p>
</div>
""", unsafe_allow_html=True)
Expand Down Expand Up @@ -342,7 +342,7 @@ def get_genres(tmdb_data: dict, max_genres: int = 3) -> str:
st.markdown("""
<div style='text-align:center;padding:6rem 2rem;'>
<p style='font-size:4rem;margin:0 0 1rem;'>🍿</p>
<p style='font-size:1.8rem;font-weight:700;color:#e0e0e0;margin:0 0 8px;'>Welcome to CinePick</p>
<p style='font-size:1.8rem;font-weight:700;color:#e0e0e0;margin:0 0 8px;'>Welcome to CineMatch</p>
<p style='font-size:0.9rem;color:#555;margin:0 0 2rem;'>Your personal AI-powered movie discovery engine</p>
<div style='display:inline-flex;gap:2rem;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;padding:1rem 2rem;'>
<div style='text-align:center;'>
Expand Down
Loading
Loading