Začněte nyníZačněte zdarma

Řídké vyhledávání s BM25

Čas vyzkoušet implementaci řídkého vyhledávání! Vytvoříš BM25 retriever pro kladení otázek nad akademickým článkem o RAG, který už byl rozdělený na části uložené v proměnné chunks. Chatovací model OpenAI a prompt jsou předem definované jako llm a prompt. Obsah proměnné prompt si můžeš zobrazit jejím výpisem do konzole.

Toto cvičení je součástí kurzu

Retrieval Augmented Generation (RAG) with LangChain

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř BM25 sparse retriever z dokumentů uložených v chunks; nakonfiguruj ho tak, aby při vyhledávání vracel 5 dokumentů.
  • Vytvoř řetězec LCEL pro propojení BM25 retrieveru s poskytnutými llm a prompt.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Create a BM25 retriever from chunks
retriever = ____

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

print(chain.invoke("What are knowledge-intensive tasks?"))
Upravit a spustit kód