当前位置: 首页 > news >正文

Token 与 Embedding

AI 只能计算数字,看不懂中文汉字、词语。一段文字输入大模型,必须经过两道核心工序:

  1. 分词:把句子拆成最小处理单元「词元(Token)」,给每个词元分配专属数字编号;
  2. 嵌入:把数字编号转化为一组多维数字(向量),让 AI 分辨词语意思、词语之间的远近关系。 分词 + 嵌入是人类语言和 AI 数学运算的桥梁,直接影响 AI 回答效果、调用费用、单次能处理的文字长度。

一、分词 Tokenization:把文字拆成小块

1. 定义

分词就是将完整句子切割成Token(词元),Token 是 AI 运算、接口计费的最小单位,不等于单字或完整词语,主流采用子词(BPE/WordPiece拆分算法。

三种拆分方式对比

比如:这项技术突破彻底革新人工智能研发

1)按单个字符拆分(极少使用,效率极低)

拆分结果:这、项、技、术、突、破、彻、底…… 数十个小块

缺点:拆分碎片过多,计算量大、扣费更贵

2)按完整词语硬性拆分(死板,无法处理新词、网络词)

拆分结果:["这项","技术突破","彻底","革新","人工智能","研发"]

缺点:遇到自创新词、网络热词直接识别失败,标记为未知字符

3)子词拆分(所有主流大模型通用最优方案)

拆分逻辑:高频长词整体保留,低频 / 复合词拆成常用片段

示例:「智能化」拆分为「智能」+「化」;「碳中和」拆分为「碳」+「中和」

原句拆分示例:["这项","技术","突破","彻底","革新","人工","智能","研发"]

优势:不用无限扩充词库,新组合词汇靠片段拼接识别

2. 词表大小的取舍

词表 = 模型内置可直接识别的全部 Token 清单,分两类:

  • 小词表(约 3 万):长词会拆成多段,节省模型内存,但文字总 Token 数变多、费用更高 例子:生僻词「熵增定律」会拆成「熵」+「增」+「定律」,占用 3 个 Token
  • 大词表(5 万~10 万,GPT、国产大模型标配):高频固定词汇直接作为 1 个 Token,节省上下文空间 例子:「人工智能」「大数据」这类高频词,完整算作 1 个 Token

3. 分词直接决定 AI 调用费用

服务商按 Token 数量收费,中文消耗 Token 普遍比同等长度英文更多:

比如:两段各 500 字文案,英文约 600Token,中文约 1200~1800Token;相同调用次数下,中文成本接近英文 2 倍。

4. 分词导致 AI 常见理解 bug

①文字计数任务容易出错

需求:让 AI 数「草莓冰淇淋」一共几个汉字

拆分结果:「草莓」+「冰淇淋」,AI 识别的是两个词元,容易误判总字数。

②小众生僻字、古文 Token 消耗暴增

例句:古文「壬戌之秋,七月既望」

生僻古汉字「戌、壬、望」都会单独拆成单个 Token,短短一句话 Token 数量远超现代白话文。

③代码、数字、符号识别不稳定

示例 1:算式x ≠ 99

不同模型拆分不一样,有的拆成 ["x","≠","99"],有的拆成 ["x","≠","9","9"],计算推理容易出错;

示例 2:小数「3.1415」和「3.14」,前者拆分 Token 更多,虽然数值相等,但 AI 计算精度会出现细微偏差。

5. 分词省钱实操技巧

冗余版本:请你全面、详细、完整地解释一下这个概念(Token 多)

精简版本:详细解释该概念(Token 大幅减少)

长期批量调用时,成本差距会非常明显。

二、嵌入 Embedding:把文字转数字,让 AI 读懂语义

1. 定义

分词得到的只是一串数字编号,数字本身没有含义;嵌入会把每个 Token 转化为一组多维数字(向量),相当于给每个词语分配一套「语义坐标」。

