NLP英文分词

词级分词(word level)

词级分词是指将文本按词语切分。是最传统、最直观的分词方式。英文中,空格和标点往往是天然的分隔符。

分词效果如下:

缺陷

词级分词,在实际应用中,容易出现未知词(Out of Vocabulary)问题。例如此表中已有

复制代码
I love you he her ...

如果分词中突然出现个chatGPT,模型就无法识别到这个词。只能用UNK标记。使用字符级分词,就不会有这个问题。如下。

字符级分词 (character level)

字符级分词,是以单个字符为最小单元的分词方法。文本中的每一个字母、数字、标点甚至空格,都被视作一个独立的token。效果如下:

这种分词方式不会有oov问题。

缺陷 :

单个字符语义信息极弱,输入序列长度大大增加。

子词级分词 (subword level)

子词分词,是基于词级分词和字符级分词之间的一种分词方法。它将词语切分成更小的单元:子词(subword),例如:词根、前缀、后缀、词片段。

与词级分词相比,可以缓解OOV问题。

与字符级分词相比,它能更好的保留一定的语义结构。

子词分词,可以在 https://tiktokenizer.vercel.app/ 体验,如下图.

图中,有6个单词,用子词级分词,得到8个token。

常见的子词算法有:

  • BPE(Byte Pair Encoding)
  • WordPiece
  • Unigram Language Model

其中,BPE是最早被广泛应用的字词分词方法。其基本思想是,在训练阶段,首先将语料中的词汇拆分为单个字符,构建初始此表;然后统计语料中,出现频率最高的相邻字符对,将其合并为新的子词单元,并加入词表。这个过程持续进行,直到此表达到预设上限。

关于BPE算法,详细可以了解:https://huggingface.co/learn/llm-course/chapter6/5?fw=pt

相关推荐
Ivanqhz9 分钟前
数据搬运是性能关键
java·服务器·网络·人工智能·深度学习
糖糖单片机设计11 分钟前
基于STM32的电子密码锁设计与实现(矩阵键盘+防拆检测+GSM远程报警)
人工智能·stm32·单片机·嵌入式硬件
johnsong20 分钟前
AI前沿日报 2026-09-19
人工智能·语言模型
程序员Better27 分钟前
我终于遇到一台懂 AI 编程的专业编程显示器!
人工智能·openai·编译器
sky_81061329 分钟前
AI Agent 2026编程类客户端调研报告
人工智能·ai
cyl122407131 分钟前
2026年10月嵌入式培训指南:在“AI+嵌入式“爆发前夜,如何选择你的职业跳板?
人工智能·嵌入式硬件
zhikouai34 分钟前
大模型越强,企业 AI 成本越高?3 个治理判断
人工智能
阳明山水39 分钟前
校准分位数驱动智能库存决策
人工智能·深度学习·算法·机器学习·架构
zhangfeng11331 小时前
ATK(华为算子测试平台)详细介绍 CANN(Compute Architecture for Neural Networks,神经网络计算架构
人工智能·华为·ai编程·npu·cann