2023 年,我患上了 AI 焦虑症!

de184b5549c966bfbf171ee504802854.gif

【作者有话说】2023 年对我来说是神奇的一年,我意外地从一个程序员变成了一个 AI 资讯届的“网红”,到年底时我在 X 平台的阅读量超过 1 亿,微博上的阅读量则超过 10 亿,很多人通过我的微博或者 X 了解最新的 AI 资讯、教程和 Prompt 使用技巧。而这一切其实是从我患上了 AI 焦虑症开始的。

在本文中,我将向你分享我的故事,如何患上了 AI 焦虑症,又是如何克服它,并且成功地把 AI 变成自己的得力助手,让自己成为善用 AI 的人。

注:本文精选自《新程序员 007:大模型时代的开发者》,欢迎点击订购。

作者 | 宝玉       责编 | 唐小引

出品 | 《新程序员》编辑部

OpenAI 的 ChatGPT 一经问世,我第一时间开始使用,发现它与我以前使用过的 AI 产品截然不同。它不仅理解语言能力出众,还能生成高质量的内容,甚至展现出一定的推理能力。这激起了我的极大兴趣,我开始越来越多地使用它来辅助日常工作。同时,在图像生成领域,如开源的 Stable Diffusion 和商业化的 Midjourney,也展现出了惊人的进步。AI 变成了非常热门的话题,于是我开始越来越多地关注 AI 领域。

但随着我关注越多,我发现自己变得越来越焦虑,因为 AI 领域发展速度非常快,每天都有很多新的 AI 产品推出,隔一段就有一次大的升级,比如像 GPT-4 的发布、Midjourney V5 的推出、文本生成视频、多模态等等。于是我每天要花大量的时间去了解各种 AI 资讯,生怕错过什么重要的信息,随之而来的是注意力不容易集中,睡眠不好。

并且,我发现像我这样焦虑的人不在少数,尤其是那句流传甚广的“替代你的不是 AI,是善用 AI 的人”,让很多人像我一样患上了 AI 焦虑症,担心没有跟上这波 AI 浪潮会被淘汰。我还学习到一个新名词叫 FOMO(The fear of missing out,错失恐惧症),意思就是害怕错过了重要的机会。

702c6d527f297d87428089464646db7b.png

为什么我会对 AI 焦虑

我开始探究自己焦虑的源头,我的 AI 焦虑症可能有几种来源:

一种来源于对 AI 的恐惧,担心被 AI 被取代,担心那些用 AI 的人取代自己,导致自己失业。尤其是现在就业形势不算太好,媒体又有意无意在夸大 AI 的能力,如果对 AI 不了解很容易被误导,陷入焦虑之中。

一种来源于社交需要,现在 AI 这么热门,大家都在谈论 AI,如果我不懂 AI 是不是就落伍了?会不会被孤立?

一种来源于担心错失机会,我这一代人赶上了好时候,2000 年左右互联网浪潮开始,2010 年左右迎来了移动互联网的浪潮,很多幸运儿在这几次浪潮中抓住机会,赢得了巨大的成功。但我并没有抓住什么机会,现在 AI 这么火热,是不是意味着 AI 的浪潮要开始了,错过了前面几次机会,不能再错过 AI 的机会!

f2df74ed4d5b54ae4aae6dafbb8e1e80.png

我是怎么克服对 AI 焦虑的

正是这些原因,让我患上了 AI 焦虑症。要克服对 AI 的焦虑,还需要从根源上下功夫。我针对自己的情况,给自己开了几剂药方:

  • 去学习 AI 和了解 AI;

  • 多和别人交流,多分享自己学习到的知识;

  • 去应用 AI,把自己变成一个善用 AI 的人。

学习 AI,了解 AI

我们对 AI 的恐惧,很大程度上是来源于对 AI 的不了解。

