V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
izzy27
V2EX  ›  OpenAI

gpt4-o 编程能力怎么样?

  •  1
     
  •   izzy27 ·
    hhmy27 · 14 天前 · 4086 次点击

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

    36 条回复    2024-05-16 15:49:24 +08:00
    nilai
        1
    nilai  
       14 天前   ❤️ 1
    在小于 10000 的正整数中,含有数字 1 的数的个数

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

    lchkid
        15
    lchkid  
       14 天前


    文心一言是怎么能做到睁眼说瞎话的。。这代码跑出来不是 3439 吗😰
    qiaofanxing
        16
    qiaofanxing  
       14 天前 via Android
    gpt4 跑了代码减掉了重复项是 3439 ,4o 没跑代码直接给出 4000
    rabbbit
        17
    rabbbit  
       14 天前
    智谱清言 3439
    cabuda
        18
    cabuda  
       14 天前
    cici 3439
    zerodli
        19
    zerodli  
       14 天前
    @nilai #1 这个大概是输出代码然后运行过就都会是对的,没运行代码光靠语言模型很难做对吧,至少在去年 大模型对数学运算相对较差
    Free3
        20
    Free3  
       14 天前 via iPhone
    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
        21
    vacuitym  
       14 天前
    对接了 api 的 gpt4o ,有需要可以试下: https://chat.vacuity.me/#/ (需要邮箱注册,注册会有体验额度)
    ao99
        22
    ao99  
       14 天前
    GPT4o: 在小于 10000 的正整数中,含有数字 1 的数有 3439 个。
    chesha1
        23
    chesha1  
       14 天前
    官网说 It matches GPT-4 Turbo performance on text in English and code

    应该是代码能力没有下降,而且这一点上 openai 应该没有说谎的必要,真实说 gpt-4o 代码能力不如 gpt-4 turbo 能让用户用更贵的 gpt-4 turbo ,收入反而更高
    terrysnake
        24
    terrysnake  
       14 天前
    @vacuitym 怎么收费?
    jaio1
        25
    jaio1  
       14 天前
    用英文是 3439 ,中文是 4000
    Eba
        26
    Eba  
       14 天前
    文心一言 3860
    imbahui
        27
    imbahui  
       14 天前
    给我的数是 3953 。。。
    darksheen
        28
    darksheen  
       14 天前
    4o 给出答案 4000 ; 4-turbo 一开始给我一段 python 代码,然后我要求不经过代码计算直接给出结果,它给出了正确的 3439
    27
        29
    27  
       14 天前
    腾讯混元助手 3439
    darksheen
        30
    darksheen  
       14 天前
    又试了用英语提问: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
        31
    plasticman64  
       14 天前
    为了求解小于 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
        32
    1yndonn3u  
       14 天前
    google gemini···

    含有数字 1 的小于 10000 的正整数共有 9091 个。
    okrfuse
        33
    okrfuse  
       14 天前
    在 Google AI Studio 里中文提问结果是 3439 ,完美
    NewTab12138
        34
    NewTab12138  
       14 天前 via iPhone
    Themyth
        35
    Themyth  
       12 天前
    claude3 opus 第一次给的是错的结果,再让它算一次是对的。
    google ai studio 给了 2 次 都是错的...gemini 1.5 pro
    gpt-4 第一次是对的。
    gpt-4o 第一次是错的。
    meilicat
        36
    meilicat  
       12 天前
    @nilai 给 gpt 提示用数位 dp 来解决这个问题,我感觉它应该可以得出正确答案
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1098 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:02 · PVG 03:02 · LAX 12:02 · JFK 15:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.