# Hybrid RAG Documentation
Welcome to the Hybrid RAG project documentation! This guide will help you find the information you need.
---
## š Documentation Structure
### š Getting Started
Start here if you're new to the project:
- **[Quick Start Guide](getting-started/quick-start.md)** - Get up and running in 5 minutes
- **[Testing Quick Start](getting-started/testing-quick-start.md)** - Validate system reliability (ā NEW)
- **[Conversation Memory](getting-started/conversation-memory.md)** - Understanding context across questions
- **[Demo Cheat Sheet](getting-started/demo-cheat-sheet.md)** - Quick reference for all demo scripts
### šļø Architecture & Technical
Deep dives into how the system works:
- **[System Design](architecture/system-design.md)** - Comprehensive architecture documentation
- **[Testing Results](architecture/testing-results.md)** - Performance benchmarks (41K+ records)
- **[Boundary Testing](architecture/boundary-testing.md)** - Stress testing suggestions
### š Guides & How-Tos
Practical guides for specific tasks:
- **[BM25 Explained](guides/bm25-explained.md)** - How keyword search works in this project (ā NEW)
- **[Testing Strategy](guides/testing-strategy.md)** - Comprehensive testing methodology
- **[Usage Comparison](guides/usage-comparison.md)** - Compare interactive vs conversational vs MCP modes
- **[GitHub Setup](guides/github-setup.md)** - Publishing to GitHub
- **[Restructure Options](guides/restructure-options.md)** - Project organization analysis
---
## šÆ Quick Navigation
### I want to...
**...start using the system**
ā [Quick Start Guide](getting-started/quick-start.md)
**...understand how it works**
ā [System Design](architecture/system-design.md)
**...ask follow-up questions**
ā [Conversation Memory](getting-started/conversation-memory.md)
**...see performance at scale**
ā [Testing Results](architecture/testing-results.md)
**...compare different modes**
ā [Usage Comparison](guides/usage-comparison.md)
**...push to GitHub**
ā [GitHub Setup](guides/github-setup.md)
**...run boundary tests**
ā [Boundary Testing](architecture/boundary-testing.md)
**...test system reliability**
ā [Testing Quick Start](getting-started/testing-quick-start.md)
**...understand BM25 keyword search**
ā [BM25 Explained](guides/bm25-explained.md)
---
## š Project Overview
### What is Hybrid RAG?
This is a **Retrieval-Augmented Generation (RAG)** system that combines:
- **Semantic search** (vector embeddings) - understands meaning
- **Lexical search** (BM25 keywords) - exact matching
- **Hybrid fusion** (RRF) - best of both worlds
### Key Features
- ā
Multi-format support (CSV, MD, TXT, PDF, DOCX)
- ā
Document-type-aware retrieval
- ā
Conversation memory
- ā
Local LLM via Ollama
- ā
Claude Desktop integration (MCP)
- ā
Tested at scale (41,000+ records)
---
## š ļø Available Demo Scripts
Located in `scripts/demos/`:
1. **conversational.py** - WITH conversation memory (recommended)
2. **interactive.py** - Simple mode, no memory
3. **basic.py** - Predefined queries for testing
**Quick launch:** `./scripts/bin/ask.sh`
---
## š Documentation by Audience
### For End Users
1. [Quick Start](getting-started/quick-start.md)
2. [Demo Cheat Sheet](getting-started/demo-cheat-sheet.md)
3. [Conversation Memory](getting-started/conversation-memory.md)
### For Developers
1. [System Design](architecture/system-design.md)
2. [Testing Strategy](guides/testing-strategy.md)
3. [Testing Quick Start](getting-started/testing-quick-start.md)
4. [Testing Results](architecture/testing-results.md)
5. [Boundary Testing](architecture/boundary-testing.md)
### For Contributors
1. [CONTRIBUTING.md](../CONTRIBUTING.md) (in root)
2. [Usage Comparison](guides/usage-comparison.md)
3. [GitHub Setup](guides/github-setup.md)
---
## š External Resources
- **Main README:** [../README.md](../README.md)
- **Changelog:** [../CHANGELOG.md](../CHANGELOG.md)
- **License:** [../LICENSE](../LICENSE)
- **Source Code:** [../src/hybrid_rag/](../src/hybrid_rag/)
- **Configuration:** [../config/config.yaml](../config/config.yaml)
---
## š” Need Help?
1. **Quick questions?** ā Check the [Demo Cheat Sheet](getting-started/demo-cheat-sheet.md)
2. **Setup issues?** ā See [Quick Start Guide](getting-started/quick-start.md)
3. **Architecture questions?** ā Read [System Design](architecture/system-design.md)
4. **Performance questions?** ā Review [Testing Results](architecture/testing-results.md)
---
## š Documentation Stats
- **Total Documents:** 12 files
- **Lines of Documentation:** ~8,000+
- **Code Examples:** 150+
- **Test Cases:** 35+ automated tests
- **Architecture Diagrams:** Multiple
- **Test Results:** 41,000+ records tested
---
Happy learning! š