当前位置: 首页 > 科技观察

ChatGPT疯狂生成“辣鸡”内容,StackOverflow气喘吁吁一夜封杀!

时间:2023-03-14 08:54:09 科技观察

OpenAI的新模型ChatGPT诞生才几天,就已经成为了广大网友的“利器”。它的回答不说对不对,但一看就是堡垒。再加上生成起来非常方便,这些“看起来不错”的答案如潮水般涌向了传说中的五湖四海代码问答网站,计算机科学生的真正老师——StackOverflow。不过,要判断这些答案的正确与错误,还需要大量具有专业知识的人仔细检验。无奈之下,StackOverflow只好紧急发表声明:ChatGPT,封禁!错误数量多得离谱,应该封存。眼看讨论如火如荼,全球第二大程序员交友网站StackOverflow的官方立场也很明确:不要想着用AI机器人来迷惑大众,把你的答案贴出来就行了,而且是被禁止的使用ChatGPT直接生成垃圾答案,否则将被禁止。StackOverflow在官方通知中表示:这是一项临时规定,目的是应对目前ChatGPT在论坛上产生的内容泛滥。公告指出,这项规定的主要原因是ChatGPT自动生成的答案质量太低,错误太多,看起来就是这样,即使是完全不懂的人也能生成答案随意。作为一个以问答质量为标准的社区,这些低质量的回答会给前来求助的人带来严重的困扰和不便,对StackOverflow本身也是有害的。StackOverflow表示,未来将继续权衡围绕ChatGPT“和其他类似工具”的新政策,但决定日期和最终限制的内容尚不清楚。总之,StackOverflow的态度非常明确。可以概括为:“好玩,玩,闹,问答不开玩笑”。网友们对这个决定拍手称快,底下的围观群众也表示完全赞同。-做得好!真的希望这个决定不是临时的,不限于ChatGPT,而是应该扩展到所有AI生成的答案。靠AI永远无法给出高质量的编程答案,再过100年也不可能。—该禁令不应是临时措施。ChatGPT可用于通过泛洪和自动生成答案来得分。即使这些答案是正确的,他们也不知道或不在乎。StackOverflow论坛对生态的危害是显而易见的。但是,要识别这样的答案其实并不容易,如何确保“应该被密封”是一个很大的问题。很多专业人士都能看出这种“假答案”中的错误,但只能点一下,并不能保证这些内容会被清理干净。禁止这样的内容很好,但版主能做什么呢?上面的帖子说,这些AI生成的答案可能看起来像是高质量的答案,这意味着对于训练有素的人来说,可能会发现并点击错误。这些AI模拟用户的答案可能有一些喜欢和一些反对票,因为这些答案看起来像是高质量的答案。我不知道如何判断答案是否由ChatGPT生成,并且自定义标记现在需要几个月才能解决,这些用户可能会继续破坏StackOverflow,直到它得到及时处理。那么,ChatGPT被淹没到什么程度?有网友尝试将自己提出的问题贴在ChatGPT对话框中,与后来“真人”给出的答案进行对比,看是否可以使用生成的答案。原来这个“真人”显然是看错了。ThisistheanswerhegeneratedusingChatGPT:Thisistheanswertogiventhe所谓的“realuser”:不难看出,这两个答案有着相同的套路,语言的语气也很相似,代码示例几乎相同。这显然是ChatGPT生成的虚假答案。目前这个“用户”已经被StackOverflow封禁了。事实上,在ChatGPT的发布者OpenAI看来,这款AI工具的重要用途之一就是帮助程序员检查代码,而作为编码辅助,在StackOverflow上回答问题本来就是合法用途之一聊天GPT。没想到发布不到一周,就被无情封禁了。不知道是怪自己“不善于学习技能”,给出的答案没有帮助,还是怪网友太狡猾,最终不堪重负,毁于一旦。我们联系了OpenAI询问它计划如何处理这些自动生成的答案的准确性,但尚未收到回复。StackOverflow作为一个开发者是无法被替代的,你一定知道这个让亿万企业运行程序,让亿万计算机学生拿到文凭的StackOverflow。在这里,您可以找到实现某些功能的最佳实践,或者找到仅在月圆之夜凌晨4点出现的那个模糊错误的解决方案。但在2021年被Prosus以18亿美元收购后,大家普遍担心是否开启付费VIP模式。而那一天的到来,很可能就是程序员的“末日”。幸运的是,到目前为止,StackOverflow的用户体验还是非常出色的。至于OpenAI的ChatGPT,不仅可以回答任何领域的问题,而且每次的回答都非常精准和详细。例如,当你问“HowtoiterateoverankeysandvaluesarrayinJavascript”时,这就是答案:锦上添花的是,ChatGPT还用一个支持示例告诉你关于JavaScript中这个常见问题的最多和解释。最佳解决方案:那么问题来了,既然ChatGPT可以在输入问题后秒给出答案,而且还提供了可以直接复制的代码,我们何不系统地使用它呢?因为ChatGPT有三个“致命”的缺陷:1.输入不能错。使用ChatGPT时,必须精确。即使是代词(a/an)的变化,答案也会完全不同。比如之前的问题“HowtoiterateoverankeysandvaluesarrayinJavascript”,这次我们去掉一个“an”,变成“HowtoiterateoverkeysandvaluesarrayinJavascript”现在给出的解决方案通过ChatGPT,它仅对由统一元素列表组成的简单数组有效。2.解释不人道。比如下面StackOverflow上得票最多的问题:“为什么对排序数组的操作比对未排序数组的操作快?”ChatGPT给出的答案无疑是正确的,但仅此而已。因为,如果你能理解答案,你就不需要问这个问题。而如果你需要问这个问题,就意味着你无法理解ChatGPT给出的答案……相比之下,StackOverflow上的回答者会先用非技术术语提供大概的背景,然后逐渐拉话题回到最初和最后的问题进行更深入的思考。当然,并非StackOverflow上的所有答案都(并且不需要)如此定性和详细。但这个例子充分说明了人类与AI最大的区别在于后者无法判断对方的理解程度,从而调整答案。简单来说,无论你是物理系教授、普通大学生,还是对它一无所知的新手,AI都会用同样的方式和术语来解释《相对论》。这对AI来说并不重要。3.社区的作用不管你喜不喜欢,StackOverFlow最大的优势就是它的社区。这个平台的创建和运营方式是鼓励和鼓励最大数量的人做出贡献。而正是这种五花八门的答案和意见,让用户可以通过考虑每个解决方案的优势和局限性来定位自己并做出选择。此外,StackOverFlow的另一个优势是对等验证。经过数千名开发人员验证和测试的解决方案为其正确性提供了极大的保证。(当然,这并不代表100%正确)P.S.它仍然可用。毫无疑问,StackOverFlow永远不会被取代。它和GitHub将永远是解决需要个人解释或疑难问题的好地方。与Copilot、Intellisense和高级IDE一样,ChatGPT(即使它不仅限于代码)只是开发人员日益丰富的工具面板中的一个工具。与任何自学模型一样,它会随着时间的推移学习、自我纠正和改进。但下一次,与其在StackOverFlow上等待几天来回答一个相对简单的问题(如何在Flutter中触发HookConsumerWidget的重建),不如直接在ChatGPT上提问。毕竟,你很有可能会得到一个可以用来解决问题的起点:为什么ChatGPT会犯那么多低级错误?这几天,所有的网友都把ChatGPT玩疯了。许多人已经意识到,这个新的人工智能确实是一个“强大的武器”——无需任何努力,它就能为你生成一个强大的答案。而如果你仔细看看这层华丽的外衣,你会发现它的答案往往错漏百出。例如:我在2022年37岁,那么1985年我几岁?ChatGPT:1985-2022=-37,由于年龄不能为负,所以本题无解。嗯,题主有没有可能是1985年出生的?再比如,这位网友问ChatGPT,霍布斯提倡三权分立吗?ChatGPT自信地给出了答案,还不忘引用经典。然而,它的答案是错误的。霍布斯是专制主义的支持者,他认为唯一可行的替代无政府状态的办法是赋予君主权力。行政部门和立法部门之间权力分配和制衡的思想是由与霍布斯同时代的哲学家约翰·洛克提出的。那么,为什么ChatGPT会犯如此低级的错误呢?显然,这是因为在政治哲学中,霍布斯和洛克几乎总是一起被提及。ChatGPT上网查找霍布斯的资料时,自然而然地找到了洛克对三权分立的解释,然后误把这个观点寄托在霍布斯身上