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

gpt-4o-mini 回答的答案和自己本机运行的结果不一致,应该相信谁?

  •  1
     
  •   frozenway · 2024-07-31 11:28:05 +08:00 · 6405 次点击
    这是一个创建于 401 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 PHP 中,strpos() 函数的第一个参数是要搜索的字符串(即“haystack”),第二个参数是要查找的子字符串(即“needle”)。根据 PHP 的官方文档,strpos() 函数的第一个参数可以是空字符串。

    行为说明 当第一个参数( haystack )为空字符串时: strpos() 函数会返回 0 ,表示子字符串( needle )在空字符串的起始位置找到(位置为 0 )。这是因为在 PHP 中,空字符串的起始位置被视为 0 。 示例:

    $haystack = "";
    $needle = "a";
    
    $position = strpos($haystack, $needle);
    var_dump($position); // 输出 int(0)
    

    我在我本地运行得到的结果确是:

    $address = "";
    $word = 'a';
    //
    $rs = strpos($address, $word);
    var_dump($rs); //输出 bool(false)
    

    这是 PHP 版本的问题还是 gpt 回答错了?

    第 1 条附言  ·  2024-07-31 16:21:02 +08:00
    确实是 gtp-4o-mini 的问题,改成 gpt-4o 问,回答貌似正确
    ```
    第一个参数为空字符串:strpos()返回 false ,因为空字符串在任何字符串中没有意义。
    第二个参数为空字符串:strpos()返回 0 ,因为空字符串被视为在目标字符串的开始位置找到。
    ```
    示例 2: 第一个参数为空字符串
    $haystack = "";
    $needle = "World";

    $position = strpos($haystack, $needle);

    if ($position !== false) {
    echo "字符串 '$needle' 首次出现在位置 $position.";
    } else {
    echo "字符串 '$needle' 没有找到.";
    }
    //输出:

    //字符串 'World' 没有找到.
    ```
    42 条回复    2024-08-02 12:51:23 +08:00
    Lexgni
        1
    Lexgni  
       2024-07-31 11:29:27 +08:00
    gpt 只限于参考
    kangu
        2
    kangu  
       2024-07-31 11:31:05 +08:00   ❤️ 13
    可以类比一下场景:
    专家说国内人均可支配存款已达 10W+
    一看自己钱包只有不到 20 块

    这个是我错了还是专家错了?
    Adonis142857
        3
    Adonis142857  
       2024-07-31 11:31:06 +08:00
    相信你的实际操作
    xmumiffy
        4
    xmumiffy  
       2024-07-31 11:32:39 +08:00 via Android
    有 RAG 都不一定可信,何况你直接问
    dapang1221
        5
    dapang1221  
       2024-07-31 11:32:59 +08:00   ❤️ 2
    gpt 胡言乱语的,这种精确的有文档的东西肯定是看文档。并且,你告诉 gpt 它回答错了,它还会立马道歉,然后给你编个新的。。。
    duchenpaul
        6
    duchenpaul  
       2024-07-31 11:40:05 +08:00
    @kangu 当然是我错了, 自己穷怪别人, 怪国家?
    zlhsvc
        7
    zlhsvc  
       2024-07-31 11:42:03 +08:00   ❤️ 7
    你连自己本机的结果都不相信那你就别敲代码了。
    gpt 是基于网上资料训练的,那么多 copy 的资讯博客有错误很正常
    Nich0la5
        8
    Nich0la5  
       2024-07-31 11:47:45 +08:00
    ChatGPT 也可能会犯错。请核查重要信息。
    dif
        9
    dif  
       2024-07-31 11:51:51 +08:00
    这玩意不就是把已知得问题给你关联一下回复给你么,至于是否正确它才不关心。这玩意被自媒体吹的有些言过其实了,它没有创新能力。这次高考数学 AI 答题集体拉跨,为啥呢?因为这些题都是新的模式,如果像考什么 CCNP 之类的从题库中抽题考试得模式,我相信它能考 100 分。
    jr55475f112iz2tu
        10
    jr55475f112iz2tu  
       2024-07-31 12:03:42 +08:00 via Android
    为什么到了现在还有 IT 行业的人不知道 GPT 类模型究竟是什么,原理是什么,应该怎么用?
    brader
        11
    brader  
       2024-07-31 12:08:54 +08:00
    我试了 5 、7 、8 版本的 PHP ,输出全是 false
    yulgang
        12
    yulgang  
       2024-07-31 12:18:26 +08:00
    @dapang1221
    编个新的 哈哈哈哈
    过于真实。
    echoless
        13
    echoless  
       2024-07-31 12:29:22 +08:00
    @czfy #10 我一句话解释一下: gpt 就是学习人类积累的文字记录,然后根据前一个词, 猜测下一个词是什么.

    gpt 正确可以理解为 它恰好猜对了.
    deplives
        14
    deplives  
       2024-07-31 12:43:37 +08:00
    gpt 说你今早吃早饭了,但你实际睡到 12 点才起床,你说你信 gpt 还是你自己
    R4rvZ6agNVWr56V0
        15
    R4rvZ6agNVWr56V0  
       2024-07-31 12:51:11 +08:00
    gpt-4o-mini 不太行。
    FengMubai
        16
    FengMubai  
       2024-07-31 12:55:37 +08:00 via Android   ❤️ 1
    GPT 是根据前一个词生成下一个词,所以 GPT 给出的答案永远都是需要验证的,并不是你所期望的专家系统
    huangzhiyia
        17
    huangzhiyia  
       2024-07-31 13:10:58 +08:00
    入门的东西问它还行 太深入的东西还是靠自己翻官方文档和源代码
    cmdOptionKana
        18
    cmdOptionKana  
       2024-07-31 13:36:53 +08:00
    gpt 已经不是新事物了啊…… 几年前你问这个问题还情有可原
    lyxxxh2
        19
    lyxxxh2  
       2024-07-31 13:43:51 +08:00
    答案: 肯定是你错啊
    这么比喻吧:
    gpt: 无所不知的程序员 * 几千万
    你: 新手程序员 * 1
    (狗头保命)
    leeyuzhe
        20
    leeyuzhe  
       2024-07-31 13:44:23 +08:00
    gpt 是生成式大模型,它不会真的运输代码,它只是根据自己的知识图谱猜测一个结果,
    waityan
        21
    waityan  
       2024-07-31 13:45:33 +08:00   ❤️ 2
    我还以为 gpt-4o-mini 可以本机运行了~~
    lDqe4OE6iOEUQNM7
        22
    lDqe4OE6iOEUQNM7  
       2024-07-31 13:49:36 +08:00
    @frozenway gpt-4o 只有 Python 代码解释器,也就是沙盒环境,其他编程语言没有内置
    lDqe4OE6iOEUQNM7
        23
    lDqe4OE6iOEUQNM7  
       2024-07-31 13:50:35 +08:00
    @frozenway 你让他弄 Python 试试,用 gpt-4o
    jianchang512
        24
    jianchang512  
       2024-07-31 13:51:21 +08:00
    好奇你从哪里的文档看到允许第一个字符串成为空了,并且为空会返回 0 ,文档只说了从 php8 开始,第二个字符串允许为空

    文档

    strpos(string $haystack, string $needle, int $offset = 0): int|false


    8.0.0 needle 现在接受空字符串。

    https://www.php.net/manual/zh/function.strpos.php
    zx123ok
        25
    zx123ok  
    PRO
       2024-07-31 14:05:15 +08:00 via Android
    相信自己,哦哦哦喔喔
    lddtime
        26
    lddtime  
       2024-07-31 14:33:08 +08:00
    没关系,你骂它,它会跟你道歉的!
    feiyan35488
        27
    feiyan35488  
       2024-07-31 14:39:23 +08:00
    建议再跳个大神咨询下,以大神的答案为准
    NessajCN
        28
    NessajCN  
       2024-07-31 14:44:41 +08:00
    当然信时机结果
    gpt 那个分析代码运行结果就没对过
    feiyan35488
        29
    feiyan35488  
       2024-07-31 14:46:31 +08:00
    @kangu 肯定是你错了,砖家不会错的
    MaxYang666
        30
    MaxYang666  
       2024-07-31 14:54:58 +08:00

    相信自己运行得到的结果,我用 GPT 提问得到的答案是对的
    xz410236056
        31
    xz410236056  
       2024-07-31 15:25:19 +08:00
    mini 是小模型。你用正式版就会告诉你 false
    0x90200
        32
    0x90200  
       2024-07-31 15:46:01 +08:00
    相信自己运行结果, GPT 仅供参考
    sunpj
        33
    sunpj  
       2024-07-31 17:11:01 +08:00
    sunpj
        34
    sunpj  
       2024-07-31 17:11:58 +08:00
    小模型回答的也是 false
    Panameragt
        35
    Panameragt  
       2024-07-31 17:26:36 +08:00
    GPT 仅供参考 ,就一乐子
    frozenway
        36
    frozenway  
    OP
       2024-07-31 17:52:16 +08:00
    ![图片]( https://nixi.win/tmp/aaa11.webp)
    juglans
        37
    juglans  
       2024-07-31 23:22:19 +08:00
    gpt 拿来翻译不错
    z1060450187
        38
    z1060450187  
       2024-08-01 11:51:54 +08:00
    实践是检验真理的唯一标准
    allenby
        39
    allenby  
       2024-08-01 12:44:28 +08:00 via Android
    不知道什么时候 gpt 能自己思考😔,而不是靠推测
    wow0o
        40
    wow0o  
       2024-08-01 14:53:01 +08:00
    GPT 是个语言模型。 语言模型。 语言模型。 语言模型。。。。。。
    mingtdlb
        41
    mingtdlb  
       2024-08-01 16:48:59 +08:00
    大哥,你这个脑子可以告别世界了。
    julyclyde
        42
    julyclyde  
       2024-08-02 12:51:23 +08:00
    就连检验真理的唯一标准到底是什么,居然都需要讨论了
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1048 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 18:32 · PVG 02:32 · LAX 11:32 · JFK 14:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.