An AI-powered product recommendation system that combines:
- Gemini Vision
- ChromaDB Vector Search
- Retrieval-Augmented Generation (RAG)
- Streamlit UI
Users can upload a product image and receive similar product recommendations using multimodal AI.
✅ Product image upload
✅ Gemini Vision image understanding
✅ Semantic vector search using ChromaDB
✅ Retrieval-Augmented Generation (RAG)
✅ AI-generated product recommendations
✅ Streamlit web interface
✅ Docker support
User Uploads Image ↓ Gemini Vision ↓ Image Description ↓ Embedding Generation ↓ ChromaDB Retrieval ↓ Top Similar Products ↓ Gemini Recommendation Generation ↓ Streamlit UI
- Python
- Gemini API
- ChromaDB
- Streamlit
- Docker
- Vector Embeddings
.
├── app
│ ├── vision.py
│ ├── retrieval.py
│ ├── generator.py
│ ├── multimodal_agent.py
│
├── data
│
├── tests
│
├── vector_db
│
├── streamlit_app.py
│
├── requirements.txt
│
└── README.md
git clone <repo-url>
cd <repo-name>python -m venv venv
source venv/bin/activatepip install -r requirements.txtCreate a .env file:
GOOGLE_API_KEY=your_api_key_herestreamlit run streamlit_app.pyOpen:
http://localhost:8501
- Upload a product image.
- Gemini Vision analyzes the image.
- Product description is generated.
- ChromaDB retrieves similar products.
- Gemini generates recommendations.
- Results are displayed in Streamlit.
- AWS Deployment
- Product Re-ranking
- Hybrid Search
- Agentic Workflow
- Advanced Evaluation Metrics
Akash Kanwar