我以前一直以为 AI 是个高深莫测的领域,需要数学特别好,或是经过很多年专业系统的学习,所以我从来没有尝试了解过 AI。但我们普通人真的需要学习那么多底层知识才能用好 AI 吗?

改变的契机在今年初时,我看到有人做了这样一个应用:上传一个文档,就能基于文档的内容进行问答,简直像魔法一样,太神奇了!但我这次并没有望而却步,而是尝试学习了解一下它是怎么工作的。

好在现在很多信息都是可以公开获取的,开源项目也很丰富,所以我很快找到了类似的开源项目实现,并按图索骥找到了相关的技术文档,尝试搞明白它的原理(参见图 1),学习到检索增强生成(RAG)、Embedding 这些专业知识,知道原来有向量存储、相似度检索这回事儿。这个学习的过程有一点痛苦,但比我最初想象的容易得多,也因此收获满满。

433d1928a6c6f0c0565f8f6e2ee63788.png

图 1 这是我当时写的一篇关于文档问答应用工作原理[1]的配图

不过我也给自己划定了一个范围:那就是重点了解应用层面的知识,不去深入太过底层的原理,类似于学前端时,学会怎么用 React,而不必去知道其底层实现。因为一方面我还没自大到仅仅几个月的学习,就可以掌握高深的 AI 底层原理,另一方面对我来说,能了解并使用就够了。

后来当很多类似的文档问答产品出来时,我不但不会焦虑,还能帮助去科普,它背后的原理是什么。我也明白其实对于普通人而言,并不需要去学所有 AI 底层知识,稍微了解其原理,重点学习如何应用就很好了。

不如动手试试

如果说对文档问答类 AI 产品的焦虑只是源于不了解,那么当有人演示用自然语言就能写出一个炫酷的网页游戏时,又让我产生了担心 AI 会让我被替代的恐惧。

但我觉得与其焦虑,不如动手试试,看它是不是真有那么厉害。于是我尝试着去做了简单的游戏,但发现实际效果并不理想,原来做出炫酷 Demo 的人,演示的都是那些预训练过的经典游戏代码。这些游戏对于大语言模型来说,已经被反复训练过,很容易就生成出相关的代码,但如果是一个从来没有训练过的游戏,很难生成满意的结果。

类似的我还测试过自然语言生成前端页面(参见图 2),理解了其背后的原理是借助大模型,按照要求生成 HTML、CSS 和 JS 代码。如果只是简单地生成演示页面,是没有什么问题的,但如果要特定要求的页面、复杂的站点,差距还是比较大。因为目前大模型还有一些局限,比如上下文长度不能太长,意味着无法生成大量代码或基于很多代码去重新修改生成;比如代码生成的质量很依赖于 Prompt 是怎么写的,如果你本来就很懂前端,能够提出很具体的要求,但如果不懂前端,那么很多时候就无法很好地操控 AI 去帮你完成任务。

bde97084f9accb1b8db6ae3e4056c9cc.jpeg

图 2 make real[2],一个可以将草图生成网页代码的开源程序

通过实际动手去试试,我发现短期内并不用担心程序员会被替代,因为现在 AI 还做不到你给个需求,就能完整地生成一个项目,还是需要程序员去对需求进行分析,进而根据需求设计架构、分解成模块、生成代码,依然还要测试部署。也许某个代码模块 AI 可以帮助生成或优化,但还是需要程序员去协助编译,出错了去修复。

避免从一个极端到另一个极端

同时我也发现,有些人跟我一样,因为对 AI 的焦虑,所以去了解、学习 AI,但发现 AI 的表现达不到预期后,马上走到另一个极端 —— 对 AI 不屑一顾,认为不过尔尔。

虽然我也觉得 AI 现在的能力还不够强,但保持对 AI 的持续学习和实践,是一个更为理性的选择。

因为在我看来,现阶段像 GPT-4 这样最先进的模型,已经表现出很强的语言能力和初步的推理能力,这是很了不起的成就。对于普通人而言,语言是非常重要的能力,再加上简单的推理能力,已经可以做以前不可能做的事情。

