20

"Cypher 말고 그냥 물어보면 안 돼요?"

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의 비즈니스 임팩트

지표BeforeAfter
쿼리 대기 시간수시간~1일즉시
개발자 쿼리 대행 시간5시간/일0시간
데이터 활용 인원개발자 3명전 직원
그래프 DB ROI낮음높음

이번 주가 끝나면

  • 자연어 질문을 Cypher로 변환하는 시스템을 만들 수 있다
  • 프롬프트 엔지니어링으로 정확도를 높일 수 있다
  • 에러가 나도 자동으로 수정하는 로직을 구현할 수 있다
  • 프로덕션 레벨의 NL2Query 인터페이스를 구축할 수 있다
  • Cypher Injection 등 보안 위험을 방어할 수 있다

시작하자.