A newer version of the Streamlit SDK is available: 1.56.0
metadata
title: E-commerce Product Similarity Engine
emoji: π
colorFrom: blue
colorTo: pink
sdk: streamlit
sdk_version: 1.35.0
app_file: app.py
pinned: false
Product Similarity Engine
This project is a product similarity engine that helps find similar products in an e-commerce catalog using BERT embeddings and cosine similarity.
Features
- Search for products and find similar items instantly.
- Uses precomputed embeddings for fast similarity lookup.
- Clean and simple Streamlit UI for interaction.
Project Structure
. β app.py β requirements.txt β Dockerfile ββ book_embeddings.pkl ββ books_meta.csv
How It Works
- Loads product metadata and embeddings.
- Computes cosine similarity between the selected product and all other products.
- Returns the top-K most similar items.
Run Locally
pip install -r requirements.txt
streamlit run app.py
Run with Docker
docker build -t product-similarity .
docker run -p 7860:7860 product-similarity
Acknowledgments
SentenceTransformers (for embeddings)
Streamlit for UI
Hugging Face Spaces for hosting