OpenAI GPT-3 API:为什么我每次都得到对同一个问题的不同的、不相关的随机回答?

dtcbnfnu  于 2023-03-24  发布在  其他
关注(0)|答案(1)|浏览(326)

我使用的是“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的游戏场上使用同样简单的'你好'提示,每次都能给我准确的回应- '你好!今天我能为你做些什么?'

643ylb08

643ylb081#

如官方OpenAI documentation中所述:
temperature和top_p设置控制模型在生成响应时的确定性。**如果您要求它提供只有一个正确答案的响应,则需要将这些设置得更低。**如果您正在寻找更多样化的响应,那么你可能想把它们设置得更高。人们在使用这些设置时的头号错误是假设他们是“聪明”或“创造力”控制。
改变这个...

temperature = 0.9

......到这个。

temperature = 0

相关问题