CS2 RAG Assistant
Beantwortet Fragen zu Waffen, Economy, Maps und Regeln in Counter-Strike 2 aus einer kuratierten Wissensbasis. Der Assistent nennt die verwendeten Passagen als Quellen und gibt keine Antwort, wenn sie die Frage nicht abdecken.
Umsetzung
- Hybrides Retrieval: Dense Search mit bge-m3 in Qdrant und BM25 laufen parallel und werden per Reciprocal Rank Fusion zusammengeführt.
- Ein bge-reranker-v2-m3-Cross-Encoder bewertet die zusammengeführten Kandidaten vor der Generierung neu.
- Qwen2.5-3B-Instruct antwortet nur auf Basis der obersten Passagen, mit [n]-Quellenverweisen. Es läuft als FastAPI-Service mit Streamlit-Chat-UI, gebündelt per Docker Compose.
Ergebnis
Auf einem RAGAS-Set mit 38 Fragen, offline bewertet mit einem lokalen 3B-Judge: Context Precision 0,93, Context Recall 0,82, Answer Relevancy 0,87, Faithfulness 0,75. Der kleine Judge konnte nicht jede Frage bewerten (Context Precision umfasst 15 von 38, Faithfulness 19 von 38).
- Python
- Qdrant
- BM25
- Cross-encoder reranking
- FastAPI
- Streamlit
- RAGAS


