Zacznij terazZacznij za darmo

Rzadkie wyszukiwanie z BM25

Czas wypróbować implementację rzadkiego wyszukiwania! Stworzysz retriever BM25, aby zadawać pytania dotyczące artykułu naukowego o RAG, który został już podzielony na fragmenty zapisane w zmiennej chunks. Model czatu OpenAI oraz prompt są już zdefiniowane jako llm i prompt. Możesz wyświetlić zawartość zmiennej prompt, wypisując ją w konsoli.

To ćwiczenie jest częścią kursu

Retrieval Augmented Generation (RAG) z LangChain

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz rzadki retriever BM25 na podstawie dokumentów zapisanych w zmiennej chunks; skonfiguruj go tak, aby zwracał 5 dokumentów podczas wyszukiwania.
  • Zbuduj łańcuch LCEL, który połączy retriever BM25 z podanymi llm i prompt.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Create a BM25 retriever from chunks
retriever = ____

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

print(chain.invoke("What are knowledge-intensive tasks?"))
Edytuj i uruchom kod