规则:意思相近的词,坐标距离更近;无关词语距离很远。

比如:「国王」的向量坐标,和「君主、皇帝」距离很近,和「自行车、米饭」距离极远。

2. 静态嵌入 vs 上下文嵌入

静态嵌入和上下文嵌入是现代大模型的核心区别

1)静态嵌入(旧技术):同一个词语永远只有一套固定向量,分不清多义词

例子:「苹果」只有一组数字,无法区分「水果苹果」和「苹果手机」;

2)上下文嵌入(现在所有大模型使用):根据句子语境动态改变向量,完美区分一词多义

例句 1:我去超市买苹果 → 「苹果」向量代表水果;

例句 2:我新买一台苹果电脑 → 「苹果」向量代表电子产品。

3. 注意力机制:上下文嵌入的底层原理

句子里每个词会自动关注相关词汇,修改自身向量,理解完整语义

例句:小猫趴在地毯上 词「趴」会重点关联主语「小猫」、地点「地毯」,调整向量,读懂完整场景。

4. 模型分层向量的不同作用

文字经过模型多层运算,每层向量承载信息不同:

  • 浅层:掌握语法、词语搭配(适合病句修改、文案纠错)
  • 中层:分辨词语语义相似度(适合文章检索、内容自动分组)
  • 深层:处理复杂逻辑、专业推理(适合问答、解题、方案分析)

5. 嵌入四大实用落地场景

①语义搜索(不靠文字匹配,靠含义匹配)

传统搜索只匹配一模一样的文字;语义搜索对比向量相似度,数值越高内容越相关。

例子:搜索需求「便宜家用代步车」,能匹配文章「经济实惠家用电动车」,文章没有「便宜」二字也能精准搜到。

②文本自动分类 / 聚类

例子:客服上万条留言,系统自动根据向量分成三类:账单问题、功能故障、使用建议,不用人工手动打标签。

③RAG 知识库问答(防止 AI 凭空胡说)

完整流程:用户提问→问题转为向量→匹配知识库相似文档→把文档交给 AI 再回答

例子:询问公司员工考勤制度,AI 先检索内部规章制度文档再作答,不会编造不存在的规则。

④内容个性化推荐

例子:短视频文案、公众号文章生成向量,系统给你推送语义相近、符合你喜好的内容。

6. 向量维度的选择取舍

  • 低维向量(384/768 维):占用存储空间小、搜索速度快,轻微丢失细微语义(适合海量文章、海量商品库)
  • 高维向量(1024/1536 维):能分辨细微语义差别,存储、计算成本翻倍(适合高精度专业检索)

7. 嵌入实操优化技巧

1)向量缓存:文章第一次生成向量后存入向量数据库,后续搜索直接读取,不用重复计算

例子:企业内部一万篇文档,仅首次计算向量,之后检索无需重复运算,节省算力与费用;常用工具:Milvus、Pinecone 向量数据库。

2)专用嵌入模型优先:做文本相似度、检索任务,优先使用专门训练的中文嵌入模型,效果比通用大模型更好。

三、分词与嵌入的联动关系(二者缺一不可)

1.分词的拆分粗细,直接影响嵌入的理解难度

细粒度拆分(拆成大量单字、短片段):嵌入需要组合多个片段理解完整词义

例子:「不」+「开心」,模型依靠向量叠加,理解整体含义「心情不好」;

粗粒度拆分(完整词语作为 Token):向量直接承载完整词义,但遇到生僻新词会标记为未知符号,丢失语义。

2.模型训练时分词规则、向量数值同步优化,高频搭配词语的向量会自动适配,冷门组合更容易理解出错。

四、零基础落地优化清单

分词优化

  1. 撰写提示词尽量精简,删掉多余修饰词,减少 Token 消耗;
  2. 古文、生僻字、代码场景,选用专门优化中文的分词模型;
  3. 正式上线前统计文本 Token 数量,预估每月调用成本。

