API呼び出しの構成

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

Francesca Donadoni

Curriculum Manager, DataCamp

進捗スナップショット

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

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

進捗スナップショット

OpenAIライブラリとロゴ、APIアイコン付きのAPI呼び出しを示す図

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

進捗スナップショット

OpenAIライブラリ、ロゴ、APIアイコン付きの一般的な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...