← Back to portfolio Repo

Case study · Project 01

Lumen · Local RAG Chatbot

Portfolio-grade, local-only retrieval-augmented chat: every step of embedding, search, and generation is explicit—no LangChain black box— so the demo is interview-explainable and runnable on your machine.

Problem

Many RAG demos hide retrieval inside a framework chain. That makes it hard to show why an answer is grounded, to compare with vs without retrieval, or to debug bad chunks. Interviewers and operators need a path they can walk: index → retrieve → generate, with sources and metrics visible—not a single opaque “chat with your docs” spinner.

Approach

Why this design

The product is not “a chatbot”—it is a retrieval system you can explain. Side-by-side comparison and cited sources turn RAG from a buzzword into a measurable behavior. That matches ML literacy (embeddings, grounding, failure modes) and systems thinking (clear data flow over magic chains).

Stack

Python · FastAPI · ChromaDB · bge-small · Ollama / Qwen · HTML / CSS / JS

Role on the build

Architecture and product framing (explicit retrieval, comparison mode, local deployability). Implementation steered with AI coding agents. Clean light chat UI so sources and metrics stay readable in demos.

Links

Repo: github.com/derkaiserelias1/AI_chatbot

Open repo Back to Project 01 All work