当前位置:首页 > AI科普

词在句子里的先后顺序,AI 到底怎么记住?位置编码详解

xinhack2周前 (10-27)AI科普22

词在句子里的先后顺序,AI 到底怎么记住?位置编码详解 AI科普

先说个扎心事实:模型是「一眼看全句」的

咱们人类读句子是一字一字往下扫,顺序感天然就有。但 Transformer 这类模型不这么干——它是把整句话的词一次性「铺开」同时看,而不是像咱们那样从左到右串。这就带来麻烦:对模型来说,「狗追猫」和「猫追狗」只是词的顺序变了,它一开始根本分不清前后。就像一个班几十号人同时举手,老师不点名就不知道谁是谁、谁先举的手。顺序信息要是丢了,意思能差出十万八千里。

位置编码干的事:给每个词发个「座位号」

位置编码(Positional Encoding)干的就是发座位号这活儿。它在把词变成向量之前,先按「你在这句话排第几」给每个词叠加一组数字。第 1 个词领一套数字,第 2 个词领另一套,以此类推。这样模型哪怕同时看全句,也能从数字里读出「哦,这个词在前头,那个在后头」。

打个比方:词本身告诉模型「我是谁」,位置编码告诉模型「我坐在第几排第几座」。两者一叠加,模型才既认得人,又分得清座次——缺了后者,它就是把一堆人名摊在桌上,却根本不知道谁先谁后。你看,位置编码补上的正是模型天生缺的那块「先后感」。

早期做法:用三角函数给座位编上号

最早那版(也就是原版 Transformer)用的是 sin/cos 三角函数来生成位置数字。好处很实在——不管句子多长,任意两个位置之间的距离关系都能用同一套规律表示,模型还能顺便「脑补」出没见过的更长句子的排布。听着玄乎,其实就是用波浪线给每个位置编了一串有规律的数:近的位置数字像,远的位置数字差得远,模型看数字差就能判断「这俩词隔得近还是远」。这种规律性,是它能泛化到长文的关键。

后来的进化:让模型自己学,还能看「相对」位置

现在不少大模型不硬编公式了,而是直接让模型在训练时「自己学」每句话的位置规律(可学习位置编码)。还有个重要升级叫「相对位置」:早期只记「我在第 5 位」,后来改成记「我跟前一个词差 4 个位置」这种关系,对翻译、问答这类看重词距的任务更友好。谁更厉害?各有各的好:三角函数省钱、能泛化到超长文;可学习的方式往往更贴合具体任务。你不用纠结底层用哪套,只要记住——位置信息永远得有人管。

一个冷知识:长文为啥会「忘前头」

位置编码也不是万能。句子太长时,靠后的词和靠前的词位置数字差距可能变得模糊,模型就容易顾头不顾尾——这跟「上下文窗口」限制是俩不同的事,但经常一起背锅。所以你跟 AI 聊半天它突然忘了开头,位置编码和上下文窗口都在默默努力,只是活儿太重、记的东西太多,谁也扛不住无限拉长。它俩一个管「座次」,一个管「能装多少」,分工不同,却常一起被用户骂。

实在话:藏得深,但离不了

平时用 AI 你根本感觉不到位置编码存在,可它就像快递单上的「第几层第几户」——没有它,再聪明的模型也会把「你把门打开」理解成「门把你打开」。下次 AI 把顺序搞反了,别急着骂它笨,那可能是位置编码在长文里累着了。理解这一点,你反而会更宽容:它不是不懂,是信息太多顾不过来。懂了这点,你看那些「AI 逻辑混乱」的吐槽,也能多一分清醒。

相关文章

参数是什么?藏在 AI 大脑里的几千亿个数字

参数是什么?藏在 AI 大脑里的几千亿个数字

常听人说某个大模型有几千亿参数,参数到底是什么?这篇文章用最直白的方式解释大模型里的参数,它们是怎么来的、是不是越多越聪明,以及普通用户到底需不需要关心这个数字。…

AI 是怎么看懂一张照片的?一文看懂卷积神经网络

AI 是怎么看懂一张照片的?一文看懂卷积神经网络

你上传一张猫的照片,AI 立刻认出是猫;拍一张街景,软件分出车道和行人。可计算机最初只看到一堆像素点。卷积神经网络(CNN)就是让 AI 学会“看”的关键结构,它像用放大镜在图上滑动、提取边缘和纹理,…

生成式 AI 和判别式 AI 有什么区别?一个会造一个会判

生成式 AI 和判别式 AI 有什么区别?一个会造一个会判

同样是 AI,有的能写出一篇文章、画出一幅画,有的只能回答“这是猫还是狗”。前者叫生成式 AI,后者叫判别式 AI,它们干的活天差地别。理解这对区别,你就能看懂为什么聊天机器人能创作、而传统模型只能分…

扩散模型是什么?AI 画画为何先加噪再一步步去噪

扩散模型是什么?AI 画画为何先加噪再一步步去噪

你用 AI 生图时多半纳闷:它咋凭一句话就吐出一张画?不少模型走的是「扩散」路线——先往图上狂加噪点变成雪花,再一点点把噪擦掉、顺手把画显影出来。本文用洗照片和除雾的比喻,讲清这套反直觉的生图魔法到底…

自编码器是什么?AI 怎么把复杂信息压缩再还原

自编码器是什么?AI 怎么把复杂信息压缩再还原

你手机传照片会先压缩,AI 也有一套类似的「打包术」叫自编码器:它先把数据压成一小团精华,再试着还原回去,逼自己只留住最要紧的特征。本文用搬家断舍离和缩略图的比喻,讲清它怎么顺手干成了降噪、找异常这些…

大模型为什么会一本正经胡说八道?一文讲清 AI 幻觉到底是什么

大模型为什么会一本正经胡说八道?一文讲清 AI 幻觉到底是什么

你有没有遇过让 AI 写资料,它甩出一堆看起来像那么回事、实则张冠李戴的内容?这叫「幻觉」。本文用大白话讲清幻觉到底是啥、模型为啥会一本正经地编、哪些场景最容易翻车,再给你几招普通人就能用的防坑办法,…

Token 到底是什么?大模型怎么把你打的汉字切成一块块来算

Token 到底是什么?大模型怎么把你打的汉字切成一块块来算

你跟 AI 聊天按量计费,可它数的不是「字」也不是「词」,是 token,也就是它对外算账的最小单位。这篇文章用接地气的比喻讲清 token 是啥、中英文切法差在哪、为什么一句中文可能吃掉好几个 to…

强化学习到底是啥:AI 怎么在试错里越练越强

强化学习到底是啥:AI 怎么在试错里越练越强

你有没有好奇过,AI 下棋、打游戏为啥能越玩越溜?这背后就是强化学习。这篇用大白话讲清它怎么靠「做对给糖、做错挨训」的试错逻辑自学成才,跟训小狗其实一个理儿,读完你就懂 AI 是怎么在摔打里变强的,一…