我已经使用GPT编写的代码将GPT实现到React项目中,但是它总是给我这些奇怪的答案。
有没有人知道答案的随机性有多强?我觉得答案应该只来自GPT,然而,它似乎是随机的答案,与我预期的答案不匹配。
function ChatGPT() {
const [response, setResponse] = useState('');
const [prompt, setPrompt] = useState('');
async function generateResponse(e) {
e.preventDefault();
const response = await fetch('xxxxxxxxxxxxxxxxxxxxx', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
},
body: JSON.stringify({
model: 'text-davinci-002',
prompt: prompt,
max_tokens: 4048,
temperature: 0.5
})
});
const responseJson = await response.json();
setResponse(responseJson.choices[0].text);
}
1条答案
按热度按时间py49o6xq1#
您可以向ChatGPT询问任何问题吗?
随着OpenAI现在的大肆宣传,人们认为他们可以问ChatGPT任何事情。不是这样的。我的意思是,你可以,但你不会得到一个有意义的回答。
为什么?
在您的情况下,将模型从
text-davinci-002
更改为text-davinci-003
。示例
例如,截至2023年1月10日,
text-davinci-003
训练数据在2021年6月截止。如果我们问截至2023年1月10日的
text-davinci-003
:谁赢得了2018年世界杯
我们将从OpenAI API获得以下响应:
法国赢得2018年国际足联冠军
但是...
如果我们问截至2023年1月10日的
text-davinci-003
:谁赢得了2022年世界杯
我们将从OpenAI API获得以下响应:
2022年国际足联世界杯还没有举行,所以还没有人赢得它。
当然,这不是真的。阿根廷在2022年12月18日赢得了2022年世界杯,但
text-davinci-003
在2023年1月10日还不知道这一点,因为它一直训练到2021年6月。如果我们训练它获得这一信息,那么我们将得到一个有意义的响应。代码
上面的例子是用下面的Python代码完成的: