This app is a vector search tool for Netflix titles. It enables users to search for similar movies or shows using vector embeddings, making content discovery smarter and more intuitive.
- 🔍 Search Netflix titles using vector similarity
- 📊 Uses OpenAI for embeddings and Pinecone for vector search
- 🖥️ Simple web interface for easy interaction
app.py— Main Flask applicationembed_upload.ipynb— Jupyter notebook for embedding and uploading datarequirements.txt— Python dependenciesdata/— Contains Netflix CSV data and embeddingsnetflix_titles.csvnetflix_titles_embedding.csv
static/— Static files (CSS, favicon)style.cssfavicon.png
templates/— HTML templatesindex.html
- Clone the repository and navigate to the project directory.
- (Recommended) Create and activate a virtual environment:
python -m venv .venv .venv\Scripts\activate - Install dependencies:
pip install -r requirements.txt
- Run the Flask app:
python app.py - Open your browser and go to
http://127.0.0.1:5000/.
data/netflix_titles.csv— Raw Netflix titles datadata/netflix_titles_embedding.csv— Embeddings for Netflix titles
static/style.css— App stylingstatic/favicon.png— App icontemplates/index.html— Main HTML template
- Make sure you have valid Pinecone and OpenAI API keys set as environment variables if required by your code.