首页 > 灵异恐怖 > 大白话聊透人工智能 > Transformer:从“是什么”到“为什么重要”,零基础也能懂

Transformer:从“是什么”到“为什么重要”,零基础也能懂(1/2)

目录

提到AI、chatGpt、大语言模型,经常会听到一个词——“transforr”。不少人第一次听会懵:这到底是个啥?是像变压器那样的硬件?还是某个复杂的公式?其实啊,transforr既不是硬件,也不是单一公式,而是AI领域里一套“处理信息的万能模板”。就像咱们盖房子得先有脚手架,做蛋糕得先有配方框架一样,现在市面上90%以上的智能AI,比如能聊天的chatGpt、能写代码的Github pilot、能做图文生成的idJourney(背后也用到相关技术),都是在transforr这个“模板”上搭建出来的。

今天咱们就用最接地气的大白话,从“它到底是啥”“它咋干活的”“它为啥这么牛”“它能用到哪儿”这几个角度,把transforr掰开揉碎了讲明白,哪怕你没接触过AI,也能听得明明白白。

一、先搞懂基础:transforr不是“硬件”,是AI的“信息处理脑回路”

在聊transforr之前,咱们得先纠正一个常见的误会:很多人看到“transforr”这个词,会联想到电器里的“变压器”(比如手机充电器里的部件),但二者半毛钱关系没有。AI里的transforr,是一套“如何让机器理解和处理信息”的逻辑规则,说白了就是机器的“脑回路设计图”。

在transforr出现之前,机器处理信息的方式特别“死板”。比如处理一句话“小明给小红送了一本书”,以前的AI会一个字一个字按顺序分析:先看“小明”,再看“给”,再看“小红”……就像咱们看书只能从第一页翻到最后一页,中间漏了一页就看不懂后面的内容。但这种方式有个大问题:它没法同时关注到句子里的“关键联系”——比如“小明”是“送书”的人,“小红”是“收书”的人,“一本书”是送的东西,这些关系得翻完整句话才能理清,效率低还容易出错。

而transforr的出现,就像给机器换了个“更灵活的脑回路”。它能一下子“扫遍”整句话的所有字,同时抓住“谁做了什么、给谁做的、用了什么做的”这些关键关系,理解信息的速度和准确度都翻了好几倍。打个比方:以前的AI处理句子像“串珠子”,一颗一颗按顺序串;transforr处理句子像“织毛衣”,一下子能把所有毛线(字词)的位置和联系都织清楚。

简单说,transforr的核心作用就一个:让机器能像人一样,“全局化”地理解信息之间的关联,而不是像以前那样“一根筋”地按顺序读。不管是处理文字、语音,还是图片、视频,只要把信息转换成机器能懂的格式,transforr都能用上这套“脑回路”来分析——这也是它后来能成为AI领域“万能模板”的根本原因。

二、transforr的“核心秘诀”:就靠两个关键技术,简单到能类比生活场景

transforr之所以能颠覆之前的AI技术,核心就靠两个“绝招”:一个叫“自注意力机制”(Self-Attention),另一个叫“编码器-解码器结构”(Ender-deder)。这两个词听起来特别专业,但咱们用生活场景一类比,马上就能懂。

(一)第一个绝招:自注意力机制——机器的“抓重点能力”,像人读句子时找关键

咱们先想个生活场景:当你读“小明在公园给小红送了一本他昨天买的故事书”这句话时,你不会把每个字都看得一样重。你会自动关注到“小明”(谁送)、“小红”(送给谁)、“送”(做了什么)、“故事书”(送什么),至于“在公园”“昨天买的”这些细节,虽然重要,但优先级会低一点——这种“自动抓重点、辨关系”的能力,就是自注意力机制想给机器的。

机器没有人类的“常识”,所以自注意力机制要做的,就是给句子里的每个字词“打分”,告诉机器“哪个词和哪个词关系最铁”。具体怎么打分?咱们用刚才的句子举例子,拆成几个词:小明、在、公园、给、小红、送、了、一本、他、昨天、买、的、故事书。

1. 第一步:给“小明”找“小伙伴”

机器先盯着“小明”这个词,然后逐个看其他词:“小明”和“送”是什么关系?是“送”这个动作的发出者,关系很铁,打8分;“小明”和“小红”是什么关系?是“送”的对象,关系也铁,打7分;“小明”和“公园”是什么关系?只是地点,关系一般,打3分;“小明”和“昨天”是什么关系?只是时间,关系更淡,打2分……

