第一层 Token(词元)
🧱 Token是什么:AI眼中的“文字米粒”
Token可以通俗地理解为AI处理文字时的最小颗粒,或者说是“文字米粒”。我们看到的句子,在AI眼里会被拆解成一个个Token。
Token ≠ 单词或字符
Token不直接等于我们通常说的“字”或“词”。它是一个语义单元,通过特定算法切分而来。它的形态很灵活,可以是一个完整的单词、一个单词的一部分(子词)、一个汉字,甚至是一个标点符号。
下面是不同语言中Token切分的常见例子:
-
英文:通常一个单词是一个或多个Token。例如
"hello"是1个Token,而"unbelievable"可能被拆成"un"、"believ"、"able"三个Token。像"deeplink"这种组合词,也可能被拆成"deep"和"link"。 -
中文:通常一个字或一个常用词是一个Token。例如,“苹果”是1个Token,而“人工智能”则可能被拆成“人工”和“智能”2个Token。
-
其他:空格、标点符号等也常被算作独立的Token。
🤔 为什么需要Token:AI的“翻译官”
原因很直接:AI大模型本质上是一个庞大的数学计算系统,它不认识字母、单词或汉字,只认识数字。
Token扮演了“翻译官”的角色。它的工作流程如下:
-
切分:将你的文本输入,按照一定规则切分成Token列表。
-
编码:将每个Token映射为一个固定的数字编号(ID)。
-
计算:模型内部对所有数字ID进行复杂的数学运算(主要是矩阵乘法),来理解和生成语言。
-
解码:最后,模型将生成的一串数字ID,再通过反向映射,转换回我们能看到的中文或英文文本。
整个过程,Token就是连接人类语言和机器语言的桥梁。
⚙️ Token是如何生成的:分词算法
将文本切分成Token的过程被称为分词(Tokenization)。这个任务由分词器(Tokenizer) 完成。主流的分词算法有以下几种:
-
BPE (Byte Pair Encoding):一种经典算法,通过迭代合并最高频的字节对来生成子词,在GPT系列模型中常用。
-
WordPiece:与BPE类似,但基于概率来选择合并的词对,是BERT模型使用的分词器。
-
SentencePiece:一种更先进的算法,它不依赖空格(这对中文等语言很重要),能直接处理原始文本,因此语言无关性更好,适用于多语言模型。
💰 Token为什么重要:成本和能力的“度量衡”
Token直接影响你的钱包和AI的能力,主要体现在三方面:
-
💰 计费单位(成本):绝大多数商业AI模型API服务按Token数量计费。费用 = 输入Token数 × 输入单价 + 输出Token数 × 输出单价。注意,输出的Token单价通常比输入的更贵。Token调用量也常被用作衡量AI应用活跃度的指标。
-
🧠 能力边界(记忆):每个模型都有上下文窗口(Context Window) 限制,即一次能处理的最大Token总数(输入+输出)。这个限制决定了模型的“记忆力”。例如,窗口为128K Token的模型,在处理一篇几十页的PDF时,如果总Token数超限,它就会“忘记”最早的内容。
-
⚡️ 性能表现(速度):模型是逐个Token生成回复的。需要处理的Token越多,计算量越大,响应时间越长。同时,像Transformer这类模型的计算复杂度是O(n²)(n为Token数),Token数量对显存和延迟影响显著。
不同模型的分词器不同,精确的Token数需用官方工具计算。但日常使用中,可以参考这个粗略估算:
-
中文:约 1.5 个汉字 ≈ 1 个 Token。
-
英文:约 0.75 个单词 ≈ 1 个 Token(或 1个Token ≈ 4个字母)。
注意:标点、特殊符号、代码和生僻字都会影响最终数量,以上仅为估算。
💎 总结
Token是AI世界的基石和“货币”。它是模型处理信息的最小单元,也是连接用户意图与模型计算的关键桥梁。无论是控制成本、评估模型能力,还是优化应用性能,都需要从理解Token开始。

浙公网安备 33010602011771号