深度学习-19-深入理解并训练自己的Tokenizer分词器

ops/2024/10/18 16:53:31/

文章目录

  • 1 tokenization是什么
  • 2 Tokenization方法简介
    • 2.1 单词级的Tokenization
    • 2.2 子词Tokenization技术
    • 2.3 举例说明
      • 2.3.1 字符级别
      • 2.3.2 词语级别
      • 2.3.3 子词级别
  • 3 训练自己的Tokenizer
    • 3.1 下载数据集
    • 3.2 huggingface的Tokenizer实现
    • 3.3 my-tokenizer.json字段说明
    • 3.4 验证一下tokenizer的结果
    • 3.5 使用AutoTokenizer
      • 3.5.1 tokenizer_config.json
      • 3.5.2 加载使用分词器示例一
      • 3.5.3 加载使用分词器示例二
  • 4 问题及解决
    • 4.1 untagged enum ModelWrapper
  • 5 参考附录

1 tokenization是什么

任何一段文本,输入给模型,都是要转换成一串embedding。
这个过程简单概括为:
(1)分词,并把词转换为token(即词的ID)
(2)token转换成embedding

而tokenization就是在做这第一步。

而对于第二步就是常见的Embedding查表操作,即根据token_id的值,去Embedding矩阵中查找第token_id行的数据作为embedding。

对于以下文本:你好,我的小名是小明
在这里插入图片描述

2 Tokenization方法简介

子词Tokenization(可以理解为分词)在很多SOTA NLP模型上得到广泛的使用,包括BERT和GPT-3。
它能很有效的处理未登陆词。

2.1 单词级的Tokenization

假设我们有一个训练数据集。
我们从这个训练数据集中构建一个词表。
为了构建该词表,我们将数据集中的


http://www.ppmy.cn/ops/122449.html

相关文章

系统架构设计师教程 第15章 15.3 SOA的参考架构 笔记

15.3 SOA的参考架构 企业集成的架构可划 分为6大类。 (1)业务逻辑服务 (Business Logic Service): 包括用于实现业务逻辑的服务和执行业务 逻辑的能力,其中包括业务应用服务 (Business Application Service)、 业务伙伴服务 (Partner Service) 以及应用和信息资产…

一些 Go Web 开发笔记

原文:Julia Evans - 2024.09.27 在过去的几周里,我花了很多时间在用 Go 开发一个网站,虽然不知道它最终会不会发布,但在这个过程中我学到了一些东西,想记录下来。以下是我的一些收获: Go 1.22 现在有了更…

@Transactional声明式事务回调编程

文章目录 1. 理论阐述2. 代码实现2.1. 问题代码2.2. 改进方案 本文参考: 事务回调编程 大事务问题 1. 理论阐述 最近在学习数据库事务的过程中,了解到了大事务的危害: 并发情况下,数据库连接资源容易耗尽锁定数据较多&#xff0…

Nginx的核心架构和设计原理

Nginx 是一个免费的、开源的、高性能 Http 服务器和反向代理。Nginx 的架构设计是为了提供高性能、稳定性和可扩展性。 Nginx 的主要架构组件和工作原理: 1、Master 进程:Nginx 的运行始于一个 master 进程,它负责管理所有的工作进程。mast…

使用Qt进行TCP和UDP网络编程

使用Qt进行TCP和UDP网络编程 Qt 提供了强大的网络模块,用于支持基于TCP和UDP协议的网络通信。在Qt中,TCP 和 UDP 的实现分别使用 QTcpSocket、QTcpServer 和 QUdpSocket 类。TCP 提供了可靠的面向连接的通信方式,而 UDP 则提供了快速的、无连…

数据结构(染色法判定二分图)

所谓二分图,即可以把途中所有的点分成两类,满足关系是在同一类的点之间一定没有相连的边,不在同一类的点之间可以有相连的边。注意是可能有,不是一定都要有,且只能有两类不能有多类。 染色法基于一个定理,…

计算机毕业设计hadoop+spark天气预测 天气可视化 天气大数据 空气质量检测 空气质量分析 气象大数据 气象分析 大数据毕业设计 大数据毕设

Hadoop天气预测系统开题报告 一、研究背景与意义 在信息化和大数据时代,天气数据已成为社会生活和经济发展中不可或缺的重要资源。天气预测系统作为现代气象学的重要组成部分,对于农业生产、交通管理、环境保护以及防灾减灾等方面都具有重要意义。然而…

关于Qt音乐播放器进度条拖拽无用的问题解决方案

在使用Qt编写音乐播放器的时候,进度条关联播放音乐基本是必须的。那么在设计的过程中你可能会碰到一个奇怪的问题就是拖拽进度条的时候,可能会报错如下: 然后音乐就卡着不动了。。。 connect(ui->volume_toolButton,&VolumeToolBtn::…