您是否尝试过使用 OpenAI playground 求解 x?
例如,求解 x:
3 x + 4 = 66
首先,您将带有x的项隔离到左侧,如下所示:
3 x + (4 – 4) = 66 – 4
然后:
3 x = 62
得到结果:
x = 62 / 3
……简单吧?不幸的是,您不会总是从Playground获得相同的结果。
我们的语言模型目前正在与数学作斗争
当被要求解决数学问题时,这些模型还不能始终如一地执行。换句话说,如果您使用 text-davinci-002 在我们的 Playground 中尝试这个示例,您在执行数学运算时可能会得到不一致的答案。在几代人中你会得到正确的答案,但是我们不建议你依赖 GPT 模型来完成数学任务。
您可以做些什么来提高我们 Playground 中的输出一致性
免责声明:即使实现下面的所有内容,我们也只能推动当前模型。
-
GPT 模型非常擅长识别模式,但如果没有足够的数据,它们会尽力解释和重新创建看起来最有可能的模式。使用最少的数据,它可能会产生各种各样的潜在输出。
-
像家庭作业一样设计的提示通常会对任务和预期输出有明确的说明,并且可能包括一个示例任务以进一步建立围绕任务和输出格式的期望。text-davinci-002 模型最适合指令,因此请求应以指令开头的格式呈现。如果没有这个,模型可能无法理解您的期望,并且会有点混乱。
使用“求解 x,其中 3x + 4 = 66”示例:
为了改进这个提示,我们可以添加以下内容:
-
从这样的指令开始,“给定下面的代数方程,求解提供的变量”,然后测试以查看结果。
-
在指令中附加预期输出的描述,“以’x=<insert answer>’的格式提供答案”,然后再次测试
-
如果结果仍然不一致,请在说明中附加示例问题。此示例将帮助建立您希望模型识别和遵循的模式,“问题:3x+4=66,求解 x。<换行> 答案:x=”
-
最终结果将是一个如下所示的提示:
Given the algebraic equation below, solve for the provided variable. Provide the answer in the format of ‘x=<insert answer>.
Problem1: y-1=0, solve for y
Answer1: y=1
---
Problem2: 3x+4=66, solve for x.
Answer2: x=
数学题总体推荐
我们知道,当被要求解决数学问题时,我们当前可用的模型还不能始终如一地执行。在进行代数方程式等数学运算时,考虑暂时依赖https://www.wolframalpha.com/等工具。