嵌入优化

  1. 全部文档向量缓存复用,避免重复计算;
  2. 根据业务数据量,选择合适维度的向量;
  3. 检索、分类类业务,使用专用中文嵌入模型。

日常监控

  1. 每日统计 Token 消耗,控制使用成本;
  2. 定期查看向量检索匹配结果,判断搜索是否准确;
  3. AI 回答出错时,排查底层分词拆分错误、向量语义偏差问题。

五、总结

  1. 分词(Tokenization):把中文句子拆成 AI 能识别的最小词元,决定调用费用、单次可处理文字长度,拆分缺陷会造成 AI 计数、识别出错;
  2. 嵌入(Embedding):将词元数字转化为语义向量,让 AI 读懂词语含义、区分多义词,支撑语义搜索、知识库问答、内容分类等几乎所有 AI 应用;
  3. 分词 + 嵌入串联构成 AI 处理中文的基础流程,弄懂底层逻辑,既能看懂 AI 各类奇怪错误,也能降低使用成本、写出效果更好的提示词。
http://www.cnnetsun.cn/news/3259058.html

相关文章:

  • RL训练收益集中在Transformer中间层:层感知训练大幅降低算力消耗
  • 如何运用 AI 制作 Logo :一个完整的应用案例
  • 企业财务管理太复杂?这位AI具身交互智能财务分析师帮你搞定报表、税务和投资决策
  • 7-Zip深度指南:开源压缩引擎的安全安装、命令行集成与企业级应用
  • MapGIS三维常用数据介绍-倾斜摄影
  • 外贸人警惕:意大利客户D/P寄单套路专骗出口企业
  • 5分钟快速搞定Windows右键菜单杂乱问题:ContextMenuManager完全指南
  • 免疫调控“五维罗盘“:IFN-γ/IL-13/IL-17/IL-4/TGF-β1 Panel为过敏性和自身免疫病精准分型
  • Few-Shot Prompting:从模糊指令到精准输出的AI提示工程实战指南
  • pxpipe:用图像化压缩降低AI代码分析70%成本的工程实践
  • 通透十三水_2026十三水理牌辅助工具横评
  • 乐理基础:关系大小调与同主音调辨析,3个实例掌握调号判断
  • Jetson上部署Cosmos Reason 2B视觉语言模型实战指南
  • 同样是600K ADCP,为什么偶信科技要同时做活塞式和相控阵两款?
  • 机器学习入门捷径:10小时掌握四大核心算法与实战
  • 工业级条形码识别方案:EM3080-W与PIC18F46K20的嵌入式应用
  • MCTS vs A* vs RRT:3 种自动驾驶规划算法在复杂场景下的性能对比
  • 数电课设交通灯(30-5-20-5)电路设计:74LS161倒计时与74LS139译码器应用详解
  • CPU使用率监控:揪出消耗源的“三层雷达”
  • 2026最新源支付ypay源码系统9.1.1可运营版本
  • Lightweight Charts 4.0 与 KLineChart 10.0 对比:Vue 3 集成 5 步实战与性能实测
  • TB6593FNG与PIC18F65K40直流电机控制方案详解
  • Matlab R2023b 四连杆机构仿真:3种典型机构(曲柄滑块/摇杆)运动曲线对比
  • eMule 2026实战配置指南:ED2K协议在Win10/Win11下的稳定下载方案
  • STM32串行通信DMA的使用
  • 做一个小程序需要几步?一张图讲清楚!
  • API 中转站和官方 API 有什么区别?一篇讲清开发者该怎么选
  • Xilinx 7系列FPGA DDR3引脚分配:基于MIG工具的3个Bank级联规则与避坑案例
  • OpenCV实战:答题卡自动识别系统开发指南
  • 2026年PETS5口语评分新规解析:高校教师如何用杰恩英语笔记的“答案树“算法过线