Cypher 쿼리 검증하기
LLM이 Cypher 쿼리를 생성할 때 참조용으로 그래프 스키마를 사용할 수 있지만, 그렇다고 해서 쿼리가 스키마를 완벽히 반영한다고 보장되지는 않아요. 신뢰성을 높이려면 생성된 쿼리를 스키마에 맞춰 검증하고 수정할 수 있습니다. 이는 특히 관계 방향이 잘못된 경우를 고치는 데 효과적입니다.
이 연습은 강의의 일부입니다
LangChain을 활용한 RAG(검색 증강 생성)
연습 안내
graph데이터베이스를 질의하는 그래프 QA 체인을 생성하세요. 이때 생성된 Cypher 쿼리를 검증하는 추가 체크를 포함하고, 이미 정의된llm을 사용하며verbose=True로 설정하세요.- 제공된 입력으로
graph_qa_chain을 호출하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create the graph QA chain, validating the generated Cypher query
graph_qa_chain = ____
# Invoke the chain with the input provided
result = ____({"query": "Who won the Nobel Prize In Physics?"})
print(f"Final answer: {result['result']}")