15분
"왜 이상한 쿼리가 나오죠?"
Day 2: 프롬프트 엔지니어링
"왜 이상한 쿼리가 나오죠?"
Text2Cypher & NL2Query > Day 2: 프롬프트 엔지니어링
학습 목표
Zero-shot의 한계를 이해한다 Few-shot이 필요한 이유를 파악한다
"왜 이상한 쿼리가 나오죠?"
Text2Cypher 데모가 끝났다. 마케팅팀이 신나서 질문을 시작한다.
"2020년 이후 설립된 반도체 회사 중 경쟁사가 3개 이상인 곳"
생성된 Cypher:
에디터 로딩 중...
문제:
- 영어 'semiconductor' 사용 (DB는 '반도체')
- 경쟁사 조건이 빠짐
- 경쟁사 개수 집계 없음
Zero-shot의 한계
Zero-shot = 예시 없이 직접 질문
에디터 로딩 중...
복잡한 질문일수록 LLM이 패턴을 모른다.
| 질문 유형 | Zero-shot 정확도 |
|---|---|
| 단순 조회 (모든 회사) | ~80% |
| 필터링 (2020년 이후) | ~70% |
| 관계 탐색 (경쟁사) | ~60% |
| 집계 (경쟁사 3개 이상) | ~50% |
| 복합 조건 | ~40% |
해결책: Few-shot Learning
Few-shot = 예시 몇 개를 먼저 보여주기
에디터 로딩 중...
LLM이 예시에서 패턴을 학습 → 정확한 Cypher 생성
| 방식 | 정확도 |
|---|---|
| Zero-shot | ~60% |
| Few-shot (3-5개) | ~85% |
이번 Day에서 Few-shot 프롬프트를 마스터한다.