← 최신 논문
💬 NLP

An Agentic System for Schema Aware NL2SQL Generation

이 논문은 대규모 언어 모델 (LLM) 의 높은 비용과 프라이버시 문제를 해결하기 위해, 작은 언어 모델 (SLM) 을 주 에이전트로 활용하고 오류 발생 시에만 LLM 을 선택적으로 호출하는 스키마 인식형 NL2SQL 에이전트 시스템을 제안하여 BIRD 벤치마크에서 90% 이상의 비용 절감과 높은 실행 정확도를 달성했다고 요약할 수 있습니다.

원저자: David Onyango, Naseef Mansoor

게시일 2026-03-20
📖 3 분 읽기☕ 가벼운 읽기

원저자: David Onyango, Naseef Mansoor

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

이 논문은 **"데이터베이스를 자연어로 물어보는 기술 (NL2SQL)"**을 더 저렴하고 빠르게 만드는 새로운 방법을 제안합니다.

기존의 방식은 마치 **"고급 요리사 (LLM, 대형 언어 모델)"**에게 모든 주문을 맡기는 것과 같았습니다. 요리가 맛있긴 하지만, 인건비가 너무 비싸고, 요리사가 부엌 밖으로 나가야만 (클라우드 사용) 요리를 할 수 있어 보안 문제도 있었습니다.

이 논문은 **"현명한 주방장 (SLM, 소형 언어 모델) 과 고급 요리사 (LLM) 가 협력하는 시스템"**을 만들어냈습니다.


🍽️ 비유로 이해하는 이 시스템의 작동 원리

이 시스템은 4 명의 전문가 (에이전트) 가 팀을 이루어 일합니다.

1. 자료 수집가 (Extractor Agent)

  • 역할: 식당의 메뉴판과 재고 목록을 빠르게 찾아옵니다.
  • 비유: 손님이 "매운 게 먹고 싶어"라고 말하면, 이 사람은 바로 "매운탕"이 어떤 재료가 들어가는지, 어떤 테이블에 있는지 찾아서 주방장에게 넘겨줍니다. 과거의 방식은 메뉴판 전체를 뒤져야 했지만, 이 사람은 검색 엔진처럼 필요한 정보만 1 초 만에 찾아냅니다.

2. 주문 분해사 (Decomposer Agent)

  • 역할: 복잡한 주문을 작은 단계로 쪼개서 정리합니다.
  • 비유: 손님이 "지난달에 서울에서 10 만 원 이상 쓴 학생들의 이름과 평균 점수를 보여줘"라고 주문하면, 이 사람은 이를 다음과 같이 분해합니다.
    1. '서울'과 '지난달' 조건을 찾아라.
    2. '10 만 원 이상'인 거래만 고르라.
    3. '학생' 테이블과 연결하라.
    4. '평균 점수'를 계산하라.
      이렇게 복잡한 주문을 레시피 단계처럼 명확하게 나눕니다.

3. 요리사 (Generator Agent) - 이 시스템의 핵심!

  • 역할: 실제로 SQL(데이터베이스 명령어) 요리를 만듭니다.
  • 전략:
    • 1 단계 (주방장): 먼저 **가벼운 소형 모델 (SLM)**이 요리를 시도합니다. 이 주방장은 비용이 거의 들지 않고, 식당 내부 (온프레미스) 에서 일할 수 있어 보안도 완벽합니다. 대부분의 간단한 주문은 이 주방장이 해결합니다.
    • 2 단계 (고급 요리사): 만약 주방장이 요리를 망치거나 (오류 발생), 너무 복잡한 주문이라면, 비싼 **고급 요리사 (LLM)**가 호출되어 망친 요리를 고쳐줍니다.
    • 핵심: 고급 요리사는 실패했을 때만 부름받기 때문에, 전체 비용의 90% 이상을 아낄 수 있습니다.

4. 맛보기 및 검수관 (Validator & Executor Agent)

  • 역할: 요리가 완성되기 전에 맛을 보고, 실제로 고객에게 줄 수 있는지 확인합니다.
  • 비유:
    • 사전 검수: "이 레시피에 '소금'이 아니라 '설탕'이 적혀 있네?" 같은 실수를 미리 잡습니다.
    • 실제 시식: 요리를 실제로 만들어보고 (실행), 맛이 제대로 나는지 확인합니다.
    • 수정 요청: 만약 맛이 없다면 (오류), 그 이유를 기록해서 요리사에게 다시 만들어달라고 요청합니다. 최대 3 번까지 시도합니다.

📊 이 시스템이 얼마나 뛰어난가요?

이 연구는 유명한 **'BIRD'**라는 데이터베이스 테스트에서 결과를 검증했습니다.

  1. 성능 (맛):

    • 모든 일을 고급 요리사 (LLM) 만에게 맡긴 기존 시스템들이 약 59% 의 정확도를 보인 반면, 이 시스템은 **47.78%**의 정확도를 보였습니다.
    • 완벽하진 않지만, 충분히 맛있는 요리를 내놓을 수 있는 수준입니다.
  2. 비용 (인건비) - 가장 큰 장점:

    • 기존 시스템은 한 번 주문할 때마다 약 $0.094가 들었습니다.
    • 이 시스템은 약 67% 의 주문을 값싼 주방장 (SLM) 이 해결했고, 나머지 33% 만 비싼 요리사에게 맡겼습니다.
    • 결과적으로 한 번 주문할 때 드는 비용은 $0.0085로 떨어졌습니다.
    • 즉, 같은 일을 하는데 비용이 90% 이상 줄어든 것입니다!
  3. 보안 (식당 내부):

    • 대부분의 주문이 식당 내부 (로컬) 에서 처리되므로, 고객 데이터가 외부로 나가지 않아 보안과 개인정보 보호에 매우 유리합니다.

💡 결론

이 논문은 **"무조건 비싼 AI 를 쓰는 것보다, 작은 AI 가 대부분을 처리하고, 정말 어려울 때만 큰 AI 를 부르는 방식"**이 훨씬 효율적임을 증명했습니다.

마치 **"일상적인 업무는 사무직이 처리하고, 복잡한 법적 자문만 변호사에게 맡기는 회사"**처럼, 이 시스템은 데이터 분석을 더 저렴하고, 빠르고, 안전하게 만들어줍니다.

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

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

Digest 사용해 보기 →