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

news2024/11/21 2:22:20

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.coloradmin.cn/o/1401869.html

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

相关文章

快速排序(三)——hoare法

目录 ​一.前言 二.快速排序 hoare排法​ 三.结语 一.前言 本文给大家带来的是快速排序,快速排序是一种很强大的排序方法,相信大家在学习完后一定会有所收获。 码字不易,希望大家多多支持我呀!(三连+关…

【GitHub项目推荐--智能家居项目】【转载】

如果你具备硬件、软件知识,这个项目肯定符合你的胃口。 物美智能是一套软硬件结合的开源项目,该系统可助你快速搭建自己的智能家居系统。你可以学习到设备的集成和软硬件交互。 PC 端或者手机与服务端通信,单片机可以接受遥控设备和服务器的…

【iOS】——基于Vision Kit框架实现图片文字识别

文章目录 前言一、文本识别的分类二、实现步骤1.导入Vision Kit框架2.创建请求处理器3.在请求处理器中设置文字识别功能4.将图片添加到请求处理器中5.发起文字识别请求6.处理识别结果 三、运行结果测试1.纯英文环境2.中英文混合环境 前言 根据苹果的官方文档,Visio…

flutter 实现定时滚动的公告栏的两种不错方式

相同的部分 自定义一个类继承StatefulWidget 所有公告信息存放在list里 第一种 scrollControllerAnimatedContainer 逻辑如下 我们可以发现启动了一个timer计时器计时5秒,hasClients检查其目标对象(我们用的是listview)是否被渲染&#x…

Linux_清理docker磁盘占用

文章目录 前言一、docker system 命令1. docker system df(本文重点使用)2. docker system prune(本文重点使用)3. docker system info4. docker system events 二、开始清理三、单独清理Build Cache四、单独清理未被使用的网络 前…

SCTP, TCP, UDP, IP, ICMP都在哪一层?(TCP/IP网络通信协议学习)

TCP/IP网络通信协议最早是由罗伯特卡恩(Robert E. Kahn)和文顿瑟夫(Vinton G. Cerf)于1972年提出的,它是一个实际的协议栈。 OSI七层网络通信协议最早是由国际标准化组织(ISO)于1977年提出的&am…

【Java程序员面试专栏 专业技能篇】MySQL核心面试指引(一):基础知识考察

关于MySQL部分的核心知识进行一网打尽,包括三部分:基础知识考察、核心机制策略、性能优化策略,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第一部分:基础知识考察,子节点表示追问或同级提问 基本概念 包括一些核心问…

LP-AM243x EtherNet/IP 连接施耐德 M241 EIP主站测试

硬件环境:LP-AM243x 开发板 施耐德 Modicon M241 软件环境: INDUSTRIAL-COMMUNICATIONS-SDK-AM243X MCU-PLUS-SDK-AM243X — MCU SDK for AM243x 调试过程: 首先,让AM243x能够运行 Null Boot, Starting NULL Boo…

Java面试题50道

文章目录 1.谈谈你对Spring的理解2.Spring的常用注解有哪些3.Spring中的bean线程安全吗4.Spring中的设计模式有哪些5.Spring事务传播行为有几种6.Spring是怎么解决循环依赖的7.SpringBoot自动配置原理8.SpringBoot配置文件类型以及加载顺序9.SpringCloud的常用组件有哪些10.说一…

大模型学习之书生·浦语大模型6——基于OpenCompass大模型评测

基于OpenCompass大模型评测 关于评测的三个问题Why/What/How Why What 有许多任务评测,包括垂直领域 How 包含客观评测和主观评测,其中主观评测分人工和模型来评估。 提示词工程 主流评测框架 OpenCompass 能力框架 模型层能力层方法层工具层 支持丰富…

【后端】深入浅出Node.js

文章目录 1.Node简介1.1 诞生历程1.2 阻塞IO和异步IO 【后端目录贴】 1.Node简介 1.1 诞生历程 Node特点 事件驱动、非阻塞I/O node和chrome浏览器区别 除了HTML、WebKit和显卡这些UI相关技术没有支持外,Node结构与Chrome十分相似,他们都是基于事件驱动…

k8s 部署 Nginx 并代理到tomcat

一、已有信息 [rootmaster nginx]# kubectl get nodes -o wide [rootmaster nginx]# kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 2…

立体视觉几何 (二)

1.视差 2.立体匹配 立体匹配的基本概念: 匹配目标: 在立体匹配中&#xff0c;主要目标是确定左图像中像素的右图像中的对应像素。这个对应像素通常位于相同的行。视差&#xff08;Disparity&#xff09;: 视差 d 是右图像中对应像素 xr 和左图像中像素 xl 之间的水平位置差。视…

服务器或服务器主板中的BIOS更新详解

BIOS更新总共有三种方式&#xff1a;DOS、UEFI Shell以及BMC网页更新&#xff0c;而其中&#xff0c;DOS与Shell的更新方式类似&#xff0c;因此以下为统一描述。 一、UEFI Shell或DOS下更新 当我们下载了官网的BIOS更新包并解压后可以获得一些更新文件&#xff0c;在更新文件…

设计模式篇---中介者模式

文章目录 概念结构实例总结 概念 中介者模式&#xff1a;用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显示地相互引用&#xff0c;从而使其耦合松散&#xff0c;而且可以独立地改变它们之间的交互。 就好比世界各个国家之间可能会产生冲突&#xff0c;但是当产…

异或运算的骚操作,由浅入深拿捏一类型的题

文章目录 &#x1f680;前言&#x1f680;异或运算的基本用法&#x1f680;一组数中一种数出现了奇数次&#xff0c;其他种数出现了偶数次&#xff0c;找出这个数&#x1f680;一组数中有两种数出现了奇数次&#xff0c;其他种数出现了偶数次&#xff0c;求这两个数✈️得到一个…

反序列化字符串逃逸(上篇)

首先&#xff0c;必须先明白&#xff0c;这个点并不难&#xff0c;我给大家梳理一遍就会明白。 反序列化字符串逃逸就是序列化过程中逃逸出来字符&#xff0c;是不是很简单&#xff0c;哈哈哈&#xff01; 好了&#xff0c;不闹了&#xff0c;其实&#xff1a; 这里你们只要懂…

C++面试:跳表

目录 跳表介绍 跳表的特点&#xff1a; 跳表的应用场景&#xff1a; C 代码示例&#xff1a; 跳表的特性 跳表示例 总结 跳表&#xff08;Skip List&#xff09;是一种支持快速搜索、插入和删除的数据结构&#xff0c;具有相对简单的实现和较高的查询性能。下面是跳表…

Django 图片上传与下载

写在前面 在Web开发中&#xff0c;文件上传和下载是常见的功能之一。 Django 是一位魔法师&#x1fa84;&#xff0c;为我们提供了 FileField 和 ImageField 等神奇得字段类型&#xff0c;以及相应的视图和模板标签&#xff0c;使得处理文件变得十分便捷。本文以图片上传作为…

HTML CSS 发光字头特效

效果展示&#xff1a; 代码&#xff1a; <html><head> </head><style>*{margin: 0;padding: 0;}body {text-align: center;}h1{/* border: 3px solid rgb(201, 201, 201); */margin-bottom: 20px;}.hcqFont {position: relative;letter-spacing: 0.07…