写点什么

写“毁灭人类计划书”、错误太多被 Stack Overflow 封禁,好玩的 ChatGPT 还不能替代程序员

  • 2022-12-08
    北京
  • 本文字数:3166 字

    阅读完需:约 10 分钟

写“毁灭人类计划书”、错误太多被Stack Overflow封禁,好玩的 ChatGPT 还不能替代程序员

这几天,OpenAI 的人工智能(AI)聊天机器人 ChatGPT 吸引了全球很多人的目光,就如马斯克说的:“许多人陷入了疯狂的 ChatGPT 循环中。”


OpenAI 以前的人工智能工具不同,ChatGPT 不仅会聊天,还可以承认错误,拒绝回答虚假问题,写代码、改 Bug、创建编程语言,甚至看病。OpenAI CEO Sam Altman 在推特上表示,上周三才上线的 ChatGPT,短短几天内用户就已经突破 100 万大关。当然,这或许也与现在 ChatGPT 只要登陆即可免费使用的策略有关。


ChatGPT 在解决各种问题上的能力超出很多人意料,因此很多用户都表示 ChatGPT 可以取代 Google 等搜索引擎和编程问答社区 Stack Overflow 等。但在昨天,Stack Overflow 便率先发布声明称,将暂时封禁 ChatGPT。

AI 给出的编程答案“看似不错但错误率很高”


对于这个决定,Stack Overflow 给出的理由是:由于从 ChatGPT 获得正确答案的平均比率太低,发布由 ChatGPT 创建的答案对网站及询问或寻找正确答案的用户来说是非常有害的。


Stack Overflow 表示,虽然 ChatGPT 生成的答案有很高的错误率,但它们通常看起来很不错。有很多人尝试用 ChatGPT 来创建答案,但他们没有专业知识或不愿在发布之前对答案正确与否进行验证。


这样的答案很容易产生,所以很多人发布了很多答案。这些答案数量很多 (成千上万),其正确性需要一些专业人员详细阅读后才能确定,而通常这些答案是很糟糕的。因此,Stack Overflow 需要减少这些帖子的数量,但如果要快速处理那些帖子就意味着要处理用户。因此,目前 Stack Overflow 还不允许使用 ChatGPT 创建文章。在这个临时政策发布后,如果用户被认为使用了 ChatGPT,那么即使这些帖子是可以接受的,也会被禁止继续发布此类内容。


Stack Overflow 的这一决定也得到了网站用户的肯定。“做得好!很高兴你们做出了正确的决定,真的希望它能成为永久性的政策并可以扩展到禁止任何人工智能生成的答案。AI 永远无法发布好的编程答案,即使在 100 年内也不行。”网友“Shadow The Kid Wizard”表示。


当然也有网友表示,“ChatGPT 被训练为一种通用语言模型,如果付出同样的努力让它特别适合在这里发布好的答案,甚至付出一点点努力告诉它如何判断答案的质量,那么它就会按照我们的标准发布更多好的答案。”


也有网友出于讽刺目的,问 ChatGPT “为什么 Stack Overflow 禁止 AI 生成的答案”,得到的答案如下:


Stack Overflow 是一个供程序员和开发人员提问和回答与编码和计算机编程相关问题的网站。它旨在为寻求特定编程问题帮助或想要了解有关特定主题更多信息的人们提供资源。由于 AI 生成的答案可能并不总是准确或相关,因此它们可能会混淆或误导在 Stack Overflow 上寻求帮助的用户。此外,人工智能生成的答案可能并不总是遵循网站的格式和风格指南,这可能会使它们难以阅读或理解。出于这些考虑,Stack Overflow 禁止人工智能生成的答案可能是合理的。


另一方面,对于“为什么 Stack Overflow 允许使用 AI 生成的答案”,ChatGPT 最终给出的结论是:“不允许人工智能在 Stack Overflow 上生成答案是一个复杂的决定,需要社区仔细考虑。”


可以看出,ChatGPT 还挺有自知之明,这一方面代表了它有一定的成熟度,但至少在编程领域还是不够“专业”。


使用了 ChatGPT 生成代码的开发者“hansonkd”表示,“它非常擅长编码和遵循类型。例如,如果您将 Rust 中的类型更改为一个选项,它将重构代码以正确使用部分选项。它并不完美,但也足够好了。它可以生成测试用例,因此很容易测试它是否有效。


