필터링을 활용한 Graph RAG
그래프가 크고 복잡할수록, LLM이 Cypher 쿼리를 생성하기 위해 가장 관련 있는 노드와 관계를 정확하게 추론하기 어려울 수 있어요. 실제로는 그래프의 일부만 LLM이 알면 충분한 경우가 많고, 특정 노드 타입을 제외하면 LLM이 Cypher 쿼리를 더 정확하게 생성할 뿐 아니라 쿼리 지연 시간도 줄일 수 있습니다.
여러분이 사용 중인 그래프 데이터베이스는 graph로 제공됩니다.
이 연습은 강의의 일부입니다
LangChain을 활용한 RAG(검색 증강 생성)
연습 안내
graph데이터베이스를 대상으로 하되"Concept"타입 노드는 무시하는 그래프 QA 체인을 만드세요.llm은 이미 정의되어 있으며,verbose=True로 설정하세요.- 제공된 입력으로
graph_qa_chain을 호출하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# 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']}")