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

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_chainline_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

Zobrazit kurz

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 graph a spusť Cypher příkaz vygenerovaný řetězcem text_to_cypher_chain.
  • Spusť graphrag_qa_chain na 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)
Upravit a spustit kód