2. 第二步:根据分数“侧重理解”

打分完之后,机器就知道:理解“小明”的时候,要重点关联“送”和“小红”,稍微兼顾“公园”和“昨天”,这样就能一下子抓住“小明给小红送东西”这个核心逻辑,而不是被“公园”“昨天”这些细节带偏。

3. 关键优势:能“跨距离”抓关系

以前的AI处理句子,只能“相邻字互相关联”。比如看到“小明在公园”,只能先关联“小明”和“在”,再关联“在”和“公园”,没法直接关联“小明”和“公园”之外的“小红”。但自注意力机制能“跳过中间词”,直接让“小明”和“小红”建立联系——这就和人理解句子的方式一模一样了。

举个更直观的例子:句子“因为今天下雨,所以小明没带伞,淋成了落汤鸡”。自注意力机制能让机器一下子明白:“淋成落汤鸡”的原因是“下雨”,而不是“没带伞”(没带伞是中间过程)。如果是以前的AI,可能会误以为“淋成落汤鸡”是因为“没带伞”,忽略了“下雨”这个根本原因——这就是自注意力机制的厉害之处。

(二)第二个绝招:编码器-解码器结构——机器的“理解+输出”流水线,像工厂生产产品

如果说自注意力机制是机器的“抓重点能力”,那编码器-解码器结构就是机器的“工作流程”:先“理解输入的信息”(编码器干的活),再“根据理解输出新信息”(解码器干的活)。咱们用“翻译”这个场景来类比,一下子就能懂。

比如咱们要把“小明爱吃苹果”翻译成英文“xiao g likes eatg apples”,transforr是这么干活的:

1. 第一步:编码器“吃透”中文句子(负责“理解”)

编码器先接收“小明爱吃苹果”这句话,然后用刚才说的自注意力机制,把每个词的关系理清楚:“小明”是“爱吃”的主语,“苹果”是“爱吃”的宾语。理清楚关系后,编码器会把这句话转换成一套“机器能懂的密码”(专业叫“特征向量”),这套密码里不仅包含每个词的意思,还包含词与词之间的关系——相当于把中文句子“拆成零件并标好关系”。

2. 第二步:解码器“根据密码造英文句子”(负责“输出”)

解码器的任务是把编码器给的“密码”转换成英文句子。它也会用到自注意力机制,但多了一个“交叉注意力机制”(cross-Attention)——简单说就是“一边看编码器给的密码,一边造自己的句子”。

比如解码器先造出“xiao g”,然后通过交叉注意力机制回头看编码器的密码:“xiao g”对应的是中文的“小明”,而“小明”后面是“爱吃”,所以接下来要造“likes eatg”;造完“likes eatg”后,再看密码,“爱吃”后面是“苹果”,所以最后造“apples”。整个过程就像工厂生产:编码器是“原料加工车间”,把原材料(中文句子)加工成“半成品”(密码);解码器是“成品组装车间”,把“半成品”组装成“成品”(英文句子)。

3. 不止能翻译:编码器-解码器是“万能流程”

这套“先理解、再输出”的流程,可不止能用在翻译上。比如:

- 写文章:输入“主题:夏天的海边”,编码器理解“夏天”“海边”的关联(比如有沙滩、海浪、夕阳),解码器根据这个理解输出完整的文章;

- 语音转文字:输入“小明在吗”的语音,编码器先把语音转换成“机器能懂的声音密码”,解码器再把密码转换成文字“小明在吗”;

- 图片配文字:输入一张“猫追老鼠”的图片,编码器理解图片里“猫”“老鼠”的动作关系,解码器输出文字“一只猫正在追老鼠”。

简单说,只要是“需要先理解A,再输出b”的任务,编码器-解码器结构都能搞定——这也是transforr能适配各种AI任务的关键。

三、transforr为啥能“火遍AI圈”?对比以前的技术,它的4个“碾压级优势”

transforr是2017年由谷歌的团队在一篇论文里提出来的,短短几年就成了AI领域的“顶流”,甚至被称为“AI的第三次革命”(前两次是深度学习、卷积神经网络)。它能这么火,不是因为“新”,而是因为它解决了以前AI技术的4个大痛点,优势堪称“碾压级”。

