20분
"Cypher 말고 그냥 물어보면 안 돼요?"
Day 1: Text2Cypher 개론
"Cypher 말고 그냥 물어보면 안 돼요?"
Text2Cypher & NL2Query > Day 1: Text2Cypher 개론
학습 목표
Text2Cypher가 해결하는 문제를 이해한다 자연어 DB 질의의 비즈니스 가치를 파악한다 데이터 민주화 관점에서 NL2Query의 필요성을 설명할 수 있다
"Cypher 말고 그냥 물어보면 안 돼요?"
"삼성전자의 경쟁사가 누구야?"
이걸 Cypher로 쓰려면...
MATCH (c:Company {name: '삼성전자'})-[:COMPETES_WITH]->(comp) RETURN comp.name왜 내가 이걸 외워야 해?
마케팅팀 김과장이 그래프 DB 도입 후 3개월째 불만이다.
개발자한테 매번 쿼리 요청하기도 눈치 보이고, Cypher 배우자니 SQL도 헷갈리는데 또 새로운 언어라니...
이런 문의가 하루에 20건
| 요청 | 개발자가 할 일 | 소요 시간 |
|---|---|---|
| "삼성전자의 경쟁사 좀 알려줘" | Cypher 작성 + 실행 + 결과 정리 | 10분 |
| "반도체 회사 중에 2010년 이후 설립된 곳" | Cypher 작성 + 실행 + 결과 정리 | 15분 |
| "가장 많은 파트너를 가진 회사 Top 10" | Cypher 작성 + 실행 + 결과 정리 | 20분 |
| "삼성전자에서 2단계 이내 연결된 회사" | 경로 탐색 쿼리 + 시각화 정리 | 30분 |
개발자는 본업이 있다. 이건 지속 가능하지 않다.
하루 20건 x 평균 15분 = 5시간이 쿼리 대행에 소모된다.
현실: 데이터는 있는데 활용을 못 한다
에디터 로딩 중...
그래프 DB의 ROI가 안 나오는 1위 원인 = 비개발자가 직접 질의할 수 없다.
해결책: 자연어로 물어보게 하자
Text2Cypher = 자연어 → Cypher 자동 변환
에디터 로딩 중...
개발자 없이, Cypher 몰라도, 누구나 데이터를 질문할 수 있다.
Text2Cypher의 비즈니스 임팩트
| 지표 | Before | After |
|---|---|---|
| 쿼리 대기 시간 | 수시간~1일 | 즉시 |
| 개발자 쿼리 대행 시간 | 5시간/일 | 0시간 |
| 데이터 활용 인원 | 개발자 3명 | 전 직원 |
| 그래프 DB ROI | 낮음 | 높음 |
이번 주가 끝나면
- 자연어 질문을 Cypher로 변환하는 시스템을 만들 수 있다
- 프롬프트 엔지니어링으로 정확도를 높일 수 있다
- 에러가 나도 자동으로 수정하는 로직을 구현할 수 있다
- 프로덕션 레벨의 NL2Query 인터페이스를 구축할 수 있다
- Cypher Injection 등 보안 위험을 방어할 수 있다
시작하자.