news 2026/7/8 5:24:44

Token(词元),5分钟彻底搞懂

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Token(词元),5分钟彻底搞懂

需要注意的是,Token 的实际切分由各模型厂商自研的 Tokenizer(分词器)独立完成,因此相同文本在不同模型上会产生不同的 Token 数量与序列。以上提及的换算比例等数据,均为行业通用估算参考。

下面通过代码实战,带你彻底搞懂。首先打开命令行窗口,使用 pip 命令安装 transformers和PyTorch 开发库。

pip install transformers torch

安装完成后,我们便可以借助 transformers 库加载主流的分词器,直观地观察文本到 Token 的切分过程。以下是具体代码示例:

# 首先从 transformers 库中导入 AutoTokenizer 类,它能自动适配不同大模型的分词规则 from transformers import AutoTokenizer # 接着从预训练权重加载 Qwen2 模型的分词器 # 注意: "Qwen2_tokenizer"是下载到本地自命名的分词器 ,下载地址见文章最后链接 tokenizer = AutoTokenizer.from_pretrained("Qwen2_tokenizer") # 定义待处理的输入文本 text = "你好,我是cool。" # --------------------------------------------------------- # 第1步:分词 (Tokenization) # --------------------------------------------------------- # 使用 BPE算法将文本切分为“子词单元” # 规则是:常见词为1个Token,复杂词会拆开,标点也算Token。 bpe_codes = tokenizer.tokenize(text) # 先打印出来看一下结果 print(bpe_codes) # 为了让分词结果可读,需要做一下处理 decoded_result = [] for bpe_code in bpe_codes: # 先将子词转换为模型词汇表中的ID id = tokenizer.convert_tokens_to_ids(bpe_code) # 再将单个ID解码回文本并将结果存起来 decoded = tokenizer.decode([id]) decoded_result.append(decoded) # 输出最终的分词列表 print("分词结果:", decoded_result) # --------------------------------------------------------- # 第2步:向量化 (Numericalization) # --------------------------------------------------------- # 将字符串形式的 Token 列表转换为模型能处理的整数 ID 列表 # 这是大模型的“输入语言”(模型只认识数字,不认识文字) token_ids = tokenizer.convert_tokens_to_ids(bpe_codes) print("向量ID:", token_ids) # --------------------------------------------------------- # 第3步:统计 Token 数量 # --------------------------------------------------------- # 计算 Token 总数 count = len(token_ids) print("Token总数:", count) # 将 ID 列表完整解码回原始文本 print("解码结果:", tokenizer.decode(token_ids))

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 5:24:18

多模态 RAG 实战:图片与表格检索从零搭建

多模态 RAG 实战:图片与表格检索从零搭建 你好,欢迎来到这篇实战教程。 WEB项目地址:演示地址 安卓APP下载地址:演示地址 你是否有过这样的经历——做了一个 RAG 系统,用户问“这张图表里第三季度的数据是多少”&…

作者头像 李华
网站建设 2026/7/8 5:22:39

LLaMA-2 7B 中文词表扩充实战:新增 17953 个 Token 后 PPL 降低 15%

LLaMA-2 7B 中文词表扩充实战:新增 17953 个 Token 后 PPL 降低 15%1. 为什么需要中文词表扩充当我们将英文基座大模型(如LLaMA-2)适配到中文场景时,原始的词表(Vocabulary)设计往往成为第一个需要突破的瓶…

作者头像 李华
网站建设 2026/7/8 5:22:35

电商智能选品:用数据驱动替代经验决策

选品是电商运营的核心命脉——选对了,事半功倍;选错了,库存积压、资金套牢。传统的选品方式依赖"老板直觉"或"跟风爆款",而现代电商正在用一套数据化、系统化、自动化的方法论,让选品从"拍脑…

作者头像 李华
网站建设 2026/7/8 5:20:45

手把手教你怎么安装EditPlus(EditPlus v6)editplus下载安装教程

文章目录前言editplus 安装前准备EditPlus 下载地址EditPlus v6 安装教程(超详细)EditPlus v6 怎么设置中文界面?汉化包安装步骤详解前言 EditPlus 出自韩国 Sangil Kim 公司之手,是一款在 Windows 平台上广受好评的轻量级文本编…

作者头像 李华