chatGPT 複数の返答を受け取りたい
同時に複数の返答を受け取りたい時があります。
n
パラメータは、openai.Completion.create()
メソッドのオプションの一つで、生成されるテキストの数を指定します。つまり、APIによって返される可能性がある生成されたテキストの数を制御します。
デフォルトの設定では、APIは生成されたテキストを1つ返します。n
パラメータを変更すると、APIが返す生成されたテキストの数を増減させることができます。
例えば、以下のようにコードを書くことで、APIに対して生成されたテキストの数を3に設定することができます。
import openai
import os
# APIキーを設定
openai.api_key = os.environ["OPENAI_API_KEY"]
# モデル名を指定
model_engine = "davinci"
# 入力テキストを設定
prompt = "こんにちは、私はcatGPTです。あなたは誰ですか?"
# テキスト生成APIを呼び出し、応答を取得
response = openai.Completion.create(
engine=model_engine,
prompt=prompt,
max_tokens=50,
n=3 # 生成されたテキストの数を3に設定
)
# 3つの生成されたテキストを取得
generated_texts = [choice.text.strip() for choice in response.choices]
# 結果を出力
print(generated_texts)
この場合、APIは3つの生成されたテキストを返します。それらのテキストは、response.choices
リストの要素として取得され、generated_texts
リストに保存されます。最後に、generated_texts
リストを出力して、3つの生成されたテキストを確認できます。
ディスカッション
コメント一覧
まだ、コメントがありません