A production-ready, extensible Retrieval-Augmented Generation (RAG) system with advanced features for multi-lingual, and domain-specific (especially medical) question answering.
User Query (VN/EN/Multimodal)
↓
[Translation] (if needed)
↓
[Medical NER] → [UMLS API] → [MMR Ranking] → [Medical Context]
↓
[Query Expansion/Self-Query]
↓
[Hybrid Retrieval: Qdrant (vector+BM25)]
↓
[Reranking (LLM/Cross-Encoder/MMR)]
↓
[Context Merging: Memory + Medical + Retrieved]
↓
[LLM Generation]
↓
[Evaluation & Monitoring]
↓
[UI/Feedback]
docker-compose up --build
Qdrant is used as the vector database. It is automatically started via docker-compose.
For manual setup or advanced options, see: https://qdrant.tech/documentation/quick-start/
.env, settings.py, or any API keys (see .gitignore)./finetuning folders are ignored by git..env, or /finetuning data.For more details, see the documentation in each module and the medical/README.md for medical pipeline specifics.
A production-ready, extensible Retrieval-Augmented Generation (RAG) system with advanced features for multi-lingual, and domain-specific (especially medical) question answering.
User Query (VN/EN/Multimodal)
↓
[Translation] (if needed)
↓
[Medical NER] → [UMLS API] → [MMR Ranking] → [Medical Context]
↓
[Query Expansion/Self-Query]
↓
[Hybrid Retrieval: Qdrant (vector+BM25)]
↓
[Reranking (LLM/Cross-Encoder/MMR)]
↓
[Context Merging: Memory + Medical + Retrieved]
↓
[LLM Generation]
↓
[Evaluation & Monitoring]
↓
[UI/Feedback]
docker-compose up --build
Qdrant is used as the vector database. It is automatically started via docker-compose.
For manual setup or advanced options, see: https://qdrant.tech/documentation/quick-start/
.env, settings.py, or any API keys (see .gitignore)./finetuning folders are ignored by git..env, or /finetuning data.For more details, see the documentation in each module and the medical/README.md for medical pipeline specifics.