2

Text2Cypher 5단 파이프라인

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 등판이 하는 일이 다릅니다 — ②는 번역, ⑤는 조립입니다. 둘 다 "사실을 아는 일"은 하지 않습니다.

용어