Function Calling - AIがツールを使う

AIが外部ツールやAPIを呼び出す「Function Calling」の仕組みと活用例を学びます。

若葉 みどり 先生(笑顔) 若葉 みどり 先生

Function Calling、日本語では関数呼び出しは、AIが外部のツールやAPIを呼び出せる仕組みよ。

AIが『この処理は自分ではなくツールに任せよう』と判断して、適切な関数を呼び出すの。

胡桃 あんず(笑い) 胡桃 あんず

AIがプログラムを動かすってこと?
すごっ!

若葉 みどり 先生(笑顔) 若葉 みどり 先生

例えば『今日の東京の天気は?』と聞かれたら、AIは自分の知識で答える代わりに天気APIを呼び出すの。

こうすることでリアルタイムの正確な情報を返せるのよ。

白銀 ゆき(普段) 白銀 ゆき

AIの知識の限界をツール連携で補うわけですね。
RAGと似た考え方ですか?

若葉 みどり 先生(普段) 若葉 みどり 先生

似ているけど違うわ、ゆきさん。

RAGは『検索』に特化した情報取得が主目的。

Function Callingはもっと広くあらゆるツールを呼び出せるの。

データベースの更新、メール送信、計算処理、外部サービスの操作など、実行系の処理もできるわ。

桜井 もも(笑顔) 桜井 もも

AIが自分でツールを選んで使うなんて、本当にアシスタントみたいですねぇ!

若葉 みどり 先生(笑顔) 若葉 みどり 先生

まさに。
Function CallingはAIエージェントの行動(Action)の核となる技術なの。

胡桃 あんず(あせる) 胡桃 あんず

でもさ、AIはどうやって『どのツールを使うか』決めてるの?

若葉 みどり 先生(普段) 若葉 みどり 先生

いい質問ね。
開発者がツールごとにスキーマを定義して、

『この関数は何をするか・どんな入力が必要か』をAIに伝えるの。

AIはユーザーの質問を見て、どのツールを使うべきか判断し、引数を組み立てて呼び出すわ。

白銀 ゆき(普段) 白銀 ゆき

補足すると、2023年6月にOpenAIが正式発表して以来、各社が対応を進めていますよね。

AnthropicのClaudeもTool Useという名前で同様の機能を提供しています。

若葉 みどり 先生(普段) 若葉 みどり 先生

さすがね、ゆきさん。

さらに最近はMCPという業界標準も登場して、

ツール連携がどんどん標準化されているの。

胡桃 あんず(びっくり) 胡桃 あんず

標準化って、どのAIでも同じツールが使えるってこと?

若葉 みどり 先生(笑顔) 若葉 みどり 先生

そう。
ユーザビリティ向上のための大事な動きね。

試験では『Function Calling=AIが外部関数を呼び出す仕組み』として頻出よ。

桜井 もも(笑顔) 桜井 もも

AIの世界も、スマホのアプリみたいにどんどん広がっていくんですねぇ…

胡桃 あんず(あせる) 胡桃 あんず

ってことはさ、AIが計算機とかカレンダーとか辞書を『道具』として使うイメージ?

若葉 みどり 先生(笑顔) 若葉 みどり 先生

完璧な理解よ、あんずさん!
まさに道具箱を持った職人のイメージね。

AIは『いつ、どの道具を使うべきか』を判断する親方で、実際の作業は各ツールに任せるの。

白銀 ゆき(普段) 白銀 ゆき

役割分担の明確化が、AIシステムの信頼性と透明性を高めるわけですね。

桜井 もも(笑顔) 桜井 もも

AIが万能じゃなくて、道具を選びながら動くなんて、なんだか人間らしいですねぇ…!

若葉 みどり 先生(笑顔) 若葉 みどり 先生

その視点、素敵ね、ももさん。

『万能ではないAIが、必要に応じて道具を使い分ける』。
これがAIを現実の問題で役立てる鍵なのよ。

確認クイズ

Function Callingの主な目的はどれか?

  1. AIの学習データを増やす
  2. AIが外部ツールやAPIを呼び出してタスクを実行する
  3. AIの応答速度を上げる
  4. AIのトークン消費を減らす
こたえを見る

正解: 2. AIが外部ツールやAPIを呼び出してタスクを実行する

Function CallingはAIが外部ツールやAPIを呼び出し、実世界のタスクを実行できるようにする仕組みです。学習や速度とは別の目的を持ちます。

この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。

この記事について

AIパスポートスタディが作成した教材です。運営について・記事の作り方

試験についてはこちらをご覧ください: GUGA 生成AIパスポート公式ページ

この記事を共有