Stream Scouter is a lightweight recommendation tool for matching Netflix titles to user queries using multilingual sentence transformers and semantic similarity. The project is designed to provide accurate and efficient content recommendations across different languages.
- 🚀 Fast and Efficient: Uses pre-trained sentence transformers for quick semantic matching.
- 🌍 Multilingual Support: Works with multiple languages for diverse audiences.
- 🔎 Semantic Similarity Matching: Finds the most relevant Netflix titles based on user input.
- 📊 Notebook Implementation: Fully implemented in Jupyter Notebook for ease of experimentation and deployment.
- 📱 Mobility and accessibility: Stream scouter now available on android, you can download it and try.
To set up and run StreamScouter locally, follow these steps:
- Python 3.8+
- Jupyter Notebook
- Required dependencies (listed in
requirements.txt)
- Clone the repository:
git clone https://github.com/r4nol/StreamScouter.git cd StreamScouter - Create a virtual environment and install dependencies:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate` pip install -r requirements.txt
- Launch Jupyter Notebook and open
StreamScouter.ipynb:jupyter notebook
To install app on your phone, download this apk file.
- Run the cells in the Jupyter Notebook.
- Enter a query (e.g., "After meeting at a party, a Cape Town teen tests a private-school swimmer's reputation") to get recommendations.
- View the ranked list of matching Netflix titles.
- Python 🐍
- Jupyter Notebook 📓
- Sentence Transformers 🤖
- Pandas & NumPy 📊
- Kotlin 🏝
- Coil 🖼
- Retrofit 🌐
- Okhttp 🌐
We welcome contributions! Please open an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
🐙 GitHub: @r4nol & @w1lderrrr