另外一点就是大模型的规模化定律(Scaling Laws)目前尚未失效,即模型训练的文本量和神经网络中的参数越多,模型能力越强。现在模型的规模还没有到极限,意味着大模型的能力还有进步的空间。如果再有技术上的突破,就预示着我们离真正的通用人工智能(AGI)并非遥不可及。

基于这些原因,我一直对 AI 未来的发展持乐观态度,应该会像 PC 时代的摩尔定律一样,每隔一段时间,就能看到 AI 技术的巨大飞跃。在这个过程中,如果我们能保持学习,善用 AI,不仅不会焦虑,甚至可以借助 AI 做更多有价值的事。

知道 AI 的强项和局限在哪里

面对再强大的对手,如果知己知彼,自然能百战百胜。当我们了解了 AI 的强项和局限,就不用担心会被 AI 战胜,相反能让它为我们所用。

以大语言模型为例,我总结下来它的强项在于:

  • 很强的文本理解能力;

  • Prompt 得当的话可以生成高质量的文本和代码;

  • 强大的多语言能力;

  • 有一些简单的推理能力。

但也有一些明显局限:

  • “幻觉”问题,也就是会胡说八道,所以它生成的结果需要人工二次校对确认;

  • 上下文长度限制,即使是现在号称能 200K Tokens 上下文长度的 Claude,内容一长的话,生成质量下降得很快;

  • 要写出高质量的原创文章还做不到,比如像我这篇文章,就无法借助 AI 的帮助来完成。

清楚了它的强项和局限,那么我不仅不用焦虑,还能让扬长避短。

e69ba045bbeedbb2670fad75e927bcaa.png

多交流多分享

邹欣老师(CSDN &《新程序员》首席内容顾问)给过一个很好的建议:有一个社交圈子来交流,也是避免焦虑的一个好方法。

留心观察一下,发现像我这样患有 AI 焦虑症的不在少数,既然大家都焦虑反而就觉得没那么焦虑了。平时还可以一起交流一些 AI 资讯和学习心得,对于提升自己使用 AI 的水平很有帮助。

我这些年养成的一个习惯就是会把日常学习到的知识写下来分享出去,不仅能帮助我更好地梳理清楚模糊的知识细节,还可以收到许多有价值的反馈。在学习 AI 的过程中也是如此,我会将看到的有价值的资讯和学习到的知识都写下来分享出去,尤其是现在关注 AI 的人非常多,我分享的很多内容对他们来说也是很有价值的,所以能收到很多积极的反馈,有感谢的,有指正错误的,这些都让我受益良多,也很大程度地帮助我缓解了 AI 的焦虑。

9770a97eb749ac2ddd5e2e2955158009.png

把自己变成善用 AI 的人

既然“替代你的不是 AI,是善用 AI 的人”让我焦虑,那么应对它最好的办法,就是把自己变成善用 AI 的人。

所以今年初开始,我开始积极地将 AI 应用于日常工作和生活。例如,在标准化写作、编程和翻译方面,我都尝试利用 AI 来提高效率。

像日常的邮件、工作中的任务描述、文档,都会借助 ChatGPT 帮我编写。尤其是像我英文不够好,以前写正式的英文邮件、文档,要花不少时间去校对语法和拼写,现在借助 ChatGPT,我把要写的内容用中文夹杂英文简要地描述好,就能帮我生成一篇高质量的英文内容,又快又好。

写代码的话,由于受上下文长度的限制,一个复杂项目的代码,AI 是无能为力的,但辅助生成代码、完成某个小模块或函数还是没问题的。我用得最多的就是 GitHub Copilot,在写代码时像一个“副驾驶”一样,通常只要写上良好的注释,就能帮我生成代码,尤其是一些我以前不喜欢写的测试代码,现在借助 AI 能轻松完成。甚至有时候涉及到复杂算法的,也能帮我完成,这极大地提升了我的开发效率。

