【发布时间】:2023-01-27 06:12:46
【问题描述】:
我正在使用 OPENAI 的 GPT-3 API,但我很难找到一种方法来制作足够长的生成文本。
这是我的一段代码:
import os
import openai
# export OPENAI_API_KEY='get_key_from_openai'
openai.api_key = os.getenv("OPENAI_API_KEY")
response = openai.Completion.create(
model="text-davinci-002",
prompt="How to choose a student loan",
temperature=0.6,
max_tokens=512,
top_p=1,
frequency_penalty=1,
presence_penalty=1,
n= 10
)
print(response['choices'][0]['text'])
我有一个示例输出是
“选择学生贷款时需要考虑几件事,包括利率、还款方式,以及贷款是联邦贷款还是私人贷款。你还应该比较贷款,看看哪种贷款花费最少长跑”
但是,大约有 50 个单词不应接近 80-100 个标记。我还认为 n 参数应该运行 n 连续生成的文本?
有人可以解释如何使生成的文本更长(最好是 ~1000 个标记)吗?一些 huggingface 模型有一个 min_tokens 参数,但我在那里找不到它。
非常感谢
【问题讨论】: