June 20, 202617 min read
Building UTSA GPT: Teaching Gemini to Answer From My Data, Not Its Own
How I built the backend for a RAG chatbot in my senior design class: Project planning, a Firestore ingest layer, hybrid retrieval with a cross-encoder reranker, and an async FastAPI service. As well as what I learned from a series of quiet bugs.