← 최신 논문
🤖 AI

AgentNLQ: A General-Purpose Agent for Natural Language to SQL

본 논문은 자연어에서 고품질 SQL 쿼리를 생성하기 위해 최적화된 오케스트레이터를 활용한 자기 수정과 새로운 스키마 확장 방법을 통해 BIRD 벤치마크에서 78.1%의 의미 정확도를 달성하는 범용 다중 에이전트 시스템인 AgentNLQ 를 소개합니다.

원저자: Olena Bogdanov, Yeunji Jung, Chandra Dhir, Pareekshitreddy Gaddam, Saurabh Jain, Lakshmi Tumati, Vijay Parthasarathy, Anup Shirgaonkar

게시일 2026-05-20
📖 4 분 읽기☕ 가벼운 읽기

원저자: Olena Bogdanov, Yeunji Jung, Chandra Dhir, Pareekshitreddy Gaddam, Saurabh Jain, Lakshmi Tumati, Vijay Parthasarathy, Anup Shirgaonkar

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

상상해 보세요. 여러분은 방대하고 매우 복잡한 비즈니스 데이터 도서관을 가지고 있습니다. 이 도서관은 수천 권의 책 (테이블) 과 수백만 페이지 (행) 로 구성되어 있으며, 책들은 정교하고 보이지 않는 실 (관계) 로 서로 연결되어 있습니다. 보통 이 도서관에서 특정 사실을 찾으려면 SQL이라는 매우 엄격하고 기술적인 언어를 구사하는 사서가 필요합니다. "작년에 빨간 신발을 구매한 고객은 몇 명인가요?"와 같은 일반적인 질문을 하면, 사서는 여러분의 질문을 그들의 엄격한 코드로 번역하지 않는 한 이해하지 못할 수 있습니다.

AgentNLQ는 바로 그 번역가 역할을 하도록 설계된 AI 어시스턴트 팀입니다. 하나의 AI 가 코드를 추측하는 대신, 저자들은 여러분의 평범한 영어 질문을 완벽한 SQL 코드로 변환하기 위해 협력하는 멀티 에이전트 팀을 구축했습니다.

다음은 간단한 비유를 통해 설명한 그들의 방법입니다:

1. 문제: "번역 실종" 문제

과거에는 AI 모델들이 이 작업을 혼자 수행하려 했습니다. 마치 한 사람에게 도서관 전체를 암기하게 하고, 건물 규칙을 기억하게 하며, 동시에 코드를 작성하게 하는 것과 같았습니다. 그들은 종종 길을 잃거나 규칙을 잊어버리거나 작동하지 않는 코드를 작성했습니다. 해당 논문은 최신 AI 를 사용하더라도 이러한 단일 모델은 인간 전문가만큼 정확하지 않았다고 지적합니다.

2. 해결책: 전문화된 팀 (오케스트라)

저자들은 솔로 공연이 아닌 잘 조직된 제작 팀처럼 작동하는 AgentNLQ를 만들었습니다. 그들은 세 가지 주요 역할을 사용합니다:

  • 기획자 (지휘자): 이 AI 는 즉시 코드를 작성하지 않습니다. 대신 여러분의 질문을 듣고, 이를 단계별로 분해하며, 도서관의 어떤 부분을 살펴봐야 할지 결정합니다. 간단한 질문에는 "빠른 사고" 모드를 사용하고, 까다로운 질문에는 "느린 사고" 모드를 사용합니다.
  • 작성자 (기록관): 이 AI 는 전문가 코더입니다. 기획자의 지시를 받아 실제 SQL 쿼리를 작성합니다.
  • 검사자 (편집자): 이 AI 는 코드를 데이터베이스에 실행합니다. 코드가 충돌하거나 잘못된 답을 내놓으면 기획자와 작성자에게 수정을 요청하는 메모를 보냅니다. 답이 정확해질 때까지 계속 시도합니다.

3. 비장의 무기: "풍부한 메타데이터" (도서관 지도)

