ChatGPT-4 使用 Math Wolfram 插件解决数学脑筋急转弯问题steemCreated with Sketch.

in #cn3 years ago

这篇文章,我们看一个简单的数学问题(脑筋急转弯),并用 Python 解决它。 我们看一下LLM(大型语言模型):ChatGPT3.5和ChatGPT4。 通过 ChatGPT-Plus 订阅(目前每月 20 美元 + VAT增值税),我们可以启用 ChatGPT-4 的插件,因此,我们还使用 Wolfram 插件来了解 ChatGPT-4。

数学问题: 大于95555并且有4个相同数字的最小整数


大于 95555 并且有 4 个相同的数字的最小整数是多少?

[caption id="attachment_153835" align="alignnone" width="640"]数学问题: 大于95555并且有4个相同数字的最小整数 What is the smallest integer greater than 95555, in which there will be 4 identical numbers? 数学问题: 大于95555并且有4个相同数字的最小整数 What is the smallest integer greater than 95555, in which there will be 4 identical numbers?[/caption]

数学问题+有点脑筋急转弯: 大于95555并且有4个相同数字的最小整数 What is the smallest integer greater than 95,555, in which there will be 4 identical numbers?

TLDR; 答案是95999

用Python来验证


简单写个Python程序来验证一下结果,从95555的下一个整数开始一个一个试,直到试出含有4个相同数字的整数。

from collections import Counter

x = 95555
while True:
    x += 1
    counter = Counter(str(x))
    if max(counter.values()) == 4:
        print(x)
        break

结果是95999.

[caption id="attachment_153836" align="alignnone" width="489"]用Python来找出比95555大的并且含有4个相同数字的整数 Python code to find out the smallest integer that has 4 identical numbers and greater than 95,555 用Python来找出比95555大的并且含有4个相同数字的整数[/caption]

ChatGPT-3.5


ChatGPT-3.5不够聪明,会糊说八道,特别是在解数学问题上,你看它回答的头头是道,但是漏洞百出。

[caption id="attachment_153832" align="alignnone" width="822"]ChatGPT 3.5 Fails to Solve the Brainer Teaser / Math Question ChatGPT 3.5 Fails to Solve the Brainer Teaser / Math Question[/caption]

一般来说 ChatGPT用英文提问的效果会好一些,不过我们试试用中文来问问:

要找到大于 95555 并且有 4 个相同的数字的最小整数,我们可以从 95556 开始逐个递增,直到找到符合条件的整数。

递增的过程如下:
95556
95557
95558
95559
95566
95567
95568
95569
95577
95578
95579
95588
95589
95599
95666

以上是 95555 之后的逐个递增的整数,其中有 4 个相同的数字的最小整数是 95666。

非常抱歉之前的回答有误。

要找到大于 95555 并且有 4 个相同的数字的最小整数,我们可以考虑从数字 95556 开始逐个递增,找到满足条件的整数。

递增的过程如下:
95556
95557
95558
95559
95566
95567
95568
95569
95577
95578
95579
95588
95589
95599
95666
95667

因此,大于 95555 并且有 4 个相同的数字的最小整数是 95667。

我:95667也不对

ChatGPT
非常抱歉,再次给出错误的回答。

要找到大于 95555 并且有 4 个相同的数字的最小整数,我们可以从 95556 开始逐个递增,找到满足条件的整数。

递增的过程如下:
95556
95557
95558
95559
95566
95567
95568
95569
95577
95578
95579
95588
95589
95599
95666
95667
95668
95669
95677
95678
95679
95688
95689
95699
95777

因此,大于 95555 并且有 4 个相同的数字的最小整数是 95777。

不对,放弃了。

[caption id="attachment_62428" align="alignnone" width="458"]用中文ChatGPT-3来提问数学问题感觉就是个傻子 用中文ChatGPT-3来提问数学问题感觉就是个傻子[/caption]

ChatGPT-4


ChatGPT-4 稍微好一点,在我指出其第一次答案 95666 的错误后,它第二次尝试找到了 96666。

[caption id="attachment_153833" align="alignnone" width="707"]ChatGPT 4 Needs to Improve Its Math Skills ChatGPT 4 Needs to Improve Its Math Skills[/caption]

中文来问:

大于 95555 并且有 4 个相同的数字的最小整数是多少?

ChatGPT
这个问题可以通过从最低的整数开始检查并找到满足条件的第一个数来解决。这种情况的条件是:整数大于95555,并且至少有四个数字是相同的。

在这种情况下,我们可以先考虑数字“9”是否有四个。然后,我们从最小的数开始,即“95559”。然而,“95559”只有三个“5”,所以我们需要再加一个“5”。但“955559”已经超过了我们的范围(它已经是6位数了),所以我们不能再添加“5”。

因此,我们需要去找下一个满足条件的整数。我们可以从“95599”开始,这个数有四个“9”,所以它是大于95555且至少有四个相同数字的最小整数。

所以,答案是95599。

我:95599没有四个相同数字。

ChatGPT
对不起,我犯了一个错误。让我们再次解决这个问题。

我们需要找到大于95555并且至少有4个相同数字的最小整数。

在这种情况下,我们可以考虑大于95555的最小整数,该整数在其数字中至少有4个相同。由于数必须大于95555,因此第一位必须为9或更大。最小的数字具有4个相同的“9”将是99956。

所以,大于95555并且至少有4个相同数字的最小整数是99956。

我:99956也没有4个相同数字

ChatGPT
对不起,我再次犯了一个错误。真正的答案应该是96666,这是第一个大于95555并且有4个相同数字(四个6)的整数。我为我之前的错误深感抱歉,谢谢你的耐心。

我:95999呢
ChatGPT
我真的很抱歉,你完全正确。我在这里犯了一个错误。95999是大于95555并且有4个相同的数字(四个9)的最小整数。我感谢你的纠正,并对我的误导表示歉意。

ChatGPT 态度不错,会一直道歉。

[caption id="attachment_62429" align="alignnone" width="758"]用中文提问ChatGPT-4效果比ChatGPT-3好一些,至少给出了一个解,虽然不是最优解 用中文提问ChatGPT-4效果比ChatGPT-3好一些,至少给出了一个解,虽然不是最优解[/caption]

ChatGPT-4 + 数学 Wolfram 插件


启用插件的 ChatGPT-4 可以通过使用以下请求查询 Math Wolfram 插件来解决该问题。

REQUEST TO WOLFRAM

{
  "input": "nextNumber = 95556; While[Count[IntegerDigits[nextNumber], _?(# == Max[IntegerDigits[nextNumber]] &)] != 4, nextNumber++]; nextNumber"
}

RESPONSE FROM WOLFRAM
"95999"

[caption id="attachment_153834" align="alignnone" width="808"]ChatGPT-4 uses Wolfram Math Plugin ChatGPT-4 uses Wolfram Math Plugin[/caption]

它解决了问题,但从技术上讲,解决问题的不是 ChatGPT,而是 Wolfram。

英文: ChatGPT-4 uses Math Wolfram Plugin to Solve a Math Brain Teaser Question

中文: ChatGPT-4 使用 Math Wolfram 插件解决数学脑筋急转弯问题

Steem Blockchain

Steem 坐火箭🚀!

  • 您可以通过 Steem2USDT 交换 STEEM/SBD 到 USDT (TRC-20)!
  • SteemYY 免费注册 STEEM 帐户!
Sort:  

!ask 大于95555并且有4个相同数字的最小整数

是:

99999


command: !ask is powered by witness @justyy and his contributions are: https://steemyy.com
More commands are coming!. !ask is currently based on ChatGPT-3.5

Hello @ericandryan! You are Superlative!


command: !thumbup is powered by witness @justyy and his contributions are: https://steemyy.com
More commands are coming!

Coin Marketplace

STEEM 0.04
TRX 0.33
JST 0.083
BTC 62523.92
ETH 1664.08
USDT 1.00
SBD 0.42