- Start Date - 25/04/2025
- Estimated End Date - 09/06/2025
- Actual End Date - 05/06/2025
Kaleido Search
AI-Powered Personalized Product Discovery Engine
Allow users to describe their needs and preferences of desired products, and use AI combined with RAG to find semantically similar items from an e-commerce catalog.
Product catalog contains products from different stores (e.g. Amazon, Otto, Ikea). Product descriptions are embedded in vector store, DB stores products with URL, Title, Price, Thumbnail, Store, Metadata, and reference to document in vector store.
Users can enter natural language queries (e.g., "a stylish and comfortable armchair for a small living roomβ). Optionally, the user can respond to LLM generated clarification questions about the query, to guide the user.
User activity, such as queries, bookmarks and product clicks, is tracked to provide product recommendations. Users can bookmark products, see their activity, and set preferences like LLM model to use or length of product descriptions.
Login via Google.
The LLM can do:
- Search Query Expansion
- Identify & Clarify Needs
- Product Description Enhancement
- Personalized Product Recommendations
- Provide explanations for specific characteristics, f.ex. manufacturing Materials
Project Repo
Experimenting Repo
Python, FastAPI, LangChain, SQLAlchemy, TypeScript, React, Vite, PostreSQL, ChromaDB, Docker
Implemented inside the experimenting GitHub Repo
- Fundamentals of AI, Machine Learning, LLMβs
- Evolution of AI - History of Machine Learning
- What changed with LLMβs - ChatGPT Revolution
- Current market leads and differences between them
- Natural Language Processing
- Data Preprocessing
- Data Cleaning
- API Integration with AI models
- Structured Output
- Prompt Engineering
- GenAI Ethics
- Advanced GenAI
- Retrieval Augmented Generation (RAG)
V1 Milestones
Milestone | Description | Achieved |
BA_1 | Set-up FastAPI endpoints related to Users and Products | π
|
DB_1 | Set-up PostgreSQL (Users, Products) | π
|
DB_2 | Get product data into DB (real or dummy) | π
|
AI_1 | Chatbot functionality / memory in it | π
|
AI_2 | AI retrieves relevant products | π
|
V2 Milestones
Milestone | Description | Achieved |
FE_1 | Setup FE | π
|
FE_2 | Have first conversation through FE | π
|
FE_3 | Polish FE | π
|