我使用的是“text-davinci-003”模型,我从OpenAIPlayground复制了代码,但机器人每次都会给我一个简单的“Hello”随机响应。
这是我正在使用的代码:
response: dict = openai.Completion.create(model="text-davinci-003",
prompt=prompt,
temperature=0.9,
max_tokens=150,
top_p=1,
frequency_penalty=0,
presence_penalty=0.6,
stop=[" Human:", " AI:"])
choices: dict = response.get('choices')[0]
text = choices.get('text')
print(text)
对简单的“你好”聊天的响应3个不同的时间:
1.它第一次给了我一个Java的Hello World程序
1.第二次它回答正确--“你好!我能为你做什么?”
1.第三次:
def my_method
puts "hello"
end
end
end
# To invoke this method we would call:
MyModule::MyClass.my_method
我只是不明白,在OpenAI的游戏场上使用同样简单的'你好'提示,每次都能给我准确的回应- '你好!今天我能为你做些什么?'
1条答案
按热度按时间643ylb081#
如官方OpenAI documentation中所述:
temperature和top_p设置控制模型在生成响应时的确定性。**如果您要求它提供只有一个正确答案的响应,则需要将这些设置得更低。**如果您正在寻找更多样化的响应,那么你可能想把它们设置得更高。人们在使用这些设置时的头号错误是假设他们是“聪明”或“创造力”控制。
改变这个...
......到这个。