한 줄 요약
APIGen은 검증된 60,000개의 함수 호출 데이터셋을 생성하는 자동화된 파이프라인으로, 7B 파라미터 모델이 GPT-4를 능가하는 성능을 보인다.
핵심 기여도
- APIGen이라는 자동화된 함수 호출 데이터셋 생성 파이프라인을 제안.
- 21개 범주에 걸쳐 3,673개의 실행 가능한 API를 수집하여 60,000개의 데이터를 생성.
- 데이터셋은 포맷 체크, 실행 검증, 의미 검증의 3단계 검증을 거침.
- 7B 파라미터의 xLAM-7B 모델이 Berkeley Function-Calling Benchmark에서 GPT-4o, Gemini-1.5-Pro를 능가.
- 1.3B 파라미터의 xLAM-1B 모델이 GPT-3.5-Turbo, Claude-3 Haiku를 초과.
핵심 아이디어
기존 함수 호출 데이터셋은 정적이고 검증이 부족해 실제 응용 시 한계가 있었다. APIGen은 이 문제를 해결하기 위해 데이터 생성과 검증을 자동화한 파이프라인을 제안한다. 핵심 아이디어는 **다양한 API 소스와 쿼리 스타일을 활용한 데이터 생성**, **3단계 검증 프로세스**, 그리고 **고품질 학습 데이터로 소규모 모델도 강력한 성능을 발휘하게 하는 것**이다. 특히, 병렬 함수 호출(PARALLEL) 및 병렬 다중 함수 호출(PARALLEL MULTIPLE)과 같은 복잡한 시나리오를 포함한 데이터셋은 기존 공개 데이터셋에서는 거의 찾아볼 수 없으며, 이는 모델의 실용성 향상에 기여한다.
기술적 접근법
- **APIGen 파이프라인**: API Sampler, Example Sampler, Prompt Sampler로 구성된 샘플링 시스템을 통해 다양한 API와 쿼리를 생성.
- **쿼리 스타일**: SIMPLE, MULTIPLE, PARALLEL, PARALLEL MULTIPLE의 4가지 유형을 포함.
- **3단계 검증**: 포맷 체크, 실행 검증, 의미 검증을 통해 데이터셋의 신뢰성을 확보.
- **모델 학습**: DeepSeek-Coder-1.3B-instruct와 DeepSeek-Coder-7B-instruct-v1.5를 xLAM-1B (FC)와 xLAM-7B (FC)로 학습.
- **데이터셋 크기**: 60,000개의 고품질 데이터를 생성, Huggingface에 공개.
주요 결과
- xLAM-7B 모델은 Berkeley Function-Calling Benchmark에서 6위를 기록, GPT-4o, Gemini-1.5-Pro를 능가.
- xLAM-1B 모델은 24위를 기록, GPT-3.5-Turbo, Claude-3 Haiku를 초과.
- 기존 DeepSeek-Coder-v1.5 모델(45위) 대비 병렬 및 다중 함수 호출 성능이 크게 향상됨.
- 3단계 검증을 거치지 않은 데이터를 학습에 포함하면 성능이 저하되는 것을 확인 (ablation study).
의의 및 한계
APIGen은 함수 호출 에이전트 모델의 학습 데이터 생성을 자동화하고, 검증 과정을 체계화함으로써 모델의 실용성과 신뢰성을 높인다. 특히, 병렬 함수 호출과 같은 복잡한 시나리오를 포함한 데이터셋은 기존 연구에서 부족했던 부분을 보완한다. 또한, 1.3B 파라미터 모델이 GPT-3.5-Turbo를 능가한 점은 소규모 모델에서도 고성능을 달성할 수 있음을 보여준다. 그러나 APIGen이 생성한 데이터가 모든 실제 API 환경을 포괄하지 못할 수 있으며, 특정 도메인에 대한 데이터 편향이 발생할 가능성도 존재한다.
실용적 활용
APIGen은 함수 호출 에이전트를 개발하는 연구자 및 엔지니어에게 고품질 학습 데이터를 제공함으로써, 금융, 의료, SaaS 플랫폼 등 다양한 산업 분야에서의 모델 개선에 활용될 수 있다. 특히, 병렬 API 호출이 필요한 실시간 시스템 개발에 유용하며, 소규모 모델에서도 높은 성능을 달성할 수 있어 리소스 제약이 있는 환경에서의 활용도가 높다.