関数呼び出しの定義

OpenAI API で開発する AI システム

Francesca Donadoni

Curriculum Manager, DataCamp

OpenAIのツール

 

  • より具体的な情報を返すために使用できる
  • より精密な構造を定義できる
  • APIコールの機能を拡張できる

ツールと大型スクリーンを扱う2人のイラスト

OpenAI API で開発する AI システム

OpenAIのツール

ユーザーメッセージをOpenAI APIに送信し、スマートホームに接続されたレスポンスを示す図

OpenAI API で開発する AI システム

OpenAIのツール

toolsオプションを使用してOpenAI APIにユーザーメッセージを送信し、電球が接続されたスマートホームへのレスポンスを示す図

OpenAI API で開発する AI システム

関数呼び出しとは何か

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 システム

関数呼び出しを使う理由

 

{"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 システム

関数呼び出しのユースケース

 

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

  スマートフォンで自宅の温度を操作する人のイラスト

OpenAI API で開発する AI システム

関数呼び出しのユースケース

 

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

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

OpenAI API で開発する AI システム

関数呼び出しのユースケース

 

外部APIの呼び出し

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

OpenAI API で開発する AI システム

練習しましょう!

OpenAI API で開発する AI システム

Preparing Video For Download...