~/projects/ai-knowledge-assistant
Flask · Gemini API · FAISS · SQLite
- Built a full RAG pipeline — chunking, Gemini embeddings, per-knowledge-base FAISS indexing — so document sets never cross-contaminate retrieval
- Added cross-document conflict detection that flags disagreements between sources instead of silently picking one answer
- Built a retrieval-evaluation module tracking retrieval accuracy over time instead of guessing
- Handled Gemini free-tier rate limits with retry-with-backoff; secured with CSRF protection, rate-limited login, enforced password strength
- Containerized with Docker for one-command deployment