2분
Text2Cypher 5단 파이프라인
GraphRAG 와 Text2Cypher
Text2Cypher 5단 파이프라인
GraphRAG 와 Text2Cypher > GraphRAG 와 Text2Cypher
학습 목표
- 주입·생성·검증·실행·조립 다섯 단계를 안다
- 스펙 문서와 GD 가 여기서 어떤 역할을 하는지 확인한다
Text2Cypher 5단 파이프라인
[질문] → ① 스키마 주입 → ② Cypher 생성 → ③ 정적 검증 → ④ 실행 → ⑤ 답변 조립 → [답+출처]
(스펙 문서) (LLM) (문지기) (DB) (LLM, 사실 제한)① 스키마 주입
LLM에게 코스 2 스펙 문서의 축약판을 시스템 프롬프트로 줍니다 — 라벨·관계·핵심 속성·명명 규약, 그리고 금지 사항("스키마에 없는 라벨·속성을 만들지 말 것").
코스 2에서 "코드가 아니라 문서가 온톨로지"라 했던 스펙이 여기서 프롬프트 재료로 세 번째 역할을 합니다.
요령: 전체 스펙이 아니라 질문과 관련된 부분만 동적으로 골라 주입하면(스키마 검색) 긴 스키마에서도 정확도가 유지됩니다.
② 생성
few-shot이 성능을 가릅니다. 예시는 어디서 구할까요?
앞 코스의 GD가 그대로 few-shot 은행입니다 — [자연어 질문 ↔ 검증된 Cypher] 쌍이 이미 수십 개 있습니다. 질문과 유사한 GD 문항 3~5개를 골라 예시로 주입합니다.
GD의 네 번째 역할입니다: 시험지 → 채점관 → 회귀 감시 → 교사.
③ 정적 검증 — 실행 전 문지기
생성된 Cypher를 실행하기 전에 기계적으로 검사합니다. 다음 과제에서 상세히 다룹니다.
④ 실행
검증 통과 쿼리만 읽기 전용 세션으로 실행합니다. 결과가 비면 그것도 결과입니다.
⑤ 답변 조립
LLM의 두 번째 등판입니다. 단 규칙이 다릅니다.
"아래 실행 결과에 있는 사실만으로 답하라. 결과에 없는 내용은 '데이터에 없음'으로 표기하라."
그리고 모든 사실 문장에 근거 레코드 참조를 붙이게 합니다.
💡 두 번의 LLM 등판이 하는 일이 다릅니다 — ②는 번역, ⑤는 조립입니다. 둘 다 "사실을 아는 일"은 하지 않습니다.