関数呼び出し
関数呼び出しはプログラミングの基本概念であり、プログラムの実行中に特定のタスクを実行するために定義された関数を呼び出すことを指します。 LLM では、LLM を外部ツールに接続して、ツールの効率的な使用と外部 API との対話を可能にする機能を指します。
GPT-4 や GPT-3.5 などの LLM は、関数を呼び出す必要があるときを検出し、関数を呼び出すためのパラメーターを含む JSON を出力するように微調整されています。関数呼び出しで呼び出される関数はAIアプリケーション内のツールとして機能し、ユーザーは単一のリクエストで複数の関数を定義できます。
関数呼び出しは、LLM のコンテキストを取得したり、自然言語を API 呼び出しに変換して外部ツールと対話したりする必要がある、LLM 駆動のチャットボットまたはエージェントを構築するための重要な機能です。
関数呼び出しにより、開発者は以下を作成できます。
- 会話型エージェントは、外部ツールを効率的に使用して質問に答えることができます。たとえば、「ベリーズの天気はどうですか?」というクエリは、次のような関数呼び出しに変換されます。
get_current_weather(location: string, unit: 'celsius' | 'fahrenheit')
- データの抽出とラベル付けのための LLM ソリューション (例: Wikipedia の記事から名前を抽出)
- 自然言語を API 呼び出しまたは有効なデータベース クエリに変換するのに役立つアプリケーション
- ナレッジベースと対話する会話型ナレッジ検索エンジン