【PHPエンジニア必見】OpenAI APIエラー「The model `text-davinci-003` has been deprecated」の解決方法
OpenAI APIエラー「The model text-davinci-003
has been deprecated」の解決方法
2024年1月4日、OpenAIは多くのモデルを非推奨化しました。その中には、text-davinci-003
モデルも含まれていました。そのため、このモデルを使用するコードを実行すると、OpenAI API error: "The model
text-davinci-003has been deprecated"
というエラーが発生します。
解決方法
このエラーを解決するには、以下の2つの方法があります。
- 代替モデルを使用する
OpenAIは、非推奨化されたモデルの代替となるモデルをいくつか提供しています。これらのモデルは、text-davinci-003
モデルよりも新しい技術に基づいており、より優れたパフォーマンスを提供することができます。
以下の表は、非推奨化されたモデルと代替モデルの一覧です。
非推奨化されたモデル | 代替モデル |
---|---|
text-davinci-002 | text-davinci-003 |
text-davinci-003 | text-davinci-004 |
text-curie-001 | text-curie-002 |
text-babbage-001 | text-babbage-002 |
- コードを更新する
代替モデルを使用しない場合は、コードを更新して、非推奨化されたモデルを使用しないようにする必要があります。
具体的には、以下のコードを更新する必要があります。
import openai
の後に、openai.api_version = "2023-07-22"
を追加する。model = openai.Model(model_id="text-davinci-003")
の代わりに、model = openai.Model(model_id="text-davinci-004")
を使用する。
PHPでの例
<?php
// OpenAI APIのバージョンを設定
openai.api_version = "2023-07-22";
// モデルを作成
$model = openai.Model(model_id="text-davinci-004");
// テキストを生成
$response = $model.generate(
prompt="これはテストです。",
temperature=0.7,
max_tokens=100,
);
// 結果を出力
echo $response["choices"][0]["text"];
?>
このエラーが発生した場合、以下の点を確認してください。
- 使用しているOpenAI APIのバージョンが最新であることを確認してください。
- 使用しているモデルが非推奨化されていないことを確認してください。
- コードが正しく記述されていることを確認してください。
<?php
// OpenAI APIのバージョンを設定
openai.api_version = "2023-07-22";
// モデルを作成
$model = openai.Model(model_id="text-davinci-004");
// テキストを生成
$response = $model.generate(
prompt="これはテストです。",
temperature=0.7,
max_tokens=100,
);
// 結果を出力
echo $response["choices"][0]["text"];
?>
このコードを実行するには、以下のものが必要です。
- PHP 7.4以上
- Composer
- OpenAI APIキー
OpenAI APIキーを取得するには
- OpenAIのアカウントを作成します。
- Create New Key ボタンをクリックします。
- キーの名前と用途を入力します。
コードの実行
- コードをファイルに保存します。
- 以下のコマンドを実行します。
composer install
php filename.php
出力
コードを実行すると、以下の出力が表示されます。
これはテストです。
OpenAI APIを使用してテキストを生成することができます。
手順
- 左側のペインに、生成したいテキストの指示を入力します。
- 右側のペインで、以下の設定を行います。
- Model:
text-davinci-004
を選択します。 - Temperature: 生成されるテキストの創造性を設定します。
- Max tokens: 生成されるテキストの最大トークン数を設定します。
- Model:
- Run ボタンをクリックします。
Runボタンをクリックすると、生成されたテキストが表示されます。
OpenAI Codexを使用する
OpenAI Codexは、自然言語で記述された指示をコードに変換するAIモデルです。このモデルを使用すると、コードを書かずにOpenAI APIを使用してテキストを生成することができます。
- 左側のペインに、以下の指示を入力します。
import openai
# OpenAI APIのバージョンを設定
openai.api_version = "2023-07-22"
# モデルを作成
model = openai.Model(model_id="text-davinci-004")
# テキストを生成
response = model.generate(
prompt="これはテストです。",
temperature=0.7,
max_tokens=100,
)
# 結果を出力
print(response["choices"][0]["text"])
他のライブラリを使用する
OpenAI APIを使用するライブラリは、PHP以外にも多数存在します。これらのライブラリを使用すると、コードをより簡単に書くことができます。
ライブラリの例
ライブラリの使用方法
自分でコードを書く
ドキュメント
注意事項
自分でコードを書く場合は、以下の点に注意してください。
- OpenAI APIの仕様が変更される可能性があります。
- コードに誤りがあると、エラーが発生する可能性があります。
php openai-api gpt-3