“语义”何以成“向量”(20261010)

G.HUANG9605

<p class="ql-block"><br></p><p class="ql-block"> <b>“语义即向量”</b>,是语言大模型的核心思想。大意是,<b>一个词的意义是由它的上下文决定的,这个词与上下文的关系,可以用向量表示。</b></p><p class="ql-block"><br></p><p class="ql-block"> <b>1.随文释义</b></p><p class="ql-block"> 中国古代训诂学就有“<b>随文释义</b>”的方法,是说解释一个词语要参照上下文。解释一个词语要根据它的上下文,孤立地、抽象地看一个词语往往得不到它的真实意义,光靠词典给出的解释是不夠的。</p><p class="ql-block"> 这是一种朴素的睿知,但这只是一种笼统的说法,“随”哪些“文”,如何去“释义”,直到大语言模型GPT出现,才有了明确的、具体的、细致的、可操作的理论与实践。</p><p class="ql-block"><br></p><p class="ql-block"> <b>2.分布分析法</b></p><p class="ql-block"> 20世纪西方流行<b>结构主义语言学</b>,有一种建立在形式关系上的“<b>分布分析法</b>”,大意是对一个词的词汇意义或语法意义,就是看它的“<b>分布</b>”(distribution),也就是它的前后文,<b>前后分别能出现什么,不能出现什么</b>。</p><p class="ql-block"> 给词分类,从意义上来划分往往见仁见智说不清楚,用“分布”来认定,可能<b>比较客观</b>。比如“名词”,它前面可以加数量词,但不能加“不”;又如“形容词”,它前面可以加“很、十分”一类程度副词,后面可以跟“名词”。<b>用一个前后搭配可能性的框架来判断词性。</b></p><p class="ql-block"><br></p><p class="ql-block"><b> 3. 关系,本质就是关系!</b></p><p class="ql-block"> 结构主义认为,“<b>本质</b>”并不重要,重要的是“<b>关系</b>”。结构主义语言学的音位理论和语义理论的根基,就是“<b>关系</b>”。</p><p class="ql-block"> 我上课常举的一个例子就是<b>象棋</b>。象棋的核心是棋子的走法,也就是每个角色的关系规则。车、马、炮,到底是木头做的,还是象牙做的,玉石做的,并无关系。“老将”丢失了,你可以用个墨水瓶盖儿、一块小石子或随便什么手边的小东西代替,走法一样,同样有效。象棋,不在于制造<b>材料</b>,在于一套<b>关系规则系统</b>。</p><p class="ql-block"> 更极端一些,你可以认为:<b>“本质”,就是一些“关系”的集合</b>。</p><p class="ql-block"> 佛学讲“色即是空,空即是色”,讲“<b>因缘和合</b>”。“诸法因缘生,诸法因缘灭。”他们认为各种<b>物质和现象</b>的出现,都是一些<b>因素聚合</b>的结果。<b>“缘”</b>,就是<b>关系,外部关系</b>。</p><p class="ql-block"> 恩斯特·<b>马赫</b>的经验批判主义,核心思想就是主张世界由感觉要素构成,<b>感觉要素</b>,就是人与物的<b>关系</b>。语言学也认为,“<b>音位</b>”是由“<b>区别特征</b>”组成,“<b>词义</b>”是由“<b>义素</b>”组成。只是这些朴素想法只能用于个别举例,无法贯彻整个语言系统和实际言语活动。</p><p class="ql-block"> 马克思主义也认为,<b>人的本质</b>“是<b>一切社会关系的总和</b>”。人的“<b>本质</b>”并非血肉之躯,诸如高矮胖瘦,而是一个<b>关系网</b>,你是这个社会关系网中的一个<b>节点</b>。你与父母兄弟姐妹的关系,你与亲戚朋友的关系,你与老师同学的关系,你与领导、同事、同行的关系,你与家庭、学校、单位、国家的种种错综复杂、或远或近、或紧或松、或密或疏的关系,造成了这一个<b>“你”</b>。“<b>你</b>”是<b>无数关系交汇的节点</b>,你被这些关系所<b>定义</b>,这也就是你的“<b>意义</b>”。我说是“你”,你自述就是<b>“我”</b>。是<b>无数关系</b>,生成和塑造了“<b>我</b>”。</p><p class="ql-block"> 读过马克·吐温的《王子与贫儿》吗?同一个血肉之躯,偶然错位被放置在不同社会关系网络的节点中,<b>关系网络</b>就会为之生成完全不同的“你”/“我”的<b>意义</b>。<b>身份</b>,就是关系;<b>意义</b>,就是关系。</p><p class="ql-block"> 这是在哲学层面的讨论,语言问题其实也是如此。</p><p class="ql-block"><br></p><p class="ql-block"> <b>4. 义素分析法</b></p><p class="ql-block"> 语言是有系统的,语义也是有系统的。如果我们把词语的“<b>词义</b>”看成是若干有限“<b>义素</b>”(语义基本要素)的组合,会帮助我们看清语义的內在结构。</p><p class="ql-block"> 比如最早用于人类学调查的<b>亲属系统</b>的<b>义素分析</b>,祖父、祖母、外祖父、外祖母、父亲、母亲、儿子、女儿、孙子、孙女、外孙、外孙女……一大堆,还可以更多,各个民族各种语言称谓的标准很不一样,说法也大异其趣。但是我们可以只用很少几个<b>基本要素</b>,比如性别、长幼、辈份,就能把这个系统內部各个称谓之间的<b>关系</b>理清楚,并用于比较。</p><p class="ql-block"> 词汇可以划分为许多“<b>语义场</b>”,比如亲属、房屋、家具、动作等等,传统叫<b>类义词</b>。同一个语义场的词语,必包含重要的<b>共同义素</b>,这是构成此场域的关键。当然也包含有<b>不同义素</b>,这是该语义场有许多不同词语的原因。其实我们汉代的词书<b>《尔雅》</b>,释山释水,释草释木,释虫释鱼,释鸟释兽,释宫释器,就是按<b>语义场</b>排列的。</p><p class="ql-block"> 但问题是,语言学家无法就<b>“语义场”的划分</b>达成一致,因为世界繁纷复杂,深广无边,视角又可能不同。最大的问题是,语言学家无法概括抽象出<b>明确、有限而又统一</b>的“<b>义素</b>”。</p><p class="ql-block"> 有些词典(<b>学习词典</b>),试图规定在解释所有词语的时候只使用有限的词表(一般<b>定义词/释义词</b>在2000~3000左右),这是很好的努力,但解释用的词表中的<b>词语</b>毕竟与<b>极终</b>的“<b>义素</b>”还不是一回事,我们无法像门捷列夫那样,用一个<b>元素周期表</b>内的非常<b>有限</b>而有內在<b>结构</b>的<b>元素</b>来有效<b>解析</b>世间<b>万物</b>,这是一个很好的理想。</p><p class="ql-block"> 如果把<b>词典</b>看成一个<b>有向图</b>:每个<b>词</b>是<b>节点</b>,<b>定义关系</b>是从“定义词”指向“被定义词”的<b>边</b>。研究发现,可以<b>递归</b>去掉那些只被定义、不再参与定义其他词的词,最后剩下一个约 10% 大小的核;其中又有约 75% 是<b>强连通核心</b>。</p><p class="ql-block"> 更关键的是,<b>理论上</b>能定义其余所有词的<b>最小集合</b>,叫 <b>MinSet</b>,大约只占整本词典的<b> 1%</b>。一本5万词条的词典,这个最小集合只有<b>500</b>个词。</p><p class="ql-block"> 但这只是“<b>图论上足够</b>”,不等于人类能仅靠这 1% 的词<b>真正理解</b>全部词义。如果完全脱离外部世界,只靠词典内部<b>循环定义</b>,意义是无法真正落地的。必须有一些词通过感知、动作、经验或图像来“<b>接地</b>”。</p><p class="ql-block"> 语义上,真正不可再拆的“<b>公理式词</b>”可能只有几十到上百个,但它们必须依赖<b>外部经验</b>才能被理解。这其实很像大模型里的<b>词向量</b>:少数<b>基础维度</b>或基础概念能组合出大量<b>复杂表示</b>,但最终仍需靠语料、图像或交互经验来“<b>接地</b>”。</p><p class="ql-block"><br></p><p class="ql-block"> 5<b>. 搭配与同现、共现</b></p><p class="ql-block"> <b>搭配</b>,传统语言学讲“搭配”,语文老师也常说我们“搭配不当”。“发挥”…“作用、优势、特长、积极性、想象力”,“发扬”…“传统、精神、作风、美德、文化”,不能随便互换,这是<b>习惯</b>。搭配就是指一种<b>稳定常见</b>的<b>关系</b>。每个词语都有稳定、常见的搭配,这在语言学习特别重要。词典光给出定义和解释是不夠的,不能保证你能<b>用对</b>,所以有用法词典,<b>搭配词典</b>,有名的《英语搭配大词典》提供大量的collocation用例,是每一位深度英语学习者必备,特别是在写作的时候。</p><p class="ql-block"> 通俗说法的“搭配”在语言学里有个术语 <b>“co-occurrence</b>”。</p><p class="ql-block"> <b>同现</b>,强调“能否共同出现”。在汉语语言学教材里,常指“同现关系 / 同现限制”:某些词或词类<b>允许</b>、<b>要求</b>或<b>排斥</b>另一些词或词类出现。 </p><p class="ql-block"> <b>共现</b>,通常指两个语言单位在同一文本单位里同时出现。比如在一个句子、段落或固定窗口内,A 和 B 同时出现,就可以说它们发生了共现。</p><p class="ql-block"> 语料库语言学里常用“共现频率”、“共现窗口”、“共现网络”这些说法,主要用来观察词与词之间是否经常一起出现。</p><p class="ql-block"> “<b>同现</b>”和“<b>共现</b>”,实际就是一种<b>语义关系</b>。</p><p class="ql-block"><br></p><p class="ql-block"> <b>6. 语义网络</b></p><p class="ql-block"> 语言中的词语之间存在庞大复杂的关系,不是一张简单二维<b>表格</b>所能展示,但可以用数学里的<b>图论</b>(Graph Theory)来帮助构建这个错综的语义网络。</p><p class="ql-block"> <b>语义网络</b>是一种<b>知识表示方法</b>,通过<b>有向图结构</b>中的<b>结点</b>和带标记的<b>弧</b>表达<b>概念</b>及其<b>关系</b>,应用于人工智能领域的自然语言理解与命题信息处理。</p><p class="ql-block"> <b>无向图</b> G=(V, E),其中 V 是<b>非空顶点集</b>,E 是由顶点构成的<b>无序二元组集合</b> 。</p><p class="ql-block"> 无序对 (vi, vj) 与 (vj, vi) 视为同一条边。</p><p class="ql-block"> <b>边</b>用圆括号或花括号表示,如{vi, vj}。‌‌</p><p class="ql-block"> <b>有向图</b>是由<b>顶点集</b>、<b>弧集</b>及<b>关联函数</b>构成的有序<b>三元组</b>(V(D), A(D), ψD),其中每条弧对应一个有序顶点对,用于描述具有方向性的顶点关系。</p><p class="ql-block"> <b>语义网络</b>通常是<b>有向图</b>。</p><p class="ql-block"> 标准定义里,它由结点和带标记的有向弧组成:</p><p class="ql-block"> <b>结点</b>表示概念、实体、事件、属性等;</p><p class="ql-block"> <b>有向弧</b>表示结点之间的语义关系,例如“是一种”、“部分—整体”、“位于”、“导致”等;</p><p class="ql-block"> 方向用来区分关系的两端,比如“猫 → 是一种 → 动物”,不能随意反转为“动物 → 是一种 → 猫”。</p><p class="ql-block"> 在<b>知识表示</b>、<b>人工智能</b>和<b>知识图谱</b>里,<b>语义网络</b>的主流形式是<b>带标签</b>的<b>有向图</b>。</p><p class="ql-block"> 语义网络里,<b>弧</b>上的<b>标签</b>不是“装饰”,它决定了系统能沿这条弧做什么推理。同一个三元组结构 (A, R, B),如果 R 不同,<b>推理规则</b>就不同。</p><p class="ql-block"><br></p> <p class="ql-block">语义网络图1</p><p class="ql-block"><br></p><p class="ql-block">其中弧上的“<b>标签</b>”对<b>推理</b>是有意义的,如“isa”(<span style="font-size:18px;">Is-a)</span>,“ako”(<span style="font-size:18px;">A-Kind-of</span>),“owns”。 </p> <p class="ql-block">语义网络图2</p><p class="ql-block"><br></p> <p class="ql-block"> <b>7. 加权有向图</b></p><p class="ql-block"> 语义网络图中,如一个<b>顶点</b>与另外2个或更多<b>节点</b>连接,但与不同节点连接的弧的<b>强度</b>不同:(1)<b>语义概念关联紧密程度</b>不同;(2)两个相连节点<b>同现的概率</b>不同。这些不同,有向图可以用<b>加权</b>表来表征。</p><p class="ql-block"> 用<b>加权有向图</b>来表征,也就是在原有三元组基础上,把弧集扩展成<b>带权弧集</b>:</p><p class="ql-block">G=(V,A,w)</p><p class="ql-block">其中每条弧 (u,v) 对应一个<b>权重</b> w(u,v),用来表示“<b>这条弧的强度</b>”。同一个顶点连向不同节点时,权重不同,就能区分关联<b>紧密程度</b>和<b>同现概率</b>。</p><p class="ql-block"> <b>表征“语义关联紧密程度”</b>,这类权重通常表示两个概念在语义上有多<b>接近</b>。</p><p class="ql-block"> <b>表征“同现概率不同”</b>,这类权重来自统计共现,表示两个节点在同一语境中<b>一起出现的倾向</b>。</p><p class="ql-block"> 这类权重更适合表示“统计上是否经常一起出现”,不一定等于语义相同。例如“咖啡”和“杯子”语义并不相同,但在语料中经常共现,所以同现权重高、语义相似度不一定最高;而“猫”和“动物”语义关联强,但未必在每句话里都共现。</p><p class="ql-block"> <b>形式化表示</b>,可以把语义网络写成:</p><p class="ql-block"><b>G=(V,A,R,w)</b></p><p class="ql-block">其中:</p><p class="ql-block"><b>V</b>:概念节点;</p><p class="ql-block"><b>A</b>:有向弧;</p><p class="ql-block"><b>R</b>:弧上的语义关系标签,如 Is-a、Part-of;</p><p class="ql-block"><b>w</b>:弧权重。</p><p class="ql-block"> 这样,同一个<b>节点</b>连向不同节点时,<b>弧</b>的<b>粗细</b>、<b>长度</b>或<b>数值</b>都可以不同:<b>权重</b>越高,表示<b>语义越紧密</b>或<b>同现越频繁</b>。</p><p class="ql-block"> 庞大的词汇数量,天量的文本数据,依靠<b>人工</b>标注给定<b>权重</b>显然不可行,也缺乏客观性,于是发展出图神经网络<b>自动学习</b>弧权重的办法。</p><p class="ql-block"> <b>图神经网络学习弧权重</b>,本质上是把“权重”从<b>事先给定</b>的固定值变成由模型根据节点特征、边特征和任务目标<b>自动计算</b>或优化的<b>可学习量</b>。</p><p class="ql-block"> <b style="font-size:18px;">GAT</b><span style="font-size:18px;">是</span>最典型的例子。它不再让所有邻居平等参与聚合,而是对每条边计算一个注意力系数。邻居对节点越相关,<b>权重</b>越大;聚合时这条弧上<b>传来的信息占比就越高</b>。</p><p class="ql-block"> <b>GNN</b>也不是简单“给每条弧一个固定数字”,而是通过<b>消息传递</b>和<b>反向传播</b>,让<b>弧权重</b>反映:在当前任务下,这个邻居对当前节点的信息贡献有多大。</p><p class="ql-block"> 在语义网络里,<b>词向量</b>提供的是<b>连续相似度</b>;Is-a、Part-of 这类<b>弧标签</b>提供的是<b>离散逻辑关系</b>。两者结合,才更适合做更稳健的推理。</p><p class="ql-block"><br></p> <p class="ql-block"> <b>8. 词向量</b></p><p class="ql-block"><b> </b>电脑看不懂字词,看不懂意义,自然语言处理第一关,就是把<b>字词的意义</b>转化为用<b>数字</b>表示,然后用这些数字来处理。关键一着,就是把<b>字词意义</b>转换为<b>向量</b>。</p><p class="ql-block"><b> 词向量</b>(Word Vector / Word Embedding)是把自然语言中的“词”映射成多维、稠密、实数<b>向量</b>的技术。核心思想是<b>分布式假设</b>:<b>一个词的意义由它的上下文决定</b>;上下文相似的词,语义也相似,因此它们的向量在空间中应该靠近。</p><p class="ql-block"> AI在<b>预训练</b>时,词表中的每一个词都获得一个多维的<b>向量</b>。现代大模型并不是直接处理“<b>词</b>”,而是先做 tokenization,把文本切成 <b>token,</b>不同系统的切法标准并不完全一样。token 可以是整词、子词、字符、标点或特殊标记。</p><p class="ql-block"> 模型内部有一张<b>嵌入矩阵</b>,其中:</p><p class="ql-block"><b>V</b>:词表大小;</p><p class="ql-block"><b>d</b>:向量维度,比如 768、1024、4096 等;</p><p class="ql-block">每个 token 有一个唯一 ID;</p><p class="ql-block">这个 ID 对应矩阵中的一行,也就是它的<b>初始向量</b>。</p><p class="ql-block"> 所以,<b>词表</b>中的每个 <b>token</b> 确实都有一个<b>多维向量</b>。</p><p class="ql-block"> 但这些向量不是“预先写好”的这些向量一开始通常是<b>随机初始化</b>的,然后在<b>预训练</b>过程中通过大量文本和反向传播<b>不断被更新</b>。</p><p class="ql-block"><span style="font-size:18px;"> 词表里每个 token 有一个</span><b style="font-size:18px;">初始向量</b><span style="font-size:18px;">;同一 token 在不同句子中,最终表示可能不同;所以严格说,不是“每个词永远只有一个向量”,而是“</span><b style="font-size:18px;">每个 token 有一个可查表的初始向量,再被上下文动态改写</b><span style="font-size:18px;">”。</span></p><p class="ql-block"> 模型并没有被告知“猫是动物”“狗和猫相似”,而是在不断预测下一个 token 的过程中,让经常出现在相似上下文中的 token <b>向量逐渐靠近</b>。这是一个<b>学习过程</b>。</p><p class="ql-block"> <b>词(token)向量</b>:</p><p class="ql-block">猫 = [ 0.21, -0.84, 0.33, ...]</p><p class="ql-block">狗 = [ 0.19, -0.79, 0.36, ...]</p><p class="ql-block">汽车 = [0.12, 0.85, 0.63, …]</p><p class="ql-block"> 训练完成后,词向量空间里语义相近的词会聚在一起,语义距离可以用余弦相似度或欧氏距离衡量。<span style="font-size:18px;">“猫”和“狗”的向量会比较近,“猫”和“汽车”则较远。</span></p><p class="ql-block"><br></p><p class="ql-block"> <b>余弦相似度通</b>过测量两个向量的夹角的余弦值来度量它们之间的相似性。</p><p class="ql-block"> <b>余弦相似度</b>高,<b>向量</b>靠近,意味着<b>意义</b>相关度高。反之亦然。</p><p class="ql-block">余弦相似度因此可以给出两篇文档在其主题方面的相似度。</p><p class="ql-block"> 在信息检索中,<b>余弦相似度</b>可以给出两篇文档在其主题方面的相似度,也通常用于文本挖掘中的文件比较。</p><p class="ql-block"><br></p><p class="ql-block"> 一句话,<b>词向量</b>把词变成可计算、可比较、可运算的“<b>语义坐标</b>”,让机器能够用<b>数学方式</b>处理<b>语言含义</b>。</p><p class="ql-block"><br></p> <p class="ql-block"> <b>9. 维度和语义</b></p><p class="ql-block"> 早期静态<b>词向量</b>通常 <b>50–300 维</b>;现代大语言模型内部隐藏层维度多在 <b>4096–12288 维</b>,旗舰模型可达 <b>16384 维</b>以上。</p><p class="ql-block"> <b>早期模型</b>,每个 token 只有一个固定向量,维度主要服务于“语义相似度”和“词类比”等任务,不需要承载<b>深层推理</b>。</p><p class="ql-block"> 现在大模型,每个token的<b>向量维度</b>数千上万。<b>GPT-3</b>(175B)是12288维,<b>DeepSeek-V3</b>是7168维,<b>Qwen3 70B</b>是8192维。</p><p class="ql-block"> <b>维度</b>数多,反映上下文的<b>信息</b>量就大,<b>推理</b>的能力就越强,消耗的<b>算力</b>也越大。</p><p class="ql-block"> 维度从 300 涨到上万,本质上是:词向量从“<b>只记录词与词是否共现</b>”,变成了“<b>承载上下文、语法、逻辑、推理和内部世界模型的连续表示空间</b>”。</p><p class="ql-block"><br></p><p class="ql-block"> <b>早期</b>Word2Vec、GloVe 的 300 维主要解决一个问题:哪些词经常出现在相似上下文里?</p><p class="ql-block"> <b>现在的语言大模型</b>,需要<b>向量</b>能同时编码<b>词义</b>、<b>句法</b>、<b>语用</b>、<b>事实知识</b>和<b>推理状态</b>,300 维远远不够。</p><p class="ql-block"> <b>高维空间</b>可以把不同信息分散到不同方向上,例如:词义;词性;时态;主谓宾角色;因果、条件、否定;实体类型;推理步骤。<b>高维度</b>让模型能并行<b>编码</b>这些<b>细粒度特征</b>。</p><p class="ql-block"> <b>维度数量大</b>,<b>语义</b>更细,能区分近义词、多义词和领域术语;<b>句法</b>更稳,能更好捕捉主谓宾、修饰关系和长距离依赖;<b>上下文更长</b>,高维表示能维持更稳定的跨句、跨段信息;<b>推理</b>更强,模型更容易在内部形成结构化表示,比如排序、因果链、步骤规划;<b>泛化</b>更好,在足够数据和训练下,超大模型反而可能获得更稳定的泛化行为。当然维度也不是越大越好,那会带来一些别的问题。</p><p class="ql-block"><br></p><p class="ql-block"> <b>向量所表征的语义类型</b></p><p class="ql-block"> “<b>语义</b>”其实就是“<b>关系</b>”,那么这些“向量”表征了哪些<b>类型</b>的<b>语义关系</b>呢?撮要列表如下:</p> <p class="ql-block"><br></p><p class="ql-block"> <b>10.动态的向量</b></p><p class="ql-block"> 大语言模型里token的向量不是<b>固定不变</b>的,而是<b>动态</b>的。</p><p class="ql-block"> <b>与哪些位置的 token 相关?</b></p><p class="ql-block"> 在大语言模型里,一个 token 的<b>最终向量</b>并不是只和它<b>自己</b>有关,而是和<b>当前上下文窗口里几乎所有其他 token</b>都有关。</p><p class="ql-block"> 由此我们可以想像这将是一个何等巨大的矩阵。</p><p class="ql-block"><br></p><p class="ql-block"> <b>维度的建立</b></p><p class="ql-block"> 每个token,通过什么机制建立这些关系呢?</p><p class="ql-block"> 核心是<b>自注意力</b>。每个 token 会被<b>投影</b>成<b>三组向量</b>:</p><p class="ql-block"><b>Query Q</b>:它“想问什么”;</p><p class="ql-block"><b>Key K</b>:它“能被别人检索到什么”;</p><p class="ql-block"><b>Value V</b>:它“实际贡献什么信息”。</p><p class="ql-block"> 当前 token 用自己的 Q 去和所有 token 的 K 做点积,算出注意力分数,再对 V 做加权求和。</p><p class="ql-block"> <b>多头注意力</b>则让模型同时从多个子空间看关系,比如一个头看<b>指代</b>,一个头看<b>句法</b>,一个头看<b>语义搭配</b>。</p><p class="ql-block"><br></p><p class="ql-block"> <b>语义网络</b>里的 Is-a、Part-of、Causes 是显式、离散的关系弧;<b>大语言模型</b>的 token 向量则是把这些关系压缩进一个连续高维空间里。</p><p class="ql-block"> 区别在于:</p><p class="ql-block"> <b>语义网络</b>告诉你:A 和 B 之间有某种明确关系;</p><p class="ql-block"> <b>词向量</b>告诉你:A 和 B 在上下文统计中有多相关、多相似、多可替换;</p><p class="ql-block"> <b>大模型</b>向量更进一步:同一个词在不同句子里,会因上下文不同而获得不同向量。</p><p class="ql-block"> 所以,<b>大语言模型的 token 向量</b>并不是简单地“记住每个词是什么意思”,而是把<b>词义</b>、<b>句法</b>、<b>位置</b>、<b>指代</b>、<b>搭配</b>、<b>篇章</b>关系<b>一起压缩</b>进了一个<b>动态更新</b>的<b>向量表示</b>里。</p><p class="ql-block"><br></p><p class="ql-block"> <b>11.小结</b></p><p class="ql-block"> 我们语言学研究语义•句法关系,难以与语言大模型相比主要有三个方面。</p><p class="ql-block"> <b>一是粗细</b></p><p class="ql-block"> 语言学研究的很粗,只有几个维度。比如“吃”这个词,我们只能说它是及物动词,后面可带个宾语,表示可以吃的东西,前面主语是有生命的人或动物。主宾语语义上可能是施事、受事、工具、方式、处所等等,总共就十来个要素类型。而词向量的维度数百数千乃至过万,获取了颗粒度很细的语义、语法、语用、语篇多类型天量信息。</p><p class="ql-block"> <b>二是远近</b></p><p class="ql-block"> 语言学对某个词语或短语的分析,一般只能考虑其与句内前后部分的关联,最多也只能考虑到同一段落、篇章之內。但大语言模型每个token的信息,要涉及很远距离的语篇,只要在窗口之內。100万字长窗囗的模型,理论上每个 token 都要和前面所有可见100万 token “逐一交互”,计算相似度,获取遥远的相关信息。传统语言学的上下文语境,难以跨越如此远的距离,更难以形式化、数量化。当然大模型也有一些机制,避免这种硬算可能带来的浪费。</p><p class="ql-block"> <b>三是动静</b></p><p class="ql-block"> 大语言模型每个token的向量,既有<b>初始向量</b>,更有<b>最终向量</b>。每个token的向量都不是<b>固定</b>的,而是在运行过程中不断<b>更新</b>、<b>积累</b>、<b>调整</b>,是<b>动态</b>的。</p><p class="ql-block"><br></p><p class="ql-block"><i>黄国营/文</i></p><p class="ql-block"><br></p><p class="ql-block"><br></p>