Graph RAG s filtrováním
U rozsáhlých a složitých grafů může mít LLM někdy problém správně odvodit nejrelevantnější uzly a vztahy pro sestavení Cypher dotazu. Velmi často budeš potřebovat, aby LLM pracoval jen s určitou podmnožinou grafu – vyloučení konkrétních typů uzlů mu nejen usnadní přesné vytvoření Cypher dotazu, ale zároveň sníží latenci dotazů.
Grafová databáze, se kterou jsi dosud pracoval/a, je dostupná jako graph.
Toto cvičení je součástí kurzu
Retrieval Augmented Generation (RAG) with LangChain
Pokyny k cvičení
- Vytvoř graph QA chain, která bude dotazovat databázi
grapha přitom ignorovat uzly typu"Concept";llmje pro tebe již definován a nastavverbose=True. - Zavolej
graph_qa_chainse zadaným vstupem.
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 the graph QA chain excluding Concept
graph_qa_chain = ____
# Invoke the chain with the input provided
result = ____({"query": "Who was Marie Curie married to?"})
print(f"Final answer: {result['result']}")