Function Callingの定義

OpenAI API を使った AI システムの開発

Francesca Donadoni

Curriculum Manager, DataCamp

OpenAIのツール

  • より具体的な情報を返すために使用できる
  • より正確な構造を定義できる
  • API 呼び出しの機能を拡張

2人が道具と大きな画面を扱っているイラスト

OpenAI API を使った AI システムの開発

OpenAIのツール

OpenAI API に送信されたユーザーメッセージと、スマートホームに接続された応答を示す図

OpenAI API を使った AI システムの開発

OpenAIのツール

OpenAI API に tools オプション付きで送信されたユーザーメッセージと、接続された電球を備えたスマートホームに接続された応答を示す図

OpenAI API を使った AI システムの開発

Function Callingとは?

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[
   {"role": "user", 
   "content": "Please write down four trees with their scientific names in json."}
 ],
  response_format={"type": "json_object"}
)
print(response.choices[0].message.content)
{"trees": [{"common_name": "Oak", "scientific_name": "Quercus"}, { "common_name": 
"Maple", "scientific_name": "Acer"}, {"common_name": "Pine", "scientific_name": 
"Pinus"}, {"common_name": "Birch", "scientific_name": "Betula"}]}
OpenAI API を使った AI システムの開発

Function Callingを使う理由

{"trees": [
           {"common_name": "Oak", 
           "scientific_name": "Quercus"}, 
           { "common_name": "Maple", 
           "scientific_name": "Acer"}, 
           {"common_name": "Pine", 
           "scientific_name": "Pinus"}, 
           {"common_name": "Birch", 
           "scientific_name": "Betula"}
           ]
}
{"Oak": "Quercus",
 "Maple": "Acer",
 "Pine": "Pinus", 
 "Birch": "Betula"}
OpenAI API を使った AI システムの開発

Function Callingのユースケース

非構造化出力から一貫した構造化出力へ

スマートフォンから自宅の温度を調整している人物のイラスト

OpenAI API を使った AI システムの開発

Function Callingのユースケース

複数の関数を呼び出して複雑な応答を提供する

カスタマーサービスボットとチャットする顧客のイラスト

OpenAI API を使った AI システムの開発

Function Callingのユースケース

外部 API の呼び出し

ニューヨークの天気情報が表示された画面の横に立つ女性

OpenAI API を使った AI システムの開発

練習しましょう!

OpenAI API を使った AI システムの開発

Preparing Video For Download...