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

相关推荐
爱分享的康康13 分钟前
端到端自动驾驶仿真平台选型:确定性、传感器保真与车规合规实践
人工智能·机器学习·自动驾驶
科技林总15 分钟前
提示词测评落地全流程
人工智能·算法
LorryJovens17 分钟前
【LAAP白皮书】面向web 4.0的LAAP 活计算自适应感知协议技术与市场发展白皮书(概要)
人工智能
南城以南溫暖如初14718 分钟前
AI 智能商城 APP 定制开发的核心需求
java·人工智能·spring boot·mysql·mybatis·需求分析
星辰徐哥20 分钟前
诗词大会AI:基于具身交互数字人技术的国风沉浸式古诗词智能赏析平台
人工智能·microsoft·交互·数字人·诗词大会
戈文波Geir-Wenbo Ge22 分钟前
深度七步×融合四级:每一步配哪级 AI
人工智能
初学大模型23 分钟前
基于影子层与边际收益约束的大语言模型推理加速方法
人工智能
专注仿真27 分钟前
TRAE Work 的实战
数据库·人工智能·分析
IanSkunk29 分钟前
视光中心信息化建设的关键问题与路径
大数据·人工智能