基本信息
- 来源: juejin
- 原始来源: https://juejin.cn/post/7643037374348296233
来源摘要/节选
公开展示已截断至最多 800 个字符;请访问原始来源查看完整上下文。
09a-斯坦福 CS336 作业一:BPE 分词器 💻 本文档基于斯坦福大学 CS336(从零实现大语言模型)课程作业一,从零实现字节级 BPE(Byte Pair Encoding)分词器,涵盖算法原理、训练流程、编码解码实现及完整可运行的代码示例 🛠️ 章节阅读路线图 🗺️ 环境准备 → 确认 Python 环境并导入必要库 BPE算法原理 → 理解字节级 BPE 核心思想 BPE分词器训练 → 实现完整训练流程(作业核心) 编码与解码实现 → 实现 encode 和 decode 功能(作业核心) 完整可运行示例 → 整合所有代码 阅读顺序说明 :按 1→5 顺序阅读,第 3、4 章是作业的核心实现
- 环境准备 🧰 确认 Python 3.8+ 环境并导入必要库 import regex as re
增强版正则,支持 Unicode 属性匹配
import os
文件路径和大小操作
from collections import defaultdict
默认字典,简化计数逻辑
from typing import BinaryIO, List , Tuple , Dict
类型注解
from multiprocessing import Pool
多进程并行处理
import time
性能测量
💡 如果未安装 regex: pip install regex 2. BPE 算法原理 🔬 2.1 什么是字节级 BPE?📝 BPE(Byte Pair Encoding)最初是数据压缩算法,2016 年被 OpenAI 引入 NLP 领域用于 GPT 模型。 核心思想 :通过迭代合并训练语料中出现频率最高的相邻字节对,逐步构建词汇表。…
来源说明
当前只保存了公开页面节选,不代表原文全文。请以原始来源为准。
本页只呈现已做哈希绑定的来源证据,不包含基于旧正文或缺失原文的扩展推断。