Die Leistung eines RAG-Systems bewerten
Lernen Sie Metriken und Techniken kennen, um Genauigkeit, Relevanz und Kohärenz der Antworten Ihrer RAG-Anwendung zu bewerten.
Die Leistung eines RAG-Systems bewerten ist eine kostenlose LangChain / RAG / Vector DBs-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des LangChain / RAG / Vector DBs-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der LangChain / RAG / Vector DBs-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Why Evaluate RAG Systems?
When you build a Retrieval Augmented Generation (RAG) application, it's crucial to know if it's working as intended. Evaluation helps us understand if our system is providing accurate, relevant, and helpful answers.
Without proper evaluation, it's hard to tell if changes to your RAG pipeline (like new embedding models or chunking strategies) are actually making it better or worse.
Key Aspects of RAG Evaluation
Evaluating a RAG system involves looking at different aspects. We generally focus on:
- Retrieval Quality: Are the right documents being found?
- Generation Quality: Is the LLM producing good answers based on those documents?
These two parts are often evaluated separately and then together to get a full picture.
The Importance of Ground Truth
To evaluate effectively, especially for automated metrics, you need a 'ground truth' dataset. This means having:
- A set of user queries.
- The truly relevant documents for each query.
- The ideal, correct answer for each query.
This reference data allows us to compare our RAG system's outputs against what's considered correct.
Retrieval Metrics: Precision & Recall
For the retrieval component, we often use metrics like Precision and Recall.
- Precision: Out of all the documents retrieved, how many were actually relevant? High precision means fewer irrelevant documents.
- Recall: Out of all the truly relevant documents, how many did our system manage to retrieve? High recall means fewer missed relevant documents.
These help us gauge how good our document search is.
Code: Calculating Retrieval Metrics
This Python snippet demonstrates how to calculate precision and recall for a mock retrieval scenario. relevant_docs are the 'ground truth' and retrieved_docs are what our system found.
def evaluate_retrieval(relevant_docs, retrieved_docs):
true_positives = len(relevant_docs.intersection(retrieved_docs))
precision = true_positives / len(retrieved_docs) if len(retrieved_docs) > 0 else 0
recall = true_positives / len(relevant_docs) if len(relevant_docs) > 0 else 0
print(f"Precision: {precision:.2f}")
print(f"Recall: {recall:.2f}")
if __name__ == "__main__":
# Example 1: Perfect retrieval
relevant_set_1 = {"docA", "docB", "docC"}
retrieved_set_1 = {"docA", "docB", "docC"}
print("--- Example 1: Perfect Retrieval ---")
evaluate_retrieval(relevant_set_1, retrieved_set_1)
# Example 2: Some missing, some irrelevant
relevant_set_2 = {"docX", "docY", "docZ"}
retrieved_set_2 = {"docX", "docA", "docY"}
print("\n--- Example 2: Mixed Retrieval ---")
evaluate_retrieval(relevant_set_2, retrieved_set_2)Generation Metrics: Faithfulness
For the generated answer, faithfulness (also called 'factuality') is key. It measures whether the LLM's answer is truly supported by the retrieved documents.
A RAG system should not 'hallucinate' or make up information. If a fact isn't in the retrieved context, the LLM shouldn't include it in its answer.
Generation Metrics: Answer Relevance
Answer relevance assesses if the generated answer directly addresses the user's original query. An answer might be faithful to the retrieved documents but still not relevant if the documents themselves were off-topic.
This metric helps ensure the RAG system stays focused on the user's actual information need.
Human vs. Automated Evaluation
While automated metrics are efficient, human evaluation is often essential for subjective qualities like fluency, tone, and nuanced relevance.
- Automated: Fast, scalable, good for objective metrics (precision, recall, some faithfulness checks).
- Human: Gold standard for subjective quality, crucial for complex queries, but expensive and slow.
A hybrid approach, using both, is often best for comprehensive RAG evaluation.
Tools for RAG Evaluation
Several libraries and frameworks help streamline RAG evaluation:
- LangChain: Provides built-in evaluation modules, including reference-free metrics and integrations with LLM-as-a-judge.
- Ragas: Specifically designed for RAG evaluation, offering metrics like faithfulness, answer relevance, context precision, and context recall.
- TruLens: Offers observability and evaluation for LLM applications, including RAG, with deep insights into chain execution.
These tools automate much of the metric calculation and reporting.
Quick Check: RAG Metrics
Which of the following are key metrics used to evaluate the quality of the generated answer in a RAG system?
Recap: Evaluating RAG Performance
We've learned that evaluating RAG systems is vital for ensuring they deliver accurate and relevant information. Key takeaways include:
- Evaluation covers both retrieval (finding relevant docs) and generation (creating good answers).
- Ground truth data is essential for reliable evaluation.
- Metrics like Precision and Recall measure retrieval quality.
- Faithfulness and Answer Relevance assess the quality of the generated response.
- A combination of automated and human evaluation provides the most comprehensive insights.
- Tools like LangChain, Ragas, and TruLens can assist in setting up robust evaluation pipelines.
Häufig gestellte Fragen
Ist die Lektion „Die Leistung eines RAG-Systems bewerten“ kostenlos?
Ja — der vollständige Text von „Die Leistung eines RAG-Systems bewerten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des LangChain / RAG / Vector DBs-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der LangChain / RAG / Vector DBs-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Die Leistung eines RAG-Systems bewerten“?
Lernen Sie Metriken und Techniken kennen, um Genauigkeit, Relevanz und Kohärenz der Antworten Ihrer RAG-Anwendung zu bewerten. Du übst LangChain / RAG / Vector DBs mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um LangChain / RAG / Vector DBs zu starten?
Keine Vorkenntnisse erforderlich. LangChain / RAG / Vector DBs auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Die Leistung eines RAG-Systems bewerten“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser LangChain / RAG / Vector DBs-Lektion Code schreiben und ausführen?
Ja. Jede LangChain / RAG / Vector DBs-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Alle RAG-Komponenten integrieren
- Anfragen verarbeiten und Antworten generieren
- Die Leistung eines RAG-Systems bewerten
- Ein Golden Test Set für RAG erstellen