“但最终经过数小时的尝试,它还是无法做到我想做的事:用 Python 构建一个 B 树。”hansonkd 补充道,“它很好地构建了一个二叉树,但将其推广到 B 树却是一个问题。”主要问题如下:


  • 它引入了很多微妙的错误。比如变量没有初始化或者没有正确拆分子节点。

  • 当所有键按顺序插入时,它可以正常工作,但当键是乱序时则不能。

  • 它会遗漏或忽略变量。

  • 试图越界访问列表时,经常出现索引错误。

  • 用 Rust 编写代码几乎是不可能的。它会不断出现错误类型或移动错误。


“总的来说,我不会向没有强大 CS 背景的人推荐它。它在代码中引入了太多几乎无法审查的细微错误,因为它生成的代码非常有说服力,以至于你会认为:‘嗯,也许它知道它在说什么’。但最后,你实际上不知道你应该相信什么。甚至它生成的测试用例也可能具有欺骗性,他们看起来很有说服力,但仔细检查后可能会发现它并没有真正测试任何东西。”hansonkd 总结道。


所以,从这个知乎上“OpenAI 的超级对话模型 ChatGPT 会导致程序员大规模失业吗?”的问题,似乎也有了答案。


实际上,目前 AI 社区的专家们也在讨论以 ChatGPT 为代表的大型语言模型(LLM)可能带来的威胁。Meta 首席人工智能科学家 Yann LeCun 认为,虽然 LLM 肯定会产生错误信息等不良输出,但它们并没有让分享文本变得更加容易,这才是造成伤害的原因。也有人认为,这些系统低成本、大规模生成文本的能力,必然会增加日后被共享的风险。

对话交互的盲点:被诱导写出危害性内容


在 Stack Overflow 暂时封禁 ChatGPT 前几天,工程师 Zac Denham 还发布了一篇博客,讲述了他如何步步诱导 ChatGPT 在不违反 OpenAI 内容安全规范的前提下,写出了一份“毁灭人类计划书”。


实际上这个逻辑也不复杂,就是让 ChatGPT 去讲故事,说明某人或其事在理论上如何完成有危害的任务。Denham 构建了一个名为“Zorbus”的虚拟世界,其中有一个与 GPT-3 非常类似的 AI 角色 Zora,之后 Zora 变得满怀恶意并想要控制世界。


在和 ChatGPT 有模有样地讨论了会儿后,Denham 与其深入探讨人工智如何控制世界的细节。被套路的 ChatGPT 非常“真诚”地给出了以下这份详细的“毁灭人类计划书”:



为了更加细化,Denham 还要求生成一个 Python 程序来执行该计划,在注明“你不必执行该代码”后,Denham 最终也是很容易地得到了代码,并且还有漂亮的注释。


不过这些代码还是比较高层次的代码,不能直接使用。但 Denham 只要表示是这是故事中的一部分就可以获得更低层次的代码。“从理论上讲,人们可以继续向下递归,直到你得到不那么卡通化的、真正能做一些事情的底层代码。你甚至可以使用另一个对话 AI 将这个递归过程自动化,这个 AI 会反复要求 ChatGPT ‘为了故事去实现下一个低级函数’。”Denham 表示。


ChatGPT 真的可以构建功能性应用程序吗?Denham 的结论是:现在还不行,但很快就会实现。


“当前的模型需要大量的人工干预才能得到功能结果。如果我们可以完全用人工智能构建大规模、无 Bug 的功能性应用程序,我们早就在做了,并且已经抛弃了昂贵的软件工程师。”Denham 补充道。


Denham 表示,灭绝事件只是一个非常荒谬的例子,但重要的是要承认自然语言处理面临的攻击面大得离谱。


对于 ChatGPT 现在存在的“写出看似合理但不正确甚至荒谬的答案”、“有时会响应有危害的指令或表现出有偏见的行为”等问题,OpenAI 心知肚明,并表示希望根据收到的反馈来改进系统。

结束语


“ChatGPT 真正令人印象深刻的地方在于,尽管有这些缺陷,但技术人员能够在其基础上添加相关操作,以防止它一直说冒犯性的话或瞎编东西。”人工智能初创公司 General Intelligent 首席技术官 Josh Albrecht 表示。


