함수 호출
함수 호출은 프로그래밍의 기본 개념으로, 프로그램 실행 중에 정의된 함수를 호출하여 특정 작업을 수행하는 것을 의미합니다. LLM에서는 LLM을 외부 도구에 연결하여 효율적인 도구 사용과 외부 API와의 상호 작용을 가능하게 하는 기능을 말합니다.
GPT-4 및 GPT-3.5와 같은 LLM은 함수를 호출해야 하는 시점을 감지하고 해당 함수를 호출하기 위한 매개변수가 포함된 JSON을 출력하도록 미세 조정되었습니다. 함수 호출 호출된 함수는 AI 애플리케이션의 도구 역할을 하며, 사용자는 단일 요청에서 여러 함수를 정의할 수 있습니다.
함수 호출은 자연어를 API 호출로 변환하여 LLM의 컨텍스트를 검색하거나 외부 도구와 상호 작용해야 하는 LLM 기반 챗봇이나 에이전트를 구축하는 데 중요한 기능입니다.
함수 호출을 통해 개발자는 다음을 생성할 수 있습니다.
- 대화형 에이전트는 외부 도구를 효율적으로 사용하여 질문에 답할 수 있습니다. 예를 들어, "벨리즈의 날씨는 어때요?"라는 질의 다음과 같은 함수 호출로 변환됩니다.
get_current_weather(location: string, unit: 'celsius' | 'fahrenheit')
- 데이터 추출 및 레이블 지정을 위한 LLM 솔루션(예: Wikipedia 문서에서 사람 이름 추출)
- 자연어를 API 호출이나 유효한 데이터베이스 쿼리로 변환하는 데 도움이 되는 애플리케이션
- 지식 기반과 상호 작용하는 대화형 지식 검색 엔진