reactjs 从ChatGPT构建的代码实现了ChatGPT API-奇怪的响应

btqmn9zl  于 2023-01-12  发布在  React
关注(0)|答案(1)|浏览(247)

我已经使用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);
        }
py49o6xq

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代码完成的:

    • 测试. py**
import openai

openai.api_key = "<OPENAI_API_KEY>"

response = openai.Completion.create(
  model = "text-davinci-003",
  prompt = "Who won FIFA World Cup 2022",
  max_tokens = 50,
  temperature = 0
)

content = response['choices'][0]['text']

print(content)

相关问题