前言

读者朋友们好,我是多多,许久未见,甚是想念。

我最近忙了1件自己感觉有意义的事情,特来分享。我将之前零零散散的Transformer博客、讲解文章进行了整理,形成了一个完整的教程叫做:learn nlp with transformers,翻译过来是:基于Transformers入门自然语言处理。在这个Transformer横行的时间点,我也希望这个开源教程能够帮助到刚刚接触Transformers、刚刚接触NLP的同学们!

教程网站是:https://datawhalechina.github.io/learn-nlp-with-transformers

教程Github是:https://github.com/datawhalechina/learn-nlp-with-transformers (截止目前165 Stars 欢迎点Star支持

先特别感谢以下个人,组织的大力支持,再对Transformer教程进行介绍。感谢:张帆,张贤,李泺秋,蔡杰,hlzhang,台运鹏, 张红旭,文睿,开源组织Datawhale,Datawhale热心的组队学习成员们以及内测的全部同学们!

写教程的出发点

写这个教程的初衷是:当初自己入门NLP的时候,受到了很多大佬博客的帮助,所以也希望自己在力所能及的范围内帮助一下未来的NLP、Transformer初学者。所以我在参考了网上诸多大佬的文章、代码讲解后,结合一些个人的理解,整理了这个教程。希望这个教程能帮助到以下特点的学习者:

  • NLP初学者、transformer初学者

  • 有一定的python、pytorch编程基础

  • 对前沿的transformer、NLP模型感兴趣

  • 了解和知道简单的深度学习模型

教程主要内容

教程从Attention、注意力机制出发,讲解Transformer模型结构,然后详解BERT、GPT原理和预训练方法,再深入实现一个BERT,最后基于流行的Huggingface/Transformers代码库调用各种Transformer模型来解决4大类经典NLP任务。

教程的主要章节和内容是:

  • 篇章1-前言

    • 1.0-本地阅读和代码运行环境配置

    • 1.1-Transformers在NLP中的兴起

  • 篇章2-Transformer相关原理

    • 2.1-图解attention

    • 2.2-图解transformer

    • 2.2.1-Pytorch编写Transformer

    • 2.2.2-Pytorch编写Transformer-选读

    • 2.3-图解BERT

    • 2.4-图解GPT

    • 2.5-篇章小测

  • 篇章3-编写一个Transformer模型:BERT

    • 3.1-如何实现一个BERT

    • 3.2-如何应用一个BERT

    • 3.3-篇章小测

  • 篇章4-使用Transformers解决NLP任务

    • 4.0-前言

    • 4.1-文本分类

    • 4.2-序列标注

    • 4.3-问答任务-抽取式问答

    • 4.4-问答任务-多选问答

    • 4.5-生成任务-语言模型

    • 4.6-生成任务-机器翻译

    • 4.7-生成任务-摘要生成

    • 4.8-篇章小测

感兴趣的读者朋友们可以在github中查看更多细节,也欢迎点Star支持哦!

结语

由于本人水平有限,所撰写的内容难免出现错误,希望读者朋友们在发现错误或者歧义的表述时能够不吝指出,也可以提交pull request帮忙修正和改进,感谢!

觉得不错帮点赞、转发、在看支持吧~~谢谢。

欢迎关注公众号后回复“交流”,进入Transformer学习群。

