查看: 2|回复: 0

大模型为什么会数错字母?聊聊 Tokenizer 分词

[复制链接]
发表于 半小时前 | 显示全部楼层 |阅读模式
🧠 你有没有发现:让 AI 数一数 "strawberry" 里有几个 r,它经常答错?不是它笨,而是它根本没看到一个完整的单词。
💡 词不是字,Token 才是基本单位
大模型读到的不是字母,而是被分词器切开的 Token。英文里 "strawberry" 常被切成 "str" + "aw" + "berry" 之类的块,字母 r 被拆散藏在不同的 Token 里,模型数起来自然容易翻车。
🔍 分词器是怎么切的?
  • ✔ BPE(字节对编码):从海量文本统计高频字母组合,逐步合并成词块,出现越频繁越容易成为完整 Token
  • ✔ 中文一般 1~2 个字一个 Token,英文一个单词可能拆成 1~4 个 Token
  • ❌ 生僻词、代码变量名、中英混排,最容易切出奇怪的小块

⚙️ 这对我们有什么影响?
  • 🔒 数字母、倒序拼写这类"字符级"任务,天生吃亏
  • ✔ 计费和上下文长度都按 Token 算,中文写长文反而更"省"
  • ✔ 提示词里避免奇怪拼写,能减少被切碎的概率



一句话总结:模型的世界里没有字母,只有 Token;分词器切错了块,天才也会数错 r。

💬 互动一下:你还见过哪些 AI 的"低级失误"?数不清几个 w、算错简单算术?评论区聊聊你觉得最离谱的一个。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
免责声明|Archiver|手机版|小黑屋|半导贴吧

相关侵权、举报、投诉及建议等,请发 E-mail:1152577621@qq.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|渝ICP备2024033348号|渝ICP备2024033348号-1

在本版发帖
关注公众号
QQ客服返回顶部