Transformer自然语言处理实战:使用Hugging Face Transformers库构建NLP应用
定 价:¥139
中 教 价:¥83.40 (6.00折)
库 存 数: 9
本书涵盖了Transformer在NLP领域的主要应用。首先介绍Transformer模型和Hugging Face 生态系统。然后重点介绍情感分析任务以及Trainer API、Transformer的架构,并讲述了在多语言中识别文本内实体的任务,以及Transformer模型生成文本的能力,还介绍了解码策略和度量指标。接着深入挖掘了文本摘要这个复杂的序列到序列的任务,并介绍了用于此任务的度量指标。之后聚焦于构建基于评论的问答系统,介绍如何基于Haystack进行信息检索,探讨在缺乏大量标注数据的情况下提高模型性能的方法。最后展示如何从头开始构建和训练用于自动填充Python源代码的模型,并总结Transformer面临的挑战以及将这个模型应用于其他领域的一些新研究。
自Transformer在2017年发布以来,自然语言处理领域就迈入了 一个全新的时代。以Transformer为基础的模型,不断推动着自 然语言处理技术的进步与革新。如今随着ChatGPT的发布与流行,Transformer也被越来越多的人所了解和使用。 本书以Hugging Face Transformers库为基础,旨在向读者介绍Transformer模型的基础知识和快速入门方式,帮助读者完成训练和扩展。三位作者都是Hugging Face Transformers的创建者,深谙Transformer的原理与架构,将通过实际案例手把手地帮助读者构建各种自然语言处理任务,并不断挖掘Transformer的无限潜力,从而实现更广泛的应用和创新。 通过本书,你将: ? 以NLP领域最具代表性的任务(文本分类、命名实体识别和问答系统)为例,学习构建、调试和优化Transformer模型。 ? 了解Transformer如何应用于跨语言迁移学习。 ? 学习如何在标注数据稀缺的场景中应用Transformer。 ? 使用蒸馏、剪枝和量化等技术优化Transformer。 ? 学习如何对Transformer做分布式并行训练。
Lewis Tunstall是Hugging Face机器学习工程师,致力于为NLP社区开发实用工具,并帮助人们更好地使用这些工具。 Leandro von Werra是Hugging Face机器学习工程师,致力于代码生成模型的研究与社区推广工作。 Thomas Wolf是Hugging Face首席科学官兼联合创始人,他的团队肩负着促进AI研究和普及的使命。
目录序1前言3第1章 欢迎来到Transformer的世界111.1 编码器-解码器框架121.2 注意力机制141.3 NLP的迁移学习151.4 Hugging FaceTransformers库:提供规范化接口181.5 Transformer应用概览191.6 Hugging Face生态系统231.7 Transformer的主要挑战271.8 本章小结27第2章 文本分类292.1 数据集302.2 将文本转换成词元362.3 训练文本分类器442.4 本章小结60第3章 Transformer架构剖析623.1 Transformer架构623.2 编码器643.3 解码器793.4 认识Transformer813.5本章小结87第4章 多语言命名实体识别884.1 数据集894.2 多语言Transformer934.3 多语言词元化技术944.4 命名实体识别中的Transformers964.5 自定义Hugging Face Transformers库模型类984.6 NER的词元化1034.7 性能度量1054.8 微调XLM-RoBERTa1064.9 错误分析1084.10 跨语言迁移1144.11 用模型小部件进行交互1204.12 本章小结121第5章 文本生成1225.1 生成连贯文本的挑战1235.2 贪婪搜索解码1255.3 束搜索解码1295.4 采样方法1325.5 top-k和核采样1345.6 哪种解码方法最好1365.7 本章小结137第6章 文本摘要1386.1 CNN/DailyMail数据集1386.2 文本摘要pipeline1396.3 比较不同的摘要1436.4 度量生成文本的质量1446.5 在CNN/DailyMail数据集上评估PEGASUS1506.6 训练摘要模型1526.7 本章小结158第7章 构建问答系统1607.1 构建基于评论的问答系统1617.2 评估并改进问答pipeline1837.3 生成式问答1967.4 本章小结199第8章 Transformer模型调优2018.1 以意图识别为例2018.2 创建性能基准2038.3 通过知识蒸馏减小模型大小2088.4 利用量化技术使模型运算更快2208.5 基准测试量化模型2258.6 使用ONNX和ONNX Runtime进行推理优化2268.7 使用权重剪枝使模型更稀疏2318.8 本章小结235第9章 零样本学习和少样本学习2369.1 构建GitHub issue标记任务2389.2 基线模型朴素贝叶斯2459.3 零样本学习2489.4 少样本学习2569.5 利用无标注数据2729.6 本章小结278第10章 从零训练Transformer模型28010.1 如何寻找大型数据集28110.2 构建词元分析器29010.3 从零训练一个模型30110.4 结果与分析31510.5 本章小结319第11章 未来发展趋势32111.1 Transformer的扩展32111.2 其他应用领域32911.3 多模态的Transformer33411.4 继续前行的建议342