基于Transformers入门自然语言处理!相关推荐

  1. 【组队学习】【29期】9. 基于transformers的自然语言处理(NLP)入门

    9. 基于transformers的自然语言处理(NLP)入门 航路开辟者:多多.erenup.张帆.张贤.李泺秋.蔡杰.hlzhang 领航员:张红旭.袁一涵 航海士:多多.张红旭.袁一涵.童鸣 基 ...

  2. 【组队学习】【28期】基于transformers的自然语言处理(NLP)入门

    基于transformers的自然语言处理(NLP)入门 论坛版块: http://datawhale.club/c/team-learning/39-category/39 开源内容: https: ...

  3. 不是你无法入门自然语言处理(NLP),而是你没找到正确的打开

     不是你无法入门自然语言处理(NLP),而是你没找到正确的打开 小狼 2017-05-24 9:16:08 数据挖掘 评论(0) 作者:Mr.Scofield 〇.序 之前一段时间,在结合深度学习 ...

  4. NLP之TEA:基于SnowNLP实现自然语言处理之对输入文本进行情感分析(分词→词性标注→拼音简繁转换→情感分析→测试)

    NLP之TEA:基于SnowNLP实现自然语言处理之对输入文本进行情感分析(分词→词性标注→拼音&简繁转换→情感分析→测试) 目录 NLP分词 NLP词性标注 NLP情感分析-TEA NLP常 ...

  5. 论文浅尝 | 基于知识库的自然语言理解 04#

    本文转载自公众号:知识工场. 罗康琦,上海交通大学计算机系2019届博士,研究方向为自然语义理解和知识图谱.2012年获得华中科技大学软件工程学士学位,现就职于京东数据科学实验室(Data Scien ...

  6. 论文浅尝 | 基于知识库的自然语言理解 01#

    本文转载自公众号:知识工场. 罗康琦,上海交通大学计算机系2019届博士,研究方向为自然语义理解和知识图谱.2012年获得华中科技大学软件工程学士学位,现就职于京东数据科学实验室(Data Scien ...

  7. Hibernate基于Maven入门实例,与MyBatis比对

    此篇承接上一篇: MyBatis基于Maven入门实例 准备部分 1. 进入http://mvnrepository.com/ , 搜索 Hibernate ORM, 找到相应的版本后, 可以看到配置 ...

  8. Recsys'21 | 基于Transformers的行为序列建模

    第一篇,推荐系统在NLP的肩膀上前进. 第二篇,基于Transformers的行为序列建模. 第三篇,业界基于Transformers的序列推荐建模调研. 本文提出了一整套序列推荐建模的pipelin ...

  9. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之二、会中智能

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

最新文章

  1. Python使用matplotlib可视化自定义背景色实战:自定义可视化图像的背景色(Background Color)
  2. Flutter学习目录
  3. Springmvc的静态资源映射配置
  4. 自己服务器上部署APP应用(安卓和IOS版),下载页面的代码,以及IOS的xxx.plist文件的建立
  5. java volidate_volidate 学习
  6. matlab表示时间集合,matlab集合操作
  7. 执行计划有时不准确_高效学习计划的制定原则和分类执行方法
  8. 控制div的大小自适应_干货 | 浅谈模糊自适应PID控制
  9. Java编程:迪杰斯特拉算法(已知固定起点最短路径问题)
  10. 程序员必备的书籍有哪些?
  11. Windows7升级IE11蓝屏问题
  12. mobi怎么在Android手机上打开?
  13. Java借助ffmpeg进行音视频的格式转换(如m4a转mp3)
  14. [Maya学习内容日记]20070812
  15. qq群 发言统计for tc
  16. mybatis的错误:Failed to load ApplicationContext
  17. UltraEdit 15.10 注册码
  18. TWaver使用中间点画折线方法
  19. H3CTE讲师分享H3C实验7 PPP
  20. php对比.net,.NET_ASP.NET比拼PHP的测试环境,ASP.NET与PHP速度对比 PHPChina资 - phpStudy...

热门文章

  1. 转:YUV RGB 常见视频格式解析
  2. window 下相关命令
  3. 中国电子学会青少年编程能力等级测试图形化四级编程题:打篮球
  4. 【直播】王茂霖:二手车交易价格预测-千变万化特征工程(河北高校数据挖掘邀请赛)
  5. 刻意练习:Python基础 -- Task06. 字典与集合
  6. LeetCode实战:二叉树的最大深度
  7. 如何利用离散Hopfield神经网络进行数字识别(1)
  8. 透过计算机视觉,看看苏伊士运河堵船
  9. ​清华硕士爆料:这些才是机器学习必备的数学基础
  10. Python实现信息自动配对爬虫排版程序