APIコールの構造化

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

Francesca Donadoni

Curriculum Manager, DataCamp

進捗スナップショット

「opal library」と書かれた白黒のロゴ

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

進捗スナップショット

OpenAIライブラリのロゴとAPIコールのアイコンを示す図

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

進捗スナップショット

OpenAIライブラリ、APIコール、レスポンスメッセージとそれぞれのアイコンを示す図

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

進捗スナップショット

from openai import OpenAI
client = OpenAI(api_key="ENTER YOUR KEY HERE")

response = client.chat.completions.create( model="gpt-4o-mini", messages=[ {"role": "user", "content": "Who developed ChatGPT?"} ] )
print(response.choices[0].message.content)
ChatGPT was developed by OpenAI, an artificial intelligence research lab.
OpenAI API で開発する AI システム

本番環境における課題

  コンパスと地図を使ってルートを計画する2人の人物

  GPSを使用した地図アプリを表示するスマートフォン

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

本番環境における課題

 

  • エラー処理
    • ユーザーフレンドリーなエラーメッセージの表示
    • サービス停止時の代替手段

 

  • モデレーションと安全性
    • 不適切な入力の制御
    • データ漏洩リスクの最小化

 

  • テストと検証
    • トピック外の応答の確認
    • 一貫性のない動作のテスト

 

  • 外部システムとの連携
    • 外部関数およびAPIの呼び出し
    • レスポンス時間の最適化
OpenAI API で開発する AI システム

OpenAI APIリクエストの構成要素

from openai import OpenAI

client = OpenAI(api_key="ENTER YOUR KEY HERE")

response = client.chat.completions.create(
  model="gpt-4o-mini",

messages=[ {"role": "user", "content": "Please write down five trees with their scientific names in json format."} ],
response_format={"type": "json_object"}
)
OpenAI API で開発する AI システム

OpenAI APIレスポンスの構成要素

 

print(response.choices[0].message.content)
{
  "trees": [
    {"commonName": "Oak", "scientificName": "Quercus"},
    {"commonName": "Maple", "scientificName": "Acer"},
    {"commonName": "Pine", "scientificName": "Pinus"},
    {"commonName": "Birch", "scientificName": "Betula"},
    {"commonName": "Willow", "scientificName": "Salix"}
  ]
}
OpenAI API で開発する AI システム

次のステップ

 

  • 本番環境への統合
  • 外部関数の呼び出し
  • ベストプラクティス

バックパックを背負い、地図で目的地を指し示す人物

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

では、練習しましょう!

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

Preparing Video For Download...