Hodnocení věrnosti pomocí Ragas
V tomto cvičení vyhodnotíš věrnost RAG architektury, kterou jsi vytvořil/a na konci 1. kapitoly. Tento řetězec byl pro tebe znovu definován a je dostupný prostřednictvím proměnné chain.
Použiješ poskytnutý query, výstup řetězce a načtené výsledky k vyhodnocení věrnosti pomocí frameworku ragas.
Potřebné třídy už jsou za tebe importovány.
Toto cvičení je součástí kurzu
Retrieval Augmented Generation (RAG) with LangChain
Pokyny k cvičení
- Dotaž se
retrieverpomocí poskytnutéhoquerya použij list comprehension k extrakci textu z každého načteného dokumentu. - Definuj řetězec věrnosti (
faithfulness chain) v rámciragas. - Vyhodnoť věrnost dostupného RAG
chain; pro vygenerování odpovědi budeš muset řetězec spustit pomocí invoke.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
from ragas.metrics import faithfulness
# Query the retriever using the query and extract the document text
query = "How does RAG improve question answering with LLMs?"
retrieved_docs = [doc.____ for doc in retriever.____(____)]
# Define the faithfulness chain
faithfulness_chain = ____(____, llm=llm, embeddings=embeddings)
# Evaluate the faithfulness of the RAG chain
eval_result = ____({
"question": ____,
"answer": ____.____(query),
"contexts": ____
})
print(eval_result)