要论 AI 对我最大的帮助,还是翻译。

我日常有机会接触到很多一手的文章或视频,但都是英文的,而对于我微博上的很多读者来说,他们更习惯看中文内容,尤其是翻译质量好的内容。在 ChatGPT 之前我没有条件做这事,因为我发现谷歌翻译这类的翻译结果并不理想,需要花很多时间校对。但在 GPT-4 推出后,我发现翻译质量上比谷歌翻译等专业翻译服务要高,而且定制化强,于是开始做了很多这方面的尝试。

首先是对文本的翻译,我发现 ChatGPT 在第一次翻译时,质量并没有太高,还有很明显的翻译痕迹,但如果让 ChatGPT 在第一次翻译后,再对内容润色一遍,那么读起来就很通顺,几乎看不出机器翻译的痕迹。借助这个方法,我日常可以大量地将优质的英文内容翻译为中文,只要稍作校对就可以(参见图 3)。

1af4dd7981af159bff79940d71a0ddd4.png

图 3 我日常用来翻译英文科技文章的 GPT

接着是字幕翻译,由于字幕不仅有文本,还有时间轴。所以翻译英文字幕,不仅需要翻译英文文本为中文,还要基于翻译后的语序和长度,重新调整中文字幕的时间轴和文本拆分。所以以前像翻译字幕这种事,都有一个字幕组来做,有人专门翻译,有人重新对时间轴。而现在的大模型兼有语言和推理能力,不仅可以翻译,还能对时间轴,这就极大地提升了字幕翻译的效率。所以在今年一年里,我借助 AI 的帮助,一个人翻译了将近 100 多部教学视频,这在以前是不敢想象的。

b667671f4047939d0def91a4a2c9d430.jpeg

图 4 我日常用 AI 来翻译字幕的脚本程序

不知不觉,我从一个不懂 AI 和对 AI 充满焦虑的人,变成了一个不再对 AI 焦虑,在日常生活中大量应用 AI 的人。

bd0ee31cd6af3b579cdc46936bab7353.png

结语

在 2023 年的 11 月份,OpenAI 的董事会突然开除了 CEO Sam Altman,很多人猜测是因为 OpenAI 已经研发出具有高度智能的 AI 系统,这再次引起了很多人对 AI 的焦虑甚至恐惧。但我已经不再对它焦虑,因为经过我的学习和实践,我很清楚现阶段的 AI 技术背后的原理和局限。

我相信我们每个人都可以去学习和了解 AI,不必焦虑它会取代我们,反而可以把 AI 作为工具提升我们的生产力,你我都可以成为善用 AI 的人。

相关资料:

[1] https://www.weibo.com/detail/4875446737175262

[2] https://github.com/tldraw/make-real

170b8b0006c6b29188dc0018e1932f4c.jpeg

本文精选自《新程序员007:大模型时代的开发者》,大模型时代,《新程序员》助你快人一步进入智能新纪元!

《新程序员 007》聚焦开发者成长,其间既有图灵奖得主 Joseph Sifakis、前 OpenAI 科学家 Joel Lehman 等高瞻远瞩,又有对于开发者们至关重要的成长路径、工程实践及趟坑经验等,欢迎大家点击订阅年卡。

90cacf9599b756f64202dbfa3e9bff74.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/635405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringMVC下半篇之整合ssm

