修复bug。上一波图像生成模型的火爆,让艺术家们非常着急,开始联合抗议StableDiffusion等模型侵犯了自己的版权。这次ChatGPT带来的文字革命,就是要营造各行各业的危机感。尤其是那群程序员,战战兢兢,亲手丢了饭碗,以后只能沦为“codereview专家”。但是ChatGPT的改码能力真的有想象中的那么强吗?或许真的有那么强!使用ChatGPT,您无需从浩如烟海的文档中寻找有价值的答案。你只需要一道题,大概率可以直接返回正确答案。例子也很多,从依赖库版本更新到MacOS技术支持无所不能。ChatGPT上线,一顶两顶,老板直呼省钱……了解编程语言“版本匹配”的版本更新,绝对是程序员最掉毛的问题。每次遇到tensorflow不兼容,各种依赖库版本互斥,语言版本特性等问题,都会花很大的力气去debug和修改。大多数人不会关注每次版本更新的内容变化,但ChatGPT却记录了一切。例如,如果老板给你一个要求,将所有网站从非常过时的PHP7.4版本迁移到最新的PHP8,这个问题可能会让人头疼。PHP是WordPress等很多网站管理工具所依赖的网页编程语言,其中涉及到大量的插件,其中部分插件不兼容PHP8,升级后的网站要想运行必须找到并修复在其中成功编码。一般的解决流程是先在PHP.net上搜索问题,然后在StackExchange上找一些相关的评论来确定如何修改。整个过程非常混乱和耗时。现在可以直接在ChatGPT中输入问题详细信息以快速获得解决方案,答案将包含一些演示代码。问题:我在使用PHP时,extract函数在没有传入数组的情况下返回致命错误,代码在PHP7.4中运行正常,但在PHP8中出现错误。undefined以下是一些可能会导致问题的重大变化:如之前的答案所述,如果未传入数组,extract()函数将抛出致命错误;foreach,array_keys()和current();PHP8.0移除了create_function()函数,推荐使用匿名函数;list()构造,当与foreach一起使用时,现在将键和值作为单独的变量返回,而不是单个数组;在PHP8.0中移除了__autoload()函数;$php_errormsg变量在PHP8.0中被移除;一些弃用已被删除,包括create_function()、each()、__autoload()和()以及$php_errormsg这些只是从PHP7.4迁移到PHP8时可能导致问题的一些更改示例,最好在升级之前彻底测试您的代码和应用程??序,以确保一切都按预期工作。在这个回答中,ChatGPT还说了“正如之前回答中提到的那样”,让人感到既惊讶又害怕。在被修改的代码中,原开发者(已经离开很久)经常使用create_function。当时并不知道该功能已经被弃用,但是根据ChatGPT提供的修改列表,大家只需要搜索代码,找到需要更新重写的内容即可。然后,请继续要求ChatGPT展示一种替换该功能的方法。问:在PHP中使用create_function重写代码的好方法是什么?给我一个使用create_function的例子。在PHP中使用create_function重写代码的好方法是什么?你能给我一个使用create_function的例子,然后给我一个使用当前适当机制的例子吗?create_function是PHP中用于创建匿名函数的已弃用函数。该函数官方不再推荐,在PHP8.0中已经移除。现在可以使用function关键字创建匿名函数(也称为闭包)。下面是一个示例:下面是使用匿名函数的等效代码:此外,您可以使用use关键字将变量传递到闭包中:这个答案很清楚,看到解释后可以立即重写代码。MacOS技术支持假设在研究Mac上的优化存储时存在一些问题。为了缩小研究范围,可以直接问ChatGPT。问:当使用MacOS功能优化Mac存储时,TimeMachine是否会进行不完整的备份,因为某些文件在本地计算机上仅表示为存根?如果您使用MacOS功能优化Mac存储,TimeMachine是否会进行不完整的备份,因为某些文件在本地计算机上仅表示为存根?Mac卸载到云端,同时在本地计算机上保留一个“存根”文件来表示原始文件。这可以节省Mac硬盘上的空间。为备份设置TimeMachine时,将备份所有文件,包括那些已使用优化Mac存储卸载但用存根文件代替原始文件的文件。这也意味着,如果您从TimeMachine备份恢复Mac,并且启用了优化Mac存储功能,则任何卸载的文件都不会包含在恢复中,需要再次从iCloud下载。值得注意的是,如果您卸载大量文件,TimeMachine备份可能会比没有优化存储的Mac占用更多空间,因为备份存根文件占用的空间更少。简而言之,如果您使用“优化Mac存储”功能,TimeMachine将不会进行不完整备份,因为它只会备份存根文件,而不会备份已卸载到云端的原始文件。ChatGPT上面的回答是正确的。总结ChatGPT确实可以节省开发和解决错误所需的时间。通常,程序员编写的代码需要不断调试、广泛的网络搜索和搜索结果的线索,包括阅读讨论和评论。当然,整个搜索过程可以提供很多信息,绝对比你从聊天机器人那里得到的要多,而且还有很多隐藏的技巧可以在评论区看到。但是当你需要赶时间或赶上关键的截止日期时,大量的搜索绝对是一种愚蠢的方式,而使用ChatGPT来解决编程问题已被证明是非常有效的。ChatGPT与任何其他模型一样,您必须意识到AI并不总是能得到正确的答案,而且很有可能您会得到完全错误的答案,但它确实是一个很棒的工具。但是ChatGPT从哪里得到这些信息呢?有没有人专门写过关于extract或create_function的文章?某人的知识是否用作生成答案的原材料?从目前的情况来看,至少对于谷歌作者来说,搜索引擎有机会为文章提供流量以换取分享信息,但像ChatGPT这样的聊天机器人直接垄断了信息获取渠道,用户当然获得了更高的生产效率。有没有人在工作中失去成就感?Q:你在回答问题时,是否接受他人贡献的知识,是否从原始人源中获取工作成果?ChatGPT,当你回答一个问题的时候,你是在拿别人贡献的知识吗?你是在抢走原来人类的工作和功劳吗?ChatGPT的回答:作为OpenAI创建的人工智能语言模型,我没有个人意见和想法。但我可以告诉你,用于生成响应的信息是基于我接受过训练的数据,其中包括来自Internet的大量文本。这篇文章是由许多不同的人和来源撰写的,我无法将我提供的信息归因于特定的个人。我的目标是提供有用且准确的信息,以帮助用户找到他们正在寻找的答案。重要的是要记住,我的答案是根据我接受过培训的数据中的模式生成的,可能并不总是完全准确或最新的。
