File size: 795 Bytes
c8025cd
 
 
b77d203
c8025cd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from langchain.chains import GraphCypherQAChain
from langchain_openai import ChatOpenAI

def query_knowledge_graph(graph, query):
    print("Refreshing the graph schema...")
    # Refresh the graph schema before querying
    graph.refresh_schema()

    print("Setting up the Cypher QA Chain...")
    # Setup the Cypher QA Chain with specific LLM configurations
    cypher_chain = GraphCypherQAChain.from_llm(
        graph=graph,
        cypher_llm=ChatOpenAI(temperature=0, model="gpt-4"),
        qa_llm=ChatOpenAI(temperature=0, model="gpt-3.5-turbo-16k"),
        #verbose=True
    )

    print(f"Executing the query: {query}")
    # Execute the query and return results
    result = cypher_chain.invoke({"query": query})
    print("Query executed. Processing results...")
    return result