4.ssm整合 4.1.创建表 CREATE TABLE account (id int(11) NOT NULL AUTO_INCREMENT,name varchar(20) DEFAULT NULL,money double DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEFAULT CHARSETutf8;4.2.创建工程 4.3.pom.xml <?xml version"1.0" encoding&…

蓝桥杯备战 每日一题 (4)

题目地址 首先我们要有一个知识储备 1 加法&#xff1a;(ab)%m(a%mb%m)%m 2 减法&#xff1a;(a-b)%m(a%m-b%m)%m 3 乘法&#xff1a;a*b%m(a%m)*(b%m)%m 我们可以每次计算就可以取余一次&#xff0c;这样就保证了最后取余的结果和一起相加再取余的结果一样 然后这个题目要怎…

【LeetCode】数学精选4题

目录 1. 二进制求和&#xff08;简单&#xff09; 2. 两数相加&#xff08;中等&#xff09; 3. 两数相除&#xff08;中等&#xff09; 4. 字符串相乘&#xff08;中等&#xff09; 1. 二进制求和&#xff08;简单&#xff09; 从字符串的右端出发向左做加法&#xff0c;…

SQLAlchemy ORM指南:简化数据库操作的最佳实践

SQLAIchemy 开发指南 背景&#xff1a; ​ SQLAlchemy是一个数据库的ORM框架&#xff0c;让我们操作数据库的时候不要再用SQL语句了&#xff0c;跟直接操作模型一样。操作十分便捷&#xff0c;其实SQLAlchemy应该是在Flask和Django应用的特别多&#xff0c;而且在flask中已经…

Oracle架构_数据库底层原理、机制 (授人以渔)

目录 系统全局区SGA 高速缓存缓冲区(数据库缓冲区) 日志缓冲区 共享池 其他结构 用户连接进程 用户进程User Process Server Process服务进程 程序全局区PGA Oracle的connect连接和session会话与User Process紧密相关 后台进程 数据库写入进程(DBWn) 检查点(CKPT)…

多维时序 | Matlab实现CNN-LSTM-Mutilhead-Attention卷积长短期记忆神经网络融合多头注意力机制多变量时间序列预测

多维时序 | Matlab实现CNN-LSTM-Mutilhead-Attention卷积长短期记忆神经网络融合多头注意力机制多变量时间序列预测 目录 多维时序 | Matlab实现CNN-LSTM-Mutilhead-Attention卷积长短期记忆神经网络融合多头注意力机制多变量时间序列预测效果一览基本介绍程序设计参考资料 效果…

“深入理解 Docker 和 Nacos 的单个部署与集成部署“

目录 引言&#xff1a;Docker Nacos 单个部署1.1 什么是 Docker&#xff1f;Docker 的概念和工作原理Docker 为什么受到广泛应用和认可 1.2 什么是 Nacos&#xff1f;Nacos 的核心功能和特点Nacos 在微服务架构中的作用 1.3 Docker 单个部署 Nacos Docker Nacos 集成部署总结&a…

【重点!!!】【背包】【回溯】518.零钱兑换II

题目 跟39.组合总数、322.零钱兑换题目很类似。 法1&#xff1a;背包DP&#xff0c;最优解法 解释如下&#xff1a; 0 1 2 3 4 5(背包容量)1 0 0 0 0 0 没有硬币的时候&#xff09; 0 1 2 3 4 5(背包容量) 1 1 1 1 1 1 1 0 1 2 3 4 5(背包容量) 1 …

Ubuntu 22.04 安装MySql

MySQL是非常常用的关系型数据库,无论是大厂还是小厂,都有它的身影。最大的优点是免费,安装起来也比较简单。 MySQL的架构 画了个简图,描述了下MySQL的架构。 其中的比较有趣的点在于连接池和存储引擎。连接池缓存了数据库和客户端的TCP连接,以减少建立连接的开销。存储引…

git中合并分支时出现了代码冲突怎么办

目录 第一章、Git代码冲突介绍1.1&#xff09;什么是Git代码冲突①git merge命令介绍②代码冲突原因 1.2&#xff09;提示代码冲突的两种情况①本地不同分支的文件有差异时&#xff1a;②本地仓库和git远程仓库的文件有差异时&#xff1a; 1.3&#xff09;解决合并时的代码冲突…

calloc与realloc和malloc的区别以及new

目录 calloc、realloc 和 malloc 三个函数的区别在于 更详细的示例代码 交叉使用 内存泄漏 悬空指针 内存重叠 new 的语法 使用 new 运算符在堆上创建学生对象的示例 new和malloc都可以用于在堆上分配内存 calloc、realloc 和 malloc 是 C/C 中用于动态内存分配的函…

Mermaid使用教程(绘制各种图)

Mermaid使用教程&#xff08;绘制各种图&#xff09; 文章目录 Mermaid使用教程&#xff08;绘制各种图&#xff09;简介饼状图简单的例子应用案例 序列图简单案例应用案例另一个应用案例 甘特图简单案例应用案例一个更为复杂的应用案例 Git图简单案例 总结 简介 本文将主要介…

Elastic 8.12:AI Assistant for Observability 正式发布,更新至 Apache Lucene 9.9

作者&#xff1a;来自 Elastic Brian Bergholm 今天&#xff0c;我们很高兴地宣布 Elastic 8.12 全面上市。 有哪些新的功能&#xff1f; 8.12 版本的两个最重要的组成部分包括 Elastic AI Assistant for Observability 的 正式发布版 和 Apache Lucene 9.9 的更新&#xff08…

CVE2020-1938漏洞复现

这个漏洞是tomcat的 然后我们先了解漏洞产生的原理 首先我们先来看tmocat纠结是干什么的 tomcat是个中间件 最主要的两个结构、 servlet的定义和部分源码&#xff0c; 漏洞就是从这来的 tomcat处理http请求 源码分析 tomcat 8.5.46 哎 这教学视频讲半天看不懂 不看原…

RAG中的3个高级检索技巧

RAG系统检索的文档可能并不总是与用户的查询保持一致&#xff0c;这是一个常见的现象。当文档可能缺乏查询的完整答案或者包含冗余信息或包含不相关的细节&#xff0c;或者文档的顺序可能与用户的意图不一致时&#xff0c;就会经常出现这种情况。 本文将探讨三种有效的技术来增…

DC-5靶机做题记录

靶机下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1aZRB-hqvqLlGUmAPFljnIA?pwdelxg 提取码&#xff1a;elxg 参考&#xff1a; DC5官方地址&#xff1a;https://www.vulnhub.com/entry/dc-5,314/DC5靶机地址&#xff1a;https://download.vulnhub.com/d…

2024年17款最好用的免费录制网课软件分享

近年来&#xff0c;在线课程越来越受欢迎&#xff0c;为学习者提供了方便、灵活的教育内容获取方式。随着电子学习和网络培训的兴起&#xff0c;有许多工具可以帮助课程创建者记录和编辑其在线内容。虽然市场上有许多免费和付费工具&#xff0c;但本文将重点介绍 17 个用于录制…

前端学习路线图和一些经验

关于前端目前个人建议的一个路线,也是自己之前前端学习时候的一个大致路线,给想要学习前端的小白一个参考,以前自己刚开始接触前端的时候就是不知道该按照什么路线学习 eg-前端是做什么的&#xff1f; 就是开发网站,移动端&#xff0c;小程序之类的页面 调调接口完成页面的渲…

Ansible详解(架构,模块)及部署示例

Ansible概述 Ansible是一个基于Python开发的配置管理和应用部署工具&#xff0c;也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点&#xff0c;几乎可以实现Puppet和Saltstack能实现的功能。 Ansible是一款开源的IT自动化工具&#xff0c;它能够自动执行配置管理、…

如何免费从 SD 卡恢复已删除的文件?(照片、视频、MP3)

今天我们将告诉您如何免费从格式化的 SD 卡或闪存卡恢复文件。 特别是如果您是一名摄影师、博主或任何处理内容的人&#xff0c;您的 SD 卡上有一些内容&#xff0c;但您不小心删除或格式化了&#xff0c;现在您要向自己道歉。 无需担心&#xff0c;因为今天我们将告诉您如何…