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

BM25 ile seyrek getirici

Sıra bir seyrek getirme uygulamasını denemekte! RAG üzerine bir akademik makale hakkında sorular sormak için bir BM25 getirici oluşturacaksın; makale zaten chunks adı verilen parçalara bölünmüş durumda. Bir OpenAI sohbet modeli ve istem de sırasıyla llm ve prompt olarak tanımlandı. Konsola yazdırarak verilen prompt'u görebilirsin.

Bu egzersiz

LangChain ile Retrieval Augmented Generation (RAG)

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

Egzersiz talimatları

  • chunks içinde saklanan belgelerden bir BM25 seyrek getirici oluştur; alma sırasında 5 belge döndürecek şekilde yapılandır.
  • Verilen llm ve prompt ile BM25 getiriciyi entegre etmek için bir LCEL alma zinciri oluştur.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Create a BM25 retriever from chunks
retriever = ____

# Create the LCEL retrieval chain
chain = ({"context": ____, "question": ____}
         | ____
         | ____
         | StrOutputParser()
)

print(chain.invoke("What are knowledge-intensive tasks?"))
Kodu Düzenle ve Çalıştır