함수 호출
함수 호출(Function Calling)은 대규모 언어 모델(LLM) 내의 기능 중 하나로, 사용자의 자연어 요청을 기반으로 모델이 언제, 어떻게 외부 함수나 API를 호출할지 결정할 수 있게 해주는 기능입니다. LLM은 직접적인 답변을 생성하는 대신, 함수 이름과 필요한 인수를 명시하는 구조화된 JSON 객체를 출력합니다.
LLM은 기본적으로 지식 엔진이지 실행 엔진이 아닙니다. 함수 호출은 이 간극을 메워줍니다. 이는 LLM의 추상적인 추론 능력을 데이터베이스, 날씨 서비스, 예약 플랫폼과 같은 외부 시스템의 구체적인 실제 세계 기능과 연결할 수 있게 합니다. 이로써 대화형 AI가 실행 가능한 에이전트로 변모합니다.
get_weather 함수가 적절하다고 판단합니다.{"name": "get_weather", "arguments": {"location": "London"}})을 반환합니다.