(一)优势1:处理信息“又快又准”,以前的AI根本比不了

以前的AI处理信息,比如处理长句子、长语音,有个致命问题:“速度慢”。因为它们是“按顺序处理”,比如处理10个词的句子,得先处理第1个,再处理第2个,直到第10个,中间一步都不能跳。如果句子有1000个词,就得等前面999个词处理完,才能处理第1000个——就像排队买票,前面的人没买完,后面的人只能等着。

而transforr不一样,它用自注意力机制能“一次性处理所有信息”。不管句子有10个词还是1000个词,它都能同时“扫一遍”,给每个词打分、找关系,不用排队等。这种“并行处理”的能力,让它的速度比以前的技术快了好几倍甚至几十倍。

举个实际的例子:以前的AI处理一篇1000字的文章,可能需要10秒;而用transforr,可能1秒就能处理完,而且还能更准确地抓住文章的核心观点——因为它能同时看所有文字,不会像以前那样“看了后面忘了前面”。

对于普通用户来说,这意味着什么?就是你用chatGpt聊天时,它能“秒回”;你用AI写一篇500字的文案时,它不会让你等半天——这些“快”的体验,背后都是transforr的功劳。

(二)优势2:能处理“超长信息”,以前的AI“记不住长内容”

以前的AI还有个大问题:“记不住长内容”。比如你给以前的AI发一段1000字的故事,让它总结核心内容,它可能只会总结前200字的内容,后面800字全忘了——因为它的“记忆能力”有限,只能记住最近处理的几个词。

这就像咱们用手机记笔记,如果手机内存不够,记了10条笔记后,前面5条就自动消失了。而transforr的自注意力机制,能“记住所有信息的关联”,不管内容多长,它都能一下子抓住“前面的内容和后面的内容有啥关系”。

比如你给用transforr的AI发一段2000字的小说,里面有“小明在第一章丢了钥匙,在第五章在沙发下找到了钥匙”这样的情节,AI能准确总结出“小明丢的钥匙最后在沙发下找到”;而以前的AI可能会总结成“小明丢了钥匙”,完全忘了“找到钥匙”的结局——因为它记不住第一章和第五章的关联。

现在很多AI能“上下文聊天”,比如你和chatGpt聊了100句话后,再提“刚才说的那个旅游计划”,它还能记得“旅游计划”的细节,这就是transforr能处理“超长上下文”的能力在起作用。

(三)优势3:“通用性极强”,一套模板能搞定所有信息类型

以前的AI技术,大多是“专一型”的:处理文字的AI只能处理文字,处理图片的AI只能处理图片,处理语音的AI只能处理语音。比如你要做一个“语音转文字+文字翻译”的工具,得分别用“语音处理AI”和“文字翻译AI”,然后把两个AI拼起来——不仅麻烦,而且两个AI之间的“配合”还容易出问题。

而transforr是“全能型”的,它能处理所有“可以转换成序列的信息”——文字是序列(按字词顺序)、语音是序列(按声音波形顺序)、图片是序列(按像素排列顺序)、视频是序列(按帧顺序)。只要把这些信息转换成机器能懂的“序列格式”,transforr就能用同一套“脑回路”来处理。

比如:

- 处理文字:直接把字词按顺序当成序列;

- 处理图片:把图片的每个像素按“从左到右、从上到下”的顺序当成序列;

- 处理语音:把声音的波形按时间顺序当成序列。

这种“通用性”让AI开发者省了大麻烦:以前开发一个新AI,得重新设计一套“脑回路”;现在只要基于transforr,稍微改改细节,就能做出处理不同信息的AI。比如openAI开发chatGpt(处理文字)和dALL·E(处理图文),用的都是transforr的核心技术——这也是近几年AI产品“井喷”的重要原因。

(四)优势4:“容易训练”,普通团队也能用上

以前的AI技术,不仅难设计,还难“训练”。要让AI学会一项技能,比如翻译,得给它喂大量数据,还得用特别复杂的参数调整方法,只有谷歌、微软这样的大公司才有资源做。