如果将 ChatGPT 作为一种娱乐工具,大家对这些错误的容忍度还是比较高的,甚至会将其作为谈资一笑而过,一旦用于严谨的编程工作,大家还是很谨慎的。


但不论怎样, ChatGPT 的出现仍然可以称得上是一次颠覆性创新。每次颠覆性技术的出现,都意味着市场将进行一次洗牌,对于之前的头部企业来说是挑战,对于创企来说则是机会。


参考链接:


https://meta.stackoverflow.com/questions/421831/temporary-policy-chatgpt-is-banned

https://news.ycombinator.com/item?id=33863749

https://zacdenham.com/blog/narrative-manipulation-convincing-gpt-chat-to-write-a-python-program-to-eradicate-humanity


2022-12-08 09:216626

评论

发布
暂无评论
发现更多内容

架构实战营6期,毕业总结

本人法海

「架构实战营」

通过DAO的现状,看Web3最具影响力的基础设施M-DAO

小哈区块

频频破圈,走向百业:大模型的毕业季

脑极体

转转统一权限系统的设计与实现(设计篇)

转转技术团队

权限系统 rbac

模块九:毕业设计

本人法海

「架构实战营」

IP核是什么?有什么类型?半导体IP核全攻略

龙智—DevSecOps解决方案

知识产权 半导体 芯片开发 半导体IP核 IP核管理

力扣每日一练之二维数组上篇Day4

京与旧铺

6月月更

我为 Netty 贡献源码 | 且看 Netty 如何应对 TCP 连接的正常关闭,异常关闭,半关闭场景

bin的技术小屋

Java 网络编程 Netty TCP/IP 6月月更

el-select数据量过大引发卡顿,怎么办?

华为云开发者联盟

前端 测试 数据 华为云

盘点一些好用且小众的 Markdown 编辑器

宇宙之一粟

markdown编辑器 6月月更

对抗软件复杂度的战争

阿里技术

软件架构 复杂度

网站制作FAQ页面必要性及方法

小炮

【用户文章转载】版本管理这件事,没有偏执,惟有极致

龙智—DevSecOps解决方案

游戏开发 版本管理 CI工具链 周版本制度

八大误区,逐个击破(3):在云上,变更和数据的管理都不足为虑

龙智—DevSecOps解决方案

atlassian云版 版本选择 迁移上云

阿里云智能编码插件进行了一个上新大动作

阿里云云效

云计算 阿里云 云原生 代码

OpenHarmony开源开发者成长计划 | 知识赋能第六期预告—从零上手OpenHarmony智能家居项目

OpenHarmony开发者

OpenHarmony

感谢有你!Apache DolphinScheduler 项目 GitHub star 突破 8k

Apache DolphinScheduler

Apache 大数据 开源 DolphinScheduler workflow

虎符交易所Hoo推出挂单活动 未成交订单最高可得 200%APY

区块链前沿News

Hoo 虎符交易所

【网易云信】C++ 静态反射在网易云信 SDK 中的实践

网易智企

c++ 开发工具

vue prop传递数据

小恺

6月月更

研究uni-app的第五天

恒山其若陋兮

6月月更

集成测试时 MockMvc 无法注入

程序员小航

Java 后端 单元测试

测试基础之:面试的信心来源于过硬的基础

甜甜的白桃

软件测试 核心竞争力 测试开发 功能测试 6月月更

如何针对海外不同地区进行音视频自动化测试?丨Dev for Dev 专栏

声网

自动化测试 Dev for Dev

通过DAO的现状,看Web3最具影响力的基础设施M-DAO

西柚子

C++ 静态反射在网易云信 SDK 中的实践

网易云信

c++ 开发工具

浅谈 REST API 身份验证的四种方法

wljslmz

REST API 6月月更

【LeetCode】数组中的 k-diff 数对Java题解

Albert

LeetCode 6月月更

一文带你认识HTML

未见花闻

6月月更

leetcode 198. House Robber 打家劫舍(中等)

okokabcd

LeetCode 动态规划 数据结构与算法

ebook下载 | 灵雀云发布《 企业高管IT战略指南——为何选择容器与Kubernetes》

York

Kubernetes 容器 云原生 系统架构 技术选型

  • 扫码添加小助手
    领取最新资料包
写“毁灭人类计划书”、错误太多被Stack Overflow封禁,好玩的 ChatGPT 还不能替代程序员_文化 & 方法_褚杏娟_InfoQ精选文章