NTILC: Neural Tool Invocation via Learned Compression
NTILC는 선형적인 인컨텍스트 도구 레지스트리 조회를 학습된 잠재 검색 및 시그니처 인식 복합 목적 함수로 대체하여, 에이전트 기반 도구 호출 모델의 높은 선택 정확도를 유지하면서도 95% 이상의 컨텍스트 토큰 감소와 최대 74%의 낮은 지연 시간을 달성하는 신경망 프레임워크이다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신은 당신을 위해 일을 처리해야 하는 숙련된 개인 비서(AI)라고 상상해 보십시오. 이를 위해 당신은 날씨 보고, 계산기, 파일 편집기, 웹 검색 등 수천 개의 서로 다른 서비스가 담긴 거대한 전화번호부(도구 레지스트리)를 가지고 있습니다.
기존 방식: "모두 읽기" 접근법
현재, 당신이 비서에게 "앤아버의 날씨는 어때?"라고 물으면, 비서는 대답하기 전에 전화번호부 전체를 소리 내어 읽어야 합니다.
- 문제점: 만약 전화번호부에 5,000개의 항목이 있다면, 그것은 엄청난 양의 읽기 작업입니다! 이는 시간이 오래 걸리고(지연 시간), 비용이 많이 들며(토큰 사용량), 비서가 불필요한 정보(예: 날씨를 알고 싶은데 "파일 편집"에 대해 읽는 것) 때문에 혼란을 겪게 만듭니다.
- 결과: 전화번호부가 커질수록, 비서는 너무 많은 노이즈에 압도되어 속도가 느려지고 실수를 더 많이 하게 됩니다.
새로운 방식: NTILC ("스마트 인덱스" 접근법)
이 논문은 비서가 적절한 도구를 찾는 방식을 바꾸는 새로운 시스템인 NTILC를 소개합니다. NTILC는 전화번호부 전체를 읽는 대신, 스마트하고 미리 만들어진 인덱스(디지털 도서관 카탈로그와 같은 것)를 사용합니다.
작동 방식은 다음과 같습니다:
- 요청: 당신이 "날씨가 어때?"라고 묻습니다.
- 번역: 전체를 읽는 대신, 시스템은 즉시 당신의 질문을 요청의 의도를 나타내는 "비밀 코드"(임베딩)로 번환합니다.
- 매칭: 이 비밀 코드를 모든 레지스트리에 있는 모든 도구의 사전 계산된 비밀 코드 목록과 비교합니다. 순식간에 가장 유사한 일치 항목(날씨 도구)을 찾아냅니다.
- 실행: 비서는 답변을 제공하는 데 필요한 세부 정보를 얻기 위해 오직 날씨 도구의 특정 페이지만을 살펴봅니다.
마법 같은 효과: 비서는 5,000페이지짜리 전화번호부를 결코 다 읽을 필요가 없습니다. 오직 필요한 날씨 도구의 한 페이지만 읽으면 됩니다. 이는 "읽기 시간"(컨텍스트 사용량)을 95% 이상 줄여주며 과정을 훨씬 빠르게 만듭니다.
까다로운 부분: "의미적 모호함 (Semantic Blur)"
이 논문이 해결하는 특정 문제가 있습니다. 당신의 전화번호부에 두 가지 도구가 있다고 가정해 봅시다:
- 도구 A: "날씨 가져오기" (사용자에게 우편번호가 필요함).
- 도구 B: "날씨 가져오기" (사용자에게 위도와 경도가 필요함).
이 둘은 이름이 똑같습니다! 만약 비서가 단지 이름만 보고 판단한다면, 잘못된 것을 선택할 수 있습니다. 만약 당신이 우편번호를 주었는데 비서가 위도/경도를 필요로 하는 도구를 선택한다면, 그 도구는 실패할 것입니다. 논문에서는 이를 **"의미적 모호함(Semantic Blur)"**이라 부릅니다. 즉, 이름은 같지만 작동 방식은 다른 경우를 말합니다.
해결책: "기능적 마진 (Functional Margin)"
NTILC는 **기능적 마진 손실(Functional Margin Loss)**이라는 특별한 학습 방법을 사용합니다. 이것은 비서에게 단순히 도구의 이름을 인식하도록 가르치는 것이 아니라, 도구의 *형태(shape)*를 느끼도록 가르치는 엄격한 선생님과 같습니다.
- 설령 두 도구의 이름이 같더라도, 만약 그들의 "형태"(필요한 인자/arguments)가 다르다면, 시스템은 메모리 상에서 이들을 멀리 떨어뜨려 놓습니다.
- 이를 통해 당신이 "우편번호를 이용한 날씨"를 물었을 때, 시스템은 두 개의 "날씨" 도구 중 정확히 어떤 것을 골라야 하는지 알 수 있으며, 잘못된 것을 피할 수 있게 합니다.
결과
이 논문은 ToolBench 및 API-Bank와 같은 여러 공개 데이터셋을 통해 테스트를 진행했으며 다음과 같은 결과를 얻었습니다:
- 속도: 기존 방식보다 최대 74% 더 빠릅니다.
- 효율성: AI가 수행해야 하는 "읽기" 양을 95% 이상 줄입니다.
- 정확도: 전화번호부가 매우 커지더라도(수천 개의 도구), 기존 방식만큼 정확합니다.
요 요약
NTILC는 당신의 답을 찾기 위해 도서관의 모든 책을 읽는 사서에서, 당신에게 필요한 책을 즉각적으로 찾아내는 완벽한 인덱스를 가진 사서로 업그레이드하는 것과 같습니다. 그들은 도서관이 수백만 권의 책으로 커지더라도 시간을 절약하고 혼란을 방지하며, 정확히 어떤 책이 필요한지 단번에 알아냅니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.