而transforr的结构设计得特别“简洁”,虽然核心是自注意力机制和编码器-解码器,但里面的参数调整逻辑很清晰,普通的研发团队只要有足够的数据,就能用transforr训练出自己的AI。比如现在很多高校的学生,用transforr做一个简单的“聊天机器人”或“文案生成器”,几个月就能搞定;而在以前,这可能需要一个专业团队花好几年时间。

而且现在市面上有很多“现成的transforr工具包”,比如pytorch里的transforr模块、huggg Face的transforrs库,开发者不用自己写复杂的代码,直接调用工具包就能搭建AI模型——这让transforr的“普及速度”大大加快,从大公司的“专属技术”变成了“全民可用的工具”。

四、transforr的“家族成员”:不止一种,不同成员有不同用处

虽然咱们都叫它“transforr”,但实际上它不是“一个东西”,而是一个“家族”。这些年开发者在原始transforr的基础上,根据不同的任务需求,改造出了很多“家族成员”,比如bERt、Gpt、t5等等。这些成员的核心还是transforr,但侧重点不同,就像同一个家族里,有人擅长文科,有人擅长理科。咱们挑几个最常见的成员,用大白话讲讲它们的区别。

(一)bERt:擅长“理解信息”,像个“阅读理解高手”

bERt的全称是“bidireal Ender Representations fro transforrs”,翻译过来就是“来自transforr的双向编码器表示”——听着绕,其实它的核心特点就一个:只用力做“编码器”,不做“解码器”,专门负责“理解信息”。

简单说,bERt就像一个“阅读理解高手”,你给它一段文字,它能准确理解文字的意思、上下文关系,甚至能回答关于这段文字的问题,但它不会主动“写文字”或“翻译文字”。

比如你给bERt一段文字:“小明昨天去超市买了牛奶、面包和鸡蛋,今天早上用牛奶和面包做了早餐”,然后问它“小明昨天买了哪几样东西?”,bERt能准确回答“牛奶、面包、鸡蛋”;如果你问它“小明今天早上吃了什么早餐?”,它也能回答“牛奶和面包做的早餐”——这就是它“理解信息”的能力。

bERt的“双向”是什么意思?就是它在理解文字时,会同时从“左往右”和“右往左”看。比如理解“小明买牛奶”,它会同时看“小明”后面的“买牛奶”和“牛奶”前面的“小明买”,这样能更全面地理解句子的意思。以前的AI理解文字只能“从左往右”,容易漏掉“右往左”的关联,而bERt的“双向理解”让它的准确率更高。

现在bERt主要用在哪些地方?

- 搜索引擎:比如你在百度搜“北京最好吃的火锅”,bERt能理解“最好吃”是“求推荐”的意思,而不是“问火锅的味道”,从而给你推荐火锅店,而不是解释“火锅为什么好吃”;

- 文本分类:比如把“我今天心情真好”归为“积极情绪”,把“今天倒霉透了”归为“消极情绪”,bERt能准确判断;

- 问答系统:比如智能客服,你问“我的快递什么时候到”,bERt能理解你问的是“快递时效”,然后调用快递数据给你回答。

(二)Gpt:擅长“生成信息”,像个“写作高手”

Gpt的全称是“Geive pre-trairansforr”,翻译过来是“生成式预训练transforr”——它的核心特点和bERt正好相反:只用力做“解码器”,不做“编码器”,专门负责“生成新信息”。

简单说,Gpt就像一个“写作高手”,你给它一个“开头”或“主题”,它能顺着这个开头往下写,生成连贯、有逻辑的文字。比如你给Gpt一个开头“今天早上我在公园跑步时,突然看到一只小狗”,它能接着写“那只小狗浑身是白色的,尾巴摇得特别欢,好像在跟我打招呼。我蹲下来想摸它,它却调皮地往后退了一步,然后又凑过来闻我的手……”

Gpt的“预训练”是什么意思?就是它在正式“干活”之前,已经被开发者喂了海量的文字数据(比如几百万本书、几十亿篇文章),提前学会了“文字的用法、语法、逻辑”。就像一个作家在写小说之前,已经读了很多书,积累了足够的知识和写作技巧——这样等到正式写作时,才能下笔如有神。

现在Gpt主要用在哪些地方?

- 聊天机器人:比如chatGpt,你说“给我讲个笑话”,它能生成一个新笑话;你说“帮我写一封请假条”,它能生成一封完整的请假条;

本章未完,点击下一页继续阅读。

目录
返回顶部