OpenAI
このページは機械翻訳されています。元の英語の記事を表示

Playground と API で異なる補完が返るのはなぜですか?

補完の相違に関するトラブルシューティング

更新日: 9 days ago

temperature が 0 より大きく設定されている場合、モデルはある程度ランダム性のある出力を生成するため、異なる補完が表示されるのは想定どおりです。一貫した再現可能な結果が必要な場合は、temperature = 0 を使用してください。

temperature がすでに 0 なのに結果がまだ異なる場合、最も一般的な原因は次のとおりです:

---

プロンプトの違い

両方の環境でプロンプトが完全に同じであることを確認してください。余分なスペース、改行、隠し文字が 1 つあるだけでも、異なる出力の原因になります。

---

パラメーターの不一致

関連するすべてのパラメーターが Playground と API リクエストの間で一致していることを確認してください:

  • temperature

  • top_p

  • max_tokens

  • frequency_penalty

  • presence_penalty

モデル名も同一であることを確認してください。同じプロンプトと設定でも、モデルが異なれば当然、異なる出力が生成されます。

---

Playground のプリセットと API のデフォルト

Playground では特定のデフォルト設定が適用される場合があります。API でパラメーターを省略すると、API 独自のデフォルトが使用され、Playground の動作と一致しない場合があります。一貫性を確保するには、API リクエストですべてのパラメーターを明示的に設定してください。

---

フォーマットまたはエンコードの違い

API に送信するリクエストが、Playground のプロンプトと完全に同一であることを確認してください。違いは次の原因で発生することがあります:

  • JSON エスケープ

  • 改行コードまたはインデント

  • 余分な空白

これらをすべて再確認してもまだ差異が見られる場合は、コミュニティフォーラムで助けを求めてください。同様の問題を経験したユーザーや、特定のケースのトラブルシューティングを手伝えるユーザーがいる可能性があります。

この記事は役に立ちましたか?