Learning
토픽 90 / 172·컴퓨터 비전과 NLP

TEXT2SQL / NL2SQL (Natural Language to SQL)

TEXT2SQL / NL2SQL (Natural Language to SQL)

자연어 질의를 SQL 쿼리로 자동 변환하는 AI 기술로, 비전문가도 데이터베이스에서 원하는 정보를 자연어로 질의할 수 있게 지원 (관137회 출제)

동작원리

주요 기법

  • Seq2Seq: 인코더-디코더 구조, 자연어→SQL 시퀀스 변환
  • LLM 기반: GPT/Claude 등 대규모 언어모델 활용, Few-shot/Zero-shot 프롬프팅
  • RAG+스키마: 스키마 정보를 RAG로 주입, 정확도 향상
  • Schema Linking: 자연어 엔티티와 DB 스키마 요소 명시적 매핑

벤치마크: Spider(복잡 다중 테이블, 138개 DB), WikiSQL(단순 단일 테이블), BIRD(실제 규모 DB)

챌린지: 복잡 쿼리(JOIN/서브쿼리/집계), 다중 테이블, 자연어 모호성, 도메인 용어, 보안(SQL Injection)

적용사례: BI 도구(자연어 대시보드), 데이터 챗봇, 비개발자 데이터 분석, 고객 셀프서비스

비교: TEXT2SQL(자연어→SQL) vs Text2Code(자연어→프로그래밍코드) vs Semantic Parsing(자연어→논리형식)

연관: NLP, LLM, RAG, 데이터베이스, BI