BaşlayınÜcretsiz Başlayın

Ragas doğruluk (faithfulness) değerlendirmesi

Bu egzersizde, 1. Bölümün sonunda oluşturduğun RAG mimarisinin doğruluğunu (faithfulness) değerlendireceksin. Bu zincir senin için yeniden tanımlandı ve chain değişkeni üzerinden kullanılabilir durumda.

Sağlanan query ifadesini, zincirin çıktısını ve getirilen çıktıyı kullanarak ragas çatısını (framework) ile doğruluğu değerlendireceksin.

Gerekli sınıflar senin için zaten içe aktarıldı.

Bu egzersiz

LangChain ile Retrieval Augmented Generation (RAG)

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Verilen query ile retriever üzerinde sorgu çalıştır ve bir liste üreteci kullanarak getirilen her belgeden metni çıkar.
  • Bir ragas doğruluk (faithfulness) zinciri tanımla.
  • Mevcut RAG chain zincirinin doğruluğunu değerlendir; yanıt üretmek için zinciri çağırman gerekecek.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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)
Kodu Düzenle ve Çalıştır