Tool Use / Function Callingとは
Tool Use / Function Callingとは、Tool Use(ツールユース)
読み: ツールユース / ファンクションコーリング
Tool Use(ツールユース)とFunction Calling(ファンクションコーリング)は、大規模言語モデル(LLM)が外部のツールや関数を利用する能力を指す。これにより、LLMは単なるテキスト生成だけでなく、より複雑なタスクを実行できるようになる。例えば、天気予報の取得や、データベースへの問い合わせなどが可能になる。
かんたんに言うと
Tool Use/Function Callingは、多モーダルAIが自分で道具(ツールや関数)を使って、より賢く仕事をするための機能である。
Tool Use/Function Callingの仕組み
LLMは、ユーザーからの指示や質問を受け取ると、どのツールや関数を使うべきかを判断する。次に、必要なパラメータを特定し、ツールや関数に適切な形でリクエストを送信する。ツールや関数からの応答を受け取ると、その情報を基に最終的な回答を生成し、ユーザーに提示する。この一連の流れが自動的に行われる。
Tool Use/Function Callingのメリット
Tool Use/Function Callingの導入により、LLMの応用範囲が大幅に広がる。リアルタイムな情報に基づいた回答や、複雑な計算処理、外部システムとの連携などが可能になる。また、LLM自身が学習データに含まれていない情報も扱えるようになるため、より正確で信頼性の高い情報提供が期待できる。
Tool Use/Function Callingの活用例
具体的な活用例としては、旅行プランの作成、レストランの予約、株価情報の取得、メールの送信などが挙げられる。例えば、ユーザーが「明日の東京の天気を教えて」と質問すると、LLMは天気予報APIを呼び出し、最新の天気情報を取得して回答する。また、「〇〇ホテルの予約をしたい」という指示に対しては、予約システムにアクセスし、空室状況を確認して予約を完了させることができる。
同じ失敗を二度としないAIエージェント
今のAIは、聞けば何でも答えてくれます。
でも、セッションが切れた瞬間に前回の失敗を忘れます。
当社が開発しているAIは、過去の経緯を念頭に置いて、
聞かれる前に「それは前回うまくいきませんでした」と声をかけます。
人間にも同じ失敗をさせず、AI自身も繰り返しません。
古参の社員が横にいるように、黙っていても気づいてくれる。
それが、当社が考える本当のAI社員です。
