部署DeepSeek模型,进群交流最in玩法!
立即加群
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >大模型 Token 究竟是啥:图解大模型Token

大模型 Token 究竟是啥:图解大模型Token

原创
作者头像
程序员NEO
修改于 2025-03-30 09:18:55
修改于 2025-03-30 09:18:55
5770
举报

前几天,一个朋友问我:“大模型中的 Token 究竟是什么?”

这确实是一个很有代表性的问题。许多人听说过 Token 这个概念,但未必真正理解它的作用和意义。思考之后,我决定写篇文章,详细解释这个话题。

我说:像 DeepSeekChatGPT 这样的超大语言模型,都有一个“刀法精湛”的小弟——分词器(Tokenizer

大模型收到一段文字

会让分词器把它切成很多个小块

这切出来的每一个小块就叫做一个 Token

比如这段话(我喜欢唱、跳、Rap和篮球),在大模型里可能会被切成这个样子。

单个汉字,可能是一个 Token

两个汉字构成的词语,也可能是一个 Token

三个字构成的常见短语,也可能是一个 Token

一个标点符号,也可能是一个 Token

一个单词,或者是几个字母组成的一个词缀,也可能是一个 Token

大模型在输出文字的时候,也是一个 Token 一个 Token 的往外蹦,所以看起来可能有点像在打字一样。

朋友听完以后,好像更疑惑了:

于是,我决定换一个方式,给他通俗解释一下。

大模型的Token究竟是啥,以及为什么会是这样。

首先,请大家快速读一下这几个字:

是不是有点没有认出来,或者是需要愣两秒才可以认出来?

但是如果这些字出现在词语或者成语里,你瞬间就可以念出来。

那之所以会这样,是因为我们的大脑在日常生活中喜欢把这些有含义的词语或者短语,优先作为一个整体来对待。

不到万不得已,不会去一个字一个字的抠。

这就导致我们对这些词语还挺熟悉单看这些字(旯妁圳侈邯)的时候,反而会觉得有点陌生

而大脑🧠之所以要这么做,是因为这样可以节省脑力,咱们的大脑还是非常懂得偷懒的。

比如 “今天天气不错” 这句话,如果一个字一个字的去处理,一共需要有6个部分

但是如果划分成3个常见有意义的词

就只需要处理3个部分之间的关系,从而提高效率节省脑力

既然人脑可以这么做,那人工智能也可以这么做。

所以就有了分词器,专门帮大模型把大段的文字,拆解成大小合适的一个个 Token

不同的分词器,它的分词方法和结果不一样。

分得越合理,大模型就越轻松。这就好比餐厅里负责切菜的切配工,它的刀功越好,主厨做起菜来当然就越省事。

分词器究竟是怎么分的词呢?

其中一种方法大概是这样,分词器统计了大量文字以后,发现 “苹果” 这两个字,经常一起出现

就把它们打包成一个 Token,给它一个数字编号,比如 19416

然后丢到一个大的词汇表里。

这样下次再看到 “苹果” 这两个字的时候,就可以直接认出这个组合就可以了。

然后它可能又发现 “鸡” 这个字经常出现,并且可以搭配不同的其他字

于是它就把 “鸡” 这个字,打包成一个 Token,给它配一个数字编号,比如 76074

并且丢到词汇表里。

它又发现 “ing” 这三个字母经常一起出现

于是又把 “ing”三个字母打包成一个 Token,给它配一个数字编号,比如 288

并且收录到词汇表里。

它又发现 “逗号” 经常出现。

于是又把 “逗号” 也打包作为一个 Token,给它配一个数字编号,比如 14

收录到词汇表里。

经过大量统计收集,分词器就可以得到一个庞大的Token表

可能有5万个10万个,甚至更多Token,可以囊括我们日常见到的各种符号等等。

这样一来,大模型在输入输出的时候,都只需要面对一堆数字编号就可以了。

再由分词器按照Token表,转换成人类可以看懂文字符号

这样一分工,工作效率就非常高。

有这么一个网站 Tiktokenizerhttps://tiktokenizer.vercel.app

输入一段话,它就可以告诉你,这段话是由几个Token构成的,分别是什么,以及这几个Token的编号分别是多少

我来演示一下,这个网站有很多模型可以选择,像 GPT-4oDeepSeekLLaMA 等等。

我选的是 DeepSeek,我输入 “哈哈”,显示是一个 Token,编号是 11433

“哈哈哈”,也是一个 Token,编号是 40886

4“哈”,还是一个 Token,编号是 59327

但是5“哈”,就变成了两个Token,编号分别是 11433, 40886

说明大家平常用两个 “哈” 或者三个的更多。

再来,“一心一意” 是三个 Token。

“鸡蛋” 是一个 Token。

但是 “鸭蛋” 是两个 Token。

“关羽” 是一个 Token。

“张飞” 是两个 Token。

“孙悟空” 是一个 Token。

“沙悟净” 是三个 Token。

另外,正如前面提到的,不同模型的分词器可能会有不同的切分结果。比如,“苹果” 中的 “” 字,在 DeepSeek 中被拆分成两个 Token。

但是在 Qwen 模型里却是一个 Token。

所以回过头来看,Token 到底是什么?

它就是构建大模型世界的一块块积木。

大模型之所以能理解和生成文本,就是通过计算这些 Token 之间的关系,来预测下一个最可能出现的 Token。

这就是为什么几乎所有大模型公司都按照 Token 数量计费,因为 Token 数量直接对应背后的计算成本。

Token” 这个词不仅用于人工智能领域,在其他领域也经常出现。其实,它们只是恰好都叫这个名字而已。

就像同样都是 “车模”汽车模型车展模特,虽然用词相同,但含义却截然不同

FAQ

1. 苹为啥会是2个?

因为“苹” 字单独出现的概率太低,无法独立成为一个 Token。

2. 为什么张飞算两个 Token?

“张” 和 “飞” 一起出现的频率不够高,或者“ 张” 字和 “飞” 字的搭配不够稳定,经常与其他字组合,因此被拆分为两个 Token。


Token 在大模型方面最好的翻译是 '词元' 非常的信雅达。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
您好,请问这个是不是仅限于PC端呀?我在移动端点击打开摄像头没反应,PC端是好的
您好,请问这个是不是仅限于PC端呀?我在移动端点击打开摄像头没反应,PC端是好的
回复回复点赞举报
推荐阅读
云开发初探 —— 更简便的小程序开发模式
小程序诞生以来,业界关注小程序前端的技术演进较多,因此众多小程序前端的框架、工具也应运而生,前端开发效率大大提高,而后台的开发技术则关注不多,痛点不少,具体痛在哪里呢?
李成熙heyli
2018/09/21
4.4K1
云开发初探 —— 更简便的小程序开发模式
假期为啥不用加班,因为小程序云开发上线了这个功能!
开发阿杰早在假期前就计划好了和女友的巴厘岛之旅,也提前订好了机票。可偏偏就在放假前一天,因公司接待需要得紧急上线一个访客预约的小程序解决自主预约及访客通知的需求,由于没有通过小程序发通知的经验沉淀,从阅读文档到产品发布可能需要耗费不少的时间,这使阿杰犯了难,原定于19:00起飞的飞机,他还能赶上吗?
腾讯云开发TCB
2019/04/09
1.1K0
假期为啥不用加班,因为小程序云开发上线了这个功能!
Serverless——前端的3.0时代
《信息简史》中说“进化本身是生物体与环境之间持续不断的信息交换的具体表现”,前端技术的进化也是如此。浩瀚的前端宇宙中,又出现过哪些耀眼的星辰呢?指引前端未来的“北极星“又在何方?腾讯云高级工程师与你畅谈前端的变革史与新时代的希冀。
腾讯云开发TCB
2019/09/25
7880
应对突发需求,如何借助Serverless快速上云?
感谢云加社区组织这次“技术应变力”的线上专题活动,并邀请我来进行分享,我将从Serverless的角度来进行解读。Serverless是最近非常热门的词,中文翻译为“无服务器”。有人认为既然是无服务器,就意味着不再需要运维,完全是按需付费的模式...... 其实这些理解都比较片面,描述的都只是Serverless的某个方面。
腾讯云开发者
2020/03/25
2.7K0
2020年我们聊聊 serverless 与云开发
在前端圈中最不缺少的就是新技术,几乎每个月都会出现一些新的 npm 包、新框架、新名词。当一篇流行框架发布新版本时,或者当一篇文章解释某个新即使时,下面的评论往往都是:
前端迷
2020/02/24
7750
专访TLC大会讲师王伟嘉:聊聊云开发CloudBase的设计与实践
云开发 CloudBase 是腾讯云推出的云原生一体化解决方案,以「小程序·云开发」为代表的 Serverless 产品自上线起就受到了广大开发者的欢迎,如今已经是国内 Serverless 领域的头部角色。
腾讯云开发TCB
2020/08/20
5150
专访TLC大会讲师王伟嘉:聊聊云开发CloudBase的设计与实践
快速上手小程序云开发
小程序云开发为微信小程序开发者提供云到端的一站式解决方案,帮助开发者统一构建和管理资源,能有效降低技术门槛、减少研发成本、提升开发效率,协助开发者快速搭建稳定高质量的微信小程序应用。
可可爱爱没有脑袋
2020/01/16
1.5K0
快速上手小程序云开发
能力展现 | 云开发能力在站点应用的体现
近几年腾讯云开发技术持续发力,更新升级速度非常迅猛,功能也是越来越强大易用,该网站的实现几乎用到了云开发所有的主流功能,也看到了云开发的无限可能。下面就给大家分享下云开发在站点应用中的功能吧。
腾讯云开发TCB
2021/07/12
5460
能力展现 | 云开发能力在站点应用的体现
小程序-云开发基础
最近在学习研究小程序的云开发,不得不令人惊叹,个人觉得如果把小程序比作是干柴,那么云开发就是一把烈火,助推了小程序,小游戏的野蛮生长
itclanCoder
2020/10/28
2.9K0
小程序-云开发基础
浅谈腾讯云·云开发与小程序·云开发的区别
云开发(Tencent Cloud Base,TCB)是腾讯云为移动开发者提供的一站式后端云服务,它帮助开发者统一构建和管理资源,免去了移动应用开发过程中繁琐的服务器搭建及运维、域名注册及备案、数据接口实现等繁琐流程,让开发者可以专注于业务逻辑的实现,而无需理解后端逻辑及服务器运维知识,开发门槛更低,效率更高
薛定喵君
2019/11/13
12K0
云开发如何解决serverless对端的最后一公里问题
前端圈从来不缺少新的技术、点子和话题,有些留下来了而有些则转瞬即逝。在决定一种新技术是否能够长久的所有因素里,最核心的必然是自身实力过硬能够经受住实践检验。而除此之外,这项技术所解决问题的广泛程度、受众群体规模等“非技术因素”也至关重要。
腾讯云开发TCB
2019/11/11
1.3K1
剑指 Firebase ,云开发—— 腾讯云的小 B 战略能行么?
小程序推出云开发已经有一段时间了,我自己也已经深度的体验了小程序云开发,自此,写下一篇文章来谈一谈我眼中的云开发。
白宦成
2018/11/09
8.8K0
剑指 Firebase ,云开发—— 腾讯云的小 B 战略能行么?
仅有两名前端开发,联机小游戏一周内上线,如何做到?
它在上线四小时内用户数激增60倍,获得新华社力荐,开发过程中仅投入2个前端开发+1个美术+1个策划,这款小游戏里,单机玩法、邀请好友对战、在线匹配对战、排行榜、背景音乐音效等功能一应俱全。
泛互联网行业产品团队
2020/03/04
10.1K1
仅有两名前端开发,联机小游戏一周内上线,如何做到?
Serverless无服务器架构详解
Serverless: 无服务器架构,即在无需管理服务器等底层资源的情况下完成应用的开发和运行,是云原生架构的核心组成部分。
zhayujie
2020/08/03
4.6K0
Serverless无服务器架构详解
最新最全的云开发入门教程,微信小程序云开发,云函数,云数据库学习,微信小程序云开发扩展功能学习
https://edu.csdn.net/course/detail/26572
全栈程序员站长
2022/08/14
1.9K0
最新最全的云开发入门教程,微信小程序云开发,云函数,云数据库学习,微信小程序云开发扩展功能学习
微信“小程序云”(云开发)简介与初体验
在7月10日的微信公开课第七季上,微信小程序团队预告了小程序云的到来。目前官方已经公测:地址 。现在名为“小程序·云开发”。本文笔者将从一个开发者的角度去介绍及说下自己的体验。
Jeff
2018/08/22
16K3
仅有两名前端开发,联机小游戏一周内上线,如何做到?
它在上线四小时内用户数激增60倍,获得新华社力荐,开发过程中仅投入2个前端开发+1个美术+1个策划,这款小游戏里,单机玩法、邀请好友对战、在线匹配对战、排行榜、背景音乐音效等功能一应俱全。
腾讯云开发TCB
2020/03/31
4K0
仅有两名前端开发,联机小游戏一周内上线,如何做到?
Flutter大前端模式为开发者带来哪些机遇和挑战?
在传统开发当中,有一个非常明显的现象 —— 基本都是基于自己的端进行开发,想跨端开发是非常难的。
腾讯云开发者
2020/07/01
1.3K0
Flutter大前端模式为开发者带来哪些机遇和挑战?
用云开发快速构建最美AI毕业照小程序
为什么要做这个小程序? 疫情原因,2020年的毕业季也不同了。很多毕业生没有举办正式的毕业典礼,也没有照毕业照,个人觉得这是人生的一大遗憾。为了弥补这一遗憾,我尝试用云开发快速实现一个AI云毕业照小程序,纪念我们的青春年华。 功能实现的思路是:用户上传人脸照片即可生成学士服云毕业照,小程序支持学士服、硕士服、博士服等个性服装,而且可以通过云开发CMS管理系统随时随地管理小程序云开发内容数据。 为什么选择了云开发? 云开发 CloudBase 是腾讯云首创的云原生一体化开发环境和工具平台,为开发者提供高
腾讯云开发TCB
2020/08/13
2.3K0
Serverless是什么?
Serverless = Faas + Baas。它代表的是无(少)服务器架构开发,从而使得开发者的精力主要放在了系统架构和软件开发上。
心谭博客
2020/04/21
2K0
推荐阅读
相关推荐
云开发初探 —— 更简便的小程序开发模式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档