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
Instrukcje do ćwiczenia
- Utwórz rzadki retriever BM25 na podstawie dokumentów zapisanych w zmiennej
chunks; skonfiguruj go tak, aby zwracał5dokumentów podczas wyszukiwania. - Zbuduj łańcuch LCEL, który połączy retriever BM25 z podanymi
llmiprompt.
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?"))