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

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

  •  1
     
  •   frozenway · 143 天前 · 5682 次点击
    这是一个创建于 143 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 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 条附言  ·  143 天前
    确实是 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  
       143 天前
    gpt 只限于参考
    kangu
        2
    kangu  
       143 天前   ❤️ 13
    可以类比一下场景:
    专家说国内人均可支配存款已达 10W+
    一看自己钱包只有不到 20 块

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

    gpt 正确可以理解为 它恰好猜对了.
    deplives
        14
    deplives  
       143 天前
    gpt 说你今早吃早饭了,但你实际睡到 12 点才起床,你说你信 gpt 还是你自己
    GeekGao
        15
    GeekGao  
       143 天前
    gpt-4o-mini 不太行。
    FengMubai
        16
    FengMubai  
       143 天前 via Android   ❤️ 1
    GPT 是根据前一个词生成下一个词,所以 GPT 给出的答案永远都是需要验证的,并不是你所期望的专家系统
    huangzhiyia
        17
    huangzhiyia  
       143 天前
    入门的东西问它还行 太深入的东西还是靠自己翻官方文档和源代码
    cmdOptionKana
        18
    cmdOptionKana  
       143 天前
    gpt 已经不是新事物了啊…… 几年前你问这个问题还情有可原
    lyxxxh2
        19
    lyxxxh2  
       143 天前
    答案: 肯定是你错啊
    这么比喻吧:
    gpt: 无所不知的程序员 * 几千万
    你: 新手程序员 * 1
    (狗头保命)
    leeyuzhe
        20
    leeyuzhe  
       143 天前
    gpt 是生成式大模型,它不会真的运输代码,它只是根据自己的知识图谱猜测一个结果,
    waityan
        21
    waityan  
       143 天前   ❤️ 2
    我还以为 gpt-4o-mini 可以本机运行了~~
    lDqe4OE6iOEUQNM7
        22
    lDqe4OE6iOEUQNM7  
       143 天前
    @frozenway gpt-4o 只有 Python 代码解释器,也就是沙盒环境,其他编程语言没有内置
    lDqe4OE6iOEUQNM7
        23
    lDqe4OE6iOEUQNM7  
       143 天前
    @frozenway 你让他弄 Python 试试,用 gpt-4o
    jianchang512
        24
    jianchang512  
       143 天前
    好奇你从哪里的文档看到允许第一个字符串成为空了,并且为空会返回 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  
       143 天前 via Android
    相信自己,哦哦哦喔喔
    lddtime
        26
    lddtime  
       143 天前
    没关系,你骂它,它会跟你道歉的!
    feiyan35488
        27
    feiyan35488  
       143 天前
    建议再跳个大神咨询下,以大神的答案为准
    NessajCN
        28
    NessajCN  
       143 天前
    当然信时机结果
    gpt 那个分析代码运行结果就没对过
    feiyan35488
        29
    feiyan35488  
       143 天前
    @kangu 肯定是你错了,砖家不会错的
    MaxYang666
        30
    MaxYang666  
       143 天前

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