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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C#,字符串匹配(模式搜索)Sunday算法的源代码

Sunday算法是Daniel M.Sunday于1990年提出的一种字符串模式匹配算法。 核心思想:在匹配过程中,模式串并不被要求一定要按从左向右进行比较还是从右向左进行比较,它在发现不匹配时,算法能跳过尽可能多的字符以进行下一步的匹配&…

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

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

scipy测试数据

文章目录 图像心电图 图像 scipy的datasets中提供了几组在图像和信号处理中可能会用到的数据,但是,如果想顺利使用,还需要安装一个scipy的依赖模块pooch pip install pooch然后就可以加载这几种数据了 from scipy.datasets import ascent,…

云服务器搭建coturn出现Not reachable?

文章目录 问题复现解决方案1. 云服务器端口开放问题2. 检查配置文件3. 浏览器 问题解决 问题复现 使用云服务器搭建coturn服务时,出现not reachable报错 ICE Server配置是正确的 但测试relay时却报错:not reachable? 并且服务器也没输出相应日志。 …

Windows命令大全

文章目录 1. 文件和目录管理2. 系统信息查询3. 系统维护与修复4. 网络相关5. PowerShell 命令6. 用户管理7. 进程和服务管理8. 文件搜索与查找9. 时间和日期操作10. 注册表操作 Windows系统命令非常丰富,涵盖了操作系统管理、文件操作、网络配置、系统维护等诸多方面…

Java网络编程——UDP通信原理

一、TCP和UDP概述 传输层通常以TCP和UDP协议来控制端点与端点的通信 TCPUDP协议名称传输控制协议用户数据包协议是否连接面向连接的协议。数据必须要建立连接无连接的协议,每个数据报中都给出完整的地址信息,因此不需要事先建立发送方和接受方的连接是…

FPGA 多路分频器实验

1 概述 在 FPGA 中,时钟分频是经常用到的。本节课讲解 2 分频、3 分频、4 分频和 8 分频的 Verilog 实现并且学习 generate 语法功能的应。 2 程序设计思路 1)整数倍分频,为 2、4、8,这种 2^n 次方倍数倍数关系的…

记一次DateTimeFormat注解的坑

记一次DateTimeFormat注解的坑 背景:在用Echarts做图表时,前端传两个日期参数,获取日期区间的图表数据。想遵循RESTful风格,所以使用get请求获取date参数。前端读取当前日期,将七天前日期和当前日期作为参数传给后端&…

享元模式介绍

目录 一、享元模式介绍 1.1 享元模式定义 1.2 享元模式原理 1.2.1 享元模式类图 1.2.2 模式角色说明 1.2.3 示例代码 二、享元模式的应用 2.1 需求说明 2.2 需求实现 2.2.1 类图 2.2.2 具体实现 2.2.2.1 抽象享元类 2.2.2.2 共享享元类-白色棋子 2.2.2.3 共享享元…

JAVA SECS发送Report C#处理SECS Report SECS发送事件资料大全 S6F11 建立通讯S1F13

发送S6F11非常简单,只需5~6行代码,最核心是代码清晰易懂。 任何人都可以一看就能上手,如果说用代码可读性作为不可替代性的壁垒就无话可说了。 private void buttonS6F11_Click(object sender, EventArgs e) {int nTransaction 0;// 数据部…

Rust之旅 - Rust概念、Windows安装、环境配置

🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 系列专栏目录 [Java项目…

【SpringBoot】SpringBoot 项目初始化方法

github 搜索 springboot 模板 github 搜索 springboot 模板,拉取现成代码。 SpringBoot 官方的模板生成器 SpringBoot 官方的模板生成器(https://start.spring.io/) 在 IDEA 开发工具中生成 这里我修改成阿里的镜像主要是要使用 Java8。 …

制作一个Python聊天机器人

我们学习一下如何使用 ChatterBot 库在 Python 中创建聊天机器人,该库实现了各种机器学习算法来生成响应对话,还是挺不错的 什么是聊天机器人 聊天机器人也称为聊天机器人、机器人、人工代理等,基本上是由人工智能驱动的软件程序&#xff0…

最多购买宝石数目 - 华为OD统一考试

OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 橱窗里有一排宝石&#xff0c;不同的宝石对应不同的价格&#xff0c;宝石的价格标记为 gems[i],0<i<n, n gems.length 宝石可同时出售0个或多个&#xff…

test2测试

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起探讨和分享Linux C/C/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。 磁盘满的本质分析 专栏&#xff1a;《Linux从小白到大神》 | 系统学习Linux开发、VIM/GCC/GDB/Make工具…

如何发挥 Sketch在UI和UX设计中的作用

Sketch是一款专业的矢量图形设计软件&#xff0c;主要应用于UI设计、移动应用设计、Web设计等领域。假如你是一个交互设计师或UI设计师&#xff0c;那么你一定知道Sketch这一强大的矢量设计软件&#xff1b;如果你使用了Photoshop&#xff0c;那么在你接触到Sketch之后&#xf…

物联网协议Coap之C#基于Mozi的CoapServer实现解析

目录 前言 一、C#的Coap Server实现 1、CoapServer相关类 2、主要类解析 3、资源控制器定义 4、ResourceManager管理器 二、CoapServer生命周期 1、Server创建代码 2、服务端创建 3、绑定endpoint 4、准备接收请求 总结 前言 在之前的关于物联网协议的介绍中&#…

汽车连接器接线端子和多芯线束连接界面

冷压接的开式压接和闭式压接以及热压接的超声波焊接对汽车连接器接线端子和多芯线束连接界面 连接器接线端子和多芯线束的连接是电子线束行业&#xff0c;特别是汽车行业常用的导线连接方式。汽车整车线束又由许多分支线束组成&#xff0c;而分支线束必须通过连接器实现连接&am…

HBase学习六:LSM树算法

1、简介 HBase是基于LSM树架构实现的,天生适合写多读少的应用场景。 LSM树本质上和B+树一样,是一种磁盘数据的索引结构。但和B+树不同的是,LSM树的索引对写入请求更友好。因为无论是何种写入请求,LSM树都会将写入操作处理为一次顺序写,而HDFS擅长的正是顺序写(且HDFS不…

IMDB电影评论的情感分析——paddle

项目地址&#xff1a;IMDB电影评论的情感分析 - 飞桨AI Studio星河社区 (baidu.com) 1. 实验介绍 1.1 实验目的 理解并掌握循环神经网络的基础知识点&#xff0c;包括模型的时序结构、模型的前向传播、反向传播等掌握长短时记忆网络LSTM和门控循环单元网络GRU的设计原理熟悉如…