AI-powered technical support assistant for Vena platform using Retrieval Augmented Generation (RAG).
Prove that a RAG system can accurately retrieve and synthesize answers to complex Vena technical questions from a curated knowledge base.
RAG Bot POC/
├── src/ # Source code
│ ├── config.py # Configuration settings
│ ├── ingestion.py # Document ingestion pipeline
│ ├── retrieval.py # RAG query pipeline
│ └── app.py # Streamlit chat interface
│
├── knowledge_base/ # Vena documentation
│ ├── issue_resolutions/ # Historical problems + solutions
│ ├── patterns/ # VenaQL code patterns
│ ├── concepts/ # Concept explainers
│ └── troubleshooting/ # Debugging guides
│
├── data/ # ChromaDB vector storage
├── requirements.txt # Python dependencies
└── .env # API keys (not in git)
python -m venv venv
venv\Scripts\activate # Windows
# or: source venv/bin/activate # Mac/Linux
pip install -r requirements.txtcp .env.example .env
# Edit .env and add your OpenAI API keypython -m src.ingestionstreamlit run src/app.py| Metric | Target |
|---|---|
| Retrieval Relevance | ≥80% |
| Answer Accuracy | ≥70% |
| Response Time | <5 seconds |
- LLM: OpenAI GPT-4o
- Embeddings: OpenAI text-embedding-3-small
- Vector DB: ChromaDB
- Backend: Python + FastAPI
- Frontend: Streamlit
2-3 week POC starting December 24, 2024
- Developer: Miles Waite
- Stakeholder: Martin Bruwer
Part of the Vena RAG-Based Technical Support System initiative