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

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))

http://www.cnnetsun.cn/news/3215651.html

相关文章:

  • 多模态 RAG 实战:图片与表格检索从零搭建
  • LLaMA-2 7B 中文词表扩充实战:新增 17953 个 Token 后 PPL 降低 15%
  • 电商智能选品:用数据驱动替代经验决策
  • 手把手教你怎么安装EditPlus(EditPlus v6)editplus下载安装教程
  • 容器镜像漏洞扫描拖垮 CI:我把构建时间从 20 分钟压回 3 分钟的排查实录
  • Scikit-learn 1.4 集成学习实战:Bagging vs Boosting vs Stacking 在 3 个数据集上的性能评测
  • 5分钟掌握Luyten:Java反编译工具的最佳图形化解决方案
  • vsftpd 虚拟用户 vs 本地用户:3种登录模式权限与安全深度对比
  • 抖音批量下载完全指南:三步掌握免费无水印视频保存方法
  • 软件测评实验室认可,作业指导书文件清单分享
  • R语言生态建模】biomod2物种分布模型完整实战:数据获取→预处理→建模→评估→优化→预测
  • 优质的中空直驱电机厂家深度盘点与选型指南
  • ClaudeCode安装和使用
  • ffmpeg里使用的解码器的介绍和了解
  • WuWa-Mod终极指南:解锁《鸣潮》游戏潜能的完整实战方案
  • SVGnest完全指南:零成本实现材料利用率翻倍的智能切割工具
  • okbiye 告别通宵做 PPT!AI 一键生成适配全场景演示文稿
  • RAG准确率翻倍,我做了这些优化。。。
  • LangChain开发核心技巧,动态切换AI大模型参数
  • Vivado升级后,老工程时序崩
  • 直播+对讲+会议+点播,企业级融媒体平台EasyDSS打通应急指挥“最后一公里”
  • 商用烤盘定制厂家哪家专业
  • 粉笔980适合大二大三备考公务员吗?在校生怎么提前打公考基础
  • 2026小提琴避坑实测!3大新手雷区+6款高性价比机型解析推荐
  • 手把手教程:用“人人微投票”零门槛搭建高并发、防刷票的评选活动
  • BORA:面向接触丰富场景的灵巧操作在线残差自适应方法
  • 短时序未来视频驱动的机器人多步操作方法
  • Three.js 草地着色器教程
  • Frida-Trace实战:从动态追踪到精准Hook的Android逆向进阶指南
  • 2026大模型API聚合平台横向评测:企业与开发者如何选择稳定的AI网关方案