Ří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
Pokyny k cvičení
- Vytvoř BM25 sparse retriever z dokumentů uložených v
chunks; nakonfiguruj ho tak, aby při vyhledávání vracel5dokumentů. - Vytvoř řetězec LCEL pro propojení BM25 retrieveru s poskytnutými
llmaprompt.
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?"))