AI Engineering - Raffael

AI Engineering - Raffael

icon
Project’s dates
  • Start Date - 25/04/2025
  • Estimated End Date - 09/06/2025
  • Actual End Date - 05/06/2025
icon
Project Idea Definition

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
icon
UI Mock-up
image
icon
GitHub Repo

Project Repo

Experimenting Repo

icon
Tech Stack

Python, FastAPI, LangChain, SQLAlchemy, TypeScript, React, Vite, PostreSQL, ChromaDB, Docker

icon
Database Schema
image
icon
LangChain Pipeline

Implemented inside the experimenting GitHub Repo

image
icon
LangGraph Agent
image
icon
Comparison Table
Comparison TableComparison Table
icon
Project Video Recording
icon
Project Slides
Kaleido-Search.pptx3069.1KB
icon
[Optional] Screenshots
image
image
image
image
image
icon
Main Topics of Learning Materials
  • 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)
icon
External Optional Resources
Video ResourcesWritten Resources
icon
Examples of projects
β€£
AI Data Analyst
β€£
Ask me anything about a big project
β€£
Online Service - Article AI assistant
β€£
A tool that uses AI to automatically label large datasets
β€£
Image Generation for Ads
Student Project

RagLangBot Project Overview

icon
Examples of bad projects
β€£
What should I make for dinner?
β€£
Text Auto-completion Tool
β€£
Random Image Generator

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
πŸ…
icon
Progress tracking timeline
β€£
Week 1 - Project idea definition
β€£
Week 2-3 - Backend & Database setup
β€£
Week 4 - First GenAI request
β€£
Week 5-8 - GenAI iterations
β€£
Week 9-10 - [opt] RAG & Extras
β€£
Week 11-12 - Finalizing project & Presentation