您是否尝试过使用 OpenAI Playground 来解决 x 问题?

例如,求解 x:

3 x + 4 = 66

首先你要隔离术语 X 到左侧,如下所示:

3 x + (4 - 4) = 66 - 4

然后:

3×=62

得到结果:

x = 62 / 3

...简单吧?不幸的是,您不会总是从 Playground 获得相同的结果。

我们的语言模型目前在数学上遇到了困难

当被要求解决数学问题时,这些模型还不能一致地执行。换句话说,如果您要在我们的 Playground 中使用 text-davinci-002 尝试此示例,您在执行数学时可能会得到不一致的答案。在某些世代中,您将得到正确的答案,但我们不建议您依赖 GPT 模型来完成数学任务。

您可以采取哪些措施来提高 Playground 中的输出一致性

免责声明:即使实现下面的所有内容,我们也只能推动当前模型。

  1. GPT 模型非常擅长识别模式,但如果没有足够的数据,它们会尽力解释和重新创建看起来最有可能的模式。用最少的数据就可能产生各种各样的潜在输出。

  2. 像家庭作业一样设计的提示通常会对任务和预期输出有明确的说明,并且可能包括示例任务以进一步建立围绕任务和输出格式的期望。 text-davinci-002 模型最适合使用指令,因此请求应以以指令开头的格式呈现。如果没有这个,模型可能无法理解您的期望,并且会有点混乱。

使用“求解 x,其中 3x + 4 = 66”示例:

为了改进这个提示,我们可以添加以下内容:

  1. 从类似“给出下面的代数方程,求解所提供的变量”这样的指令开始,然后进行测试以查看结果。

  2. 在指令中附加预期输出的描述,“以‘x=<插入答案>’的格式提供答案”,然后再次测试

  3. 如果结果仍然不一致,请在说明中附加示例问题。此示例将帮助建立您希望模型识别并遵循的模式,“问题:3x+4=66,求解 x。 <换行> 答案:x=”

  4. 最终结果将是如下所示的提示:

根据下面的代数方程,求解所提供的变量。以“x=<插入答案>”的格式提供答案。 
问题1:y-1=0,求解y
答案1:y=1
---
问题2:3x+4=66,解出x。
答案2:x=

数学题的总体推荐

我们知道,当要求解决数学问题时,我们当前可用的模型尚无法一致地执行。在进行代数方程等数学计算时,请考虑暂时使用 https://www.wolframalpha.com/ 等工具。