가장 큰 장애물 중 하나는 AI 가 데이터의 의미를 모른다는 점입니다. 예를 들어, 열 (column) 이 cust_id 로 표시되어 있을지라도, 이것이 "고객 ID"를 의미하는지 "수탁자 ID"를 의미하는지 AI 는 알지 못합니다.

저자들은 AI 가 작업을 시작하기 전에 데이터베이스의 초강력 지도를 만들어 이 문제를 해결했습니다.

  • 비유: AI 에게 모든 책에 상세한 요약이 있고, 다른 책들과의 연결 목록이 있으며, 전문 용어의 정확한 의미를 설명하는 메모가 있는 도서관을 제공하는 것과 같습니다.
  • 구현 방법: 그들은 AI 를 사용하여 데이터베이스 구조를 자동으로 읽고 이러한 요약 (테이블 및 열에 대한 설명) 을 작성하며 연결 (외래 키) 을 매핑했습니다. 이 "풍부화된 스키마"는 인간이 작성할 필요 없이 AI 가 맥락을 이해하도록 돕습니다.

4. "건초 더미 속의 바늘" 해결책 (벡터 검색)

때로는 데이터베이스가 너무 커서 지도 전체를 한 번에 보여주는 것이 너무 많은 부담이 됩니다 (한 단어를 찾기 위해 백과사전 전체를 읽으려는 것과 같습니다).

  • 해결책: 그들은 **스마트 검색 도구 (벡터 검색)**를 사용합니다. 질문을 하면 시스템이 여러분의 질문과 관련된 지도의 특정 몇 페이지를 즉시 찾아 나머지 부분은 무시합니다. 이렇게 하면 AI 가 집중력을 유지하고 빠르게 작동할 수 있습니다.

5. "사실 요약서" (스크래치패드)

AI 가 여러 번 시도한 후 혼란에 빠지지 않도록 하기 위해, 그들은 구조화된 **"사실 요약서"**를 사용합니다.

  • 비유: 형사가 사건을 해결하는 상황을 상상해 보세요. 모든 대화를 기억하는 대신, 그들은 깨끗한 요약을 작성합니다. "질문은 X 였습니다. 우리는 Y 를 시도했고 Z 때문에 실패했습니다. 이제 W 를 시도할 것입니다."
  • 이는 AI 의 기억을 깔끔하게 유지하고 목표에 집중하게 하여, 과거의 실수에 압도되지 않도록 방지합니다.

6. 결과: 얼마나 좋은가요?

이 팀은 BIRD 벤치마크에서 이 시스템을 테스트했습니다. 이는 금융, 스포츠, 의료 등 실제 비즈니스 데이터를 다루는 AI 시스템에 대한 거대하고 어려운 시험과 같습니다.

  • 점수: AgentNLQ 는 78.1% 의 정확도를 달성했습니다.
  • 비교:
    • 기본 AI(솔로 공연) 는 약 **60%**의 점수를 받았습니다.
    • 인간 전문가 (금표준) 는 약 **93%**의 점수를 받습니다.
    • AgentNLQ 는 그 사이에 comfortably 자리 잡고 있어, 혼자 모든 일을 하려는 단일 AI 보다 AI 에이전트 팀이 협력할 때 훨씬 더 낫다는 것을 증명합니다.

요약

AgentNLQ는 AI 전문가 팀을 사용하여 자연어 질문을 데이터베이스 코드로 변환하는 시스템입니다. 하나는 기획하고, 하나는 작성하며, 하나는 검사합니다. 그들은 사전에 만들어진 데이터의 "스마트 지도"와 기억을 정리하는 시스템의 도움을 받습니다. 이를 통해 이전 방법들보다 훨씬 높은 정확도로 복잡한 비즈니스 질문을 처리할 수 있으며, 인간 전문가의 성능에 더 가까워질 수 있습니다.

참고: 해당 논문은 중요한 비즈니스 의사결정의 경우 AI 가 매우 복잡하거나 독특한 데이터베이스 구조에 어려움을 겪을 수 있으므로, 인간이 여전히 결과를 검토해야 한다고 강조합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →