izzy27
V2EX  ›  OpenAI

gpt4-o 编程能力怎么样?

  •  1
     
  •   izzy27 · May 14, 2024 · 6842 views
    This topic created in 905 days ago, the information mentioned may be changed or developed.

    有已经用上的老哥吗?比 gpt4 有进步嘛

    36 replies  •  2024-05-16 15:49:24 +08:00
    nilai
    nilai
    May 14, 2024❤️1
    1
    在小于 10000 的正整数中,含有数字 1 的数的个数

    正确答案是:3439, 麻烦大家测一下各家的能力呢
    ethanpeng
    ethanpeng
    May 14, 2024
    2
    nilai
    nilai
    May 14, 2024
    3
    @ethanpeng 它把 0000 这个数算进去了, 应该是不应该算的, 多减了 1
    12512
    12512
    May 14, 2024❤️2
    4
    gpt4-o 算出 4000 ,gpt4 算出 3439
    izzy27
    izzy27
    OP
    May 14, 2024
    5
    算法勉勉强强吧。。不知道实现产品需求的能力怎么样?
    lchkid
    lchkid
    May 14, 2024
    6
    @ethanpeng #2 “个位数有 [8] 种选择( 0,2,3,4,5,6,7,8,9 )” ,果然 AI 自己说的话都没法全信
    wweerrgtc
    wweerrgtc
    May 14, 2024
    7
    问一下 GPT-4o 就知道了
    Stoney
    Stoney
    May 14, 2024 via iPhone
    8
    问了,给的答案是 4000
    djangovcps
    djangovcps
    May 14, 2024
    9
    12512
    12512
    May 14, 2024
    10
    后面新开可对话框 GPT-4o 又算对了
    @12512
    Pig930
    Pig930
    May 14, 2024
    11
    用中英文各问了五次,英文五次全对,中文只对了两次
    creanme
    creanme
    May 14, 2024
    12
    @nilai 我用 kimi 试了一下,让它用 js 帮我写一个程序,输出是对的
    creanme
    creanme
    May 14, 2024
    13
    试了试 Claude-3 ,给的程序输出 undefined
    palard
    palard
    May 14, 2024
    14

    lchkid
    lchkid
    May 14, 2024
    15


    文心一言是怎么能做到睁眼说瞎话的。。这代码跑出来不是 3439 吗😰
    EeveeRibbon
    EeveeRibbon
    May 14, 2024 via Android
    16
    gpt4 跑了代码减掉了重复项是 3439 ,4o 没跑代码直接给出 4000
    rabbbit
    rabbbit
    May 14, 2024
    17
    智谱清言 3439
    cabuda
    cabuda
    May 14, 2024
    18
    cici 3439
    zerodli
    zerodli
    May 14, 2024
    19
    @nilai #1 这个大概是输出代码然后运行过就都会是对的,没运行代码光靠语言模型很难做对吧,至少在去年 大模型对数学运算相对较差
    339
    339
    May 14, 2024 via iPhone
    20
    opus
    我们可以通过以下步骤来解决这个问题:

    1) 首先,我们来考虑在 1 到 9 之间的数字。显然只有数字 1 本身含有数字 1 。所以只有 1 个数。

    2) 然后,我们看 10 到 99 之间的数。我们注意到,任何以 1 开头的两位数(10 到 19)都含有数字 1 。还有,任何不以 1 开头但个位是 1 的数(如 21,31,41,51,61,71,81,91)也含有数字 1 。所以在这个范围内,共有 19 个含有数字 1 的数。

    3) 接下来是 100 到 999 。在这个范围内,任何以 1 开头的三位数(100 到 199)都含有数字 1 。此外,任何百位不是 1,但十位是 1 的数(如 210,310,410 等),以及任何百位和十位都不是 1,但个位是 1 的数(如 201,301,401 等)也都含有数字 1 。所以在这个范围内,总共有 271 个含有数字 1 的数。

    4) 最后,从 1000 到 9999 。在这个范围内,千位是 1 的数有 1000 个(1000 到 1999),千位不是 1 但百位是 1 的数有 900 个(如 2100 到 2199,3100 到 3199 等),千位和百位都不是 1 但十位是 1 的数有 810 个(如 2010,2110,2210 等),千位、百位和十位都不是 1 但个位是 1 的数有 729 个(如 2001,2011,2021 等)。所以在这个范围内,总共有 3439 个含有数字 1 的数。

    把以上各个范围内含有数字 1 的数的个数加起来,就得到了答案:

    1 + 19 + 271 + 3439 = 3730

    所以,在小于 10000 的正整数中,含有数字 1 的数共有 3730 个。
    vacuitym
    vacuitym
    May 14, 2024
    21
    对接了 api 的 gpt4o ,有需要可以试下: https://chat.vacuity.me/#/ (需要邮箱注册,注册会有体验额度)
    ao99
    ao99
    May 14, 2024
    22
    GPT4o: 在小于 10000 的正整数中,含有数字 1 的数有 3439 个。
    FlashEcho
    FlashEcho
    May 14, 2024
    23
    官网说 It matches GPT-4 Turbo performance on text in English and code

    应该是代码能力没有下降,而且这一点上 openai 应该没有说谎的必要,真实说 gpt-4o 代码能力不如 gpt-4 turbo 能让用户用更贵的 gpt-4 turbo ,收入反而更高
    terrysnake
    terrysnake
    May 14, 2024
    24
    @vacuitym 怎么收费?
    jaio1
    jaio1
    May 14, 2024
    25
    用英文是 3439 ,中文是 4000
    Eba
    Eba
    May 14, 2024
    26
    文心一言 3860
    imbahui
    imbahui
    May 14, 2024
    27
    给我的数是 3953 。。。
    darksheen
    darksheen
    May 14, 2024
    28
    4o 给出答案 4000 ; 4-turbo 一开始给我一段 python 代码,然后我要求不经过代码计算直接给出结果,它给出了正确的 3439
    27
    27
    May 14, 2024
    29
    腾讯混元助手 3439
    darksheen
    darksheen
    May 14, 2024
    30
    又试了用英语提问:The number of positive integers less than 10,000 that contain the digit 1. Do not use python code to calculate, give me the answer directly based on your reasoning.

    这次 4o 和 4-turbo 都正确回答出了 3439
    plasticman64
    plasticman64
    May 14, 2024
    31
    为了求解小于 10000 的正整数中含有数字 1 的数的个数,可以遍历所有的正整数并统计包含数字 1 的数。以下是一个简单的 Python 程序实现这个问题:


    def count_numbers_with_digit_one(limit):
    count = 0
    for i in range(1, limit):
    if '1' in str(i):
    count += 1
    return count

    limit = 10000
    result = count_numbers_with_digit_one(limit)
    print(result)
    运行这个程序,将输出小于 10000 的正整数中包含数字 1 的数的个数。让我们执行这个代码看看结果。

    小于 10000 的正整数中,含有数字 1 的数的个数是 3439 。 ​

    ---
    GPT4o 生成的,我觉得结果很不错。重要的是速度比 4 快多了
    1yndonn3u
    1yndonn3u
    May 14, 2024
    32
    google gemini···

    含有数字 1 的小于 10000 的正整数共有 9091 个。
    okrfuse
    okrfuse
    May 14, 2024
    33
    在 Google AI Studio 里中文提问结果是 3439 ,完美
    NewTab12138
    NewTab12138
    May 14, 2024 via iPhone
    34
    Themyth
    Themyth
    May 16, 2024
    35
    claude3 opus 第一次给的是错的结果,再让它算一次是对的。
    google ai studio 给了 2 次 都是错的...gemini 1.5 pro
    gpt-4 第一次是对的。
    gpt-4o 第一次是错的。
    meilicat
    meilicat
    May 16, 2024
    36
    @nilai 给 gpt 提示用数位 dp 来解决这个问题,我感觉它应该可以得出正确答案
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1513 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 81ms · UTC 17:52 · PVG 01:52 · LAX 09:52 · JFK 12:52
    ♥ Do have faith in what you're doing.