This project implements an Agentic-RAG architecture to simulate a math professor that solves JEE-level math questions with step-by-step explanations. The system smartly routes queries between a vector database and web search, applies input/output guardrails, and incorporates human feedback for conti
Sign in to save downloads to your library and vote.
Preview
๐ง Math Tutor Agent โ Agentic RAG with Feedback Loop
This project implements an Agentic-RAG architecture to simulate a math professor that solves JEE-level math questions with step-by-step explanations. The system smartly routes queries between a vector database and web search, applies input/output guardrails, and incorporates human feedback for continuous learning.
๐ Features
- โ Input Guardrails (DSPy): Accepts only academic math questions.
- ๐ Knowledge Base Search: Uses Qdrant Vector DB with OpenAI Embeddings to match known questions.
- ๐ Web Fallback: Integrates Tavily API when no good match is found.
- โ๏ธ GPT-4.1 Explanations: Generates step-by-step math solutions.
- ๐ก๏ธ Output Guardrails: Filters for correctness and safety.
- ๐ Human-in-the-Loop Feedback: Users rate answers (Yes/No), logged for future learning.
- ๐ Benchmarking: Evaluated on JEEBench dataset with adjustable question limits.
- ๐ป Streamlit UI: Interactive dashboard with multiple tabs.
๐ Architecture Flow
<img width="465" alt="Screenshot 2025-05-04 at 3 45 58โฏPM" src="https://github.com/user-attachments/assets/c0a9e612-2ef0-413c-b779-c99fe9f48619" />๐ Knowledge Base
- Dataset: JEEBench (HuggingFace)
- Vector DB: Qdrant (with OpenAI Embeddings)
- Storage: Built with
llama-indexto persist embeddings and perform top-1 similarity search
๐ Web Search
- Uses Tavily API for fallback search when the KB doesn't contain a good match
- Fetched content is piped into GPT-4o for clean explanation
๐ Guardrails
- Input Guardrail (DSPy): Accepts only math-related academic questions
- Output Guardrail (DSPy): Blocks hallucinated or off-topic content
๐จโ๐ซ Human-in-the-Loop Feedback
- Streamlit UI allows students to give ๐ / ๐ after seeing the answer
- Feedback is logged to a local JSON file for future improvement
๐ Benchmarking
- Evaluated on 50 random JEEBench Math Questions
- Current Accuracy: 66%
- Benchmark results saved to:
benchmark/results.csv
๐ Demo
To run the app with Streamlit:
streamlit run app/streamlit.py
Ingestion metadata
- Source catalog
- awesome-llm-apps
- Repository
- Shubhamsaboo/awesome-llm-apps ยท main
- File path
- rag_tutorials/agentic_rag_math_agent/README.md
- Last refreshed
- 7/23/2026, 10:39:09 PM (4h ago)
- Refresh schedule
- Daily ยท 03:00 UTC
- Dedupe status
- Unique ยท deduped by (source, url)