Poslední článek řetězce
S text-to-cypher řetězcem z 1. kapitoly a vektorovým retrievérem z této kapitoly máš teď vše, co potřebuješ k vytvoření řetězce, který umožňuje přistupovat k informacím ve znalostním grafu hned několika způsoby—jak přes vektory, tak přes uzly a vztahy.
K dispozici máš proměnné text_to_cypher_chain a line_retriever (Neo4j vektorový retrievér) a také prompt pro otázky a odpovědi při hybridním retrievalu: graphrag_qa_prompt.
Toto cvičení je součástí kurzu
Graph RAG s LangChain a Neo4j
Pokyny k cvičení
- Předej klíč
"question"vektorovému retrievéru (line_retriever), aby pomocí vektorového vyhledávání vrátil relevantní výsledky. - Extrahuj dotaz z objektu
grapha spusť Cypher příkaz vygenerovaný řetězcemtext_to_cypher_chain. - Spusť
graphrag_qa_chainna zadaném vstupu.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
graphrag_qa_chain = RunnablePassthrough.assign(
# Pass the "question" key to the retriever
vectors = RunnableLambda(lambda x: line_retriever.invoke(____)),
# Execute the generated Cypher statement
records = text_to_cypher_chain | graph.____
) | graphrag_qa_prompt | llm | StrOutputParser()
# Execute the hybrid chain
output = graphrag_qa_chain.____({"question": "Does Sampson bite his thumb at Gregory?"})
print(output)