基于 Transformer 的 NLP 智能对话机器人实战课程(大纲1-10章)

关于 Transformer 和注意力机制提出的 101 个高级思考问题可以查看 Gitee Transformer101Q

标签:Transformer,注意力机制,Attention机制,Transfomer课程,Transformer架构,Transformer模型,对话机器人,NLP课程,NLP,自然语言处理,知识图谱,命名实体识别

《NLP on Transformers 101》培训课程

One Architecture, One Course,One Universe

第1章: 贝叶斯理论下的Transformer揭秘
1,基于Bayesian Theory,融Hard Attention、Soft Attention、Self-Attention、Multi-head Attention于一身的Transformer架构
2,为什么说抛弃了传统模型(例如RNN、 LSTM、CNN等)的Transformer拉开了非序列化模型时代的序幕?
3,为什么说Transformer是预训练领域底层通用引擎?
4,Transformer的Input-Encoder-Decoder-Output模型组建逐一剖析
5,Transformer中Encoder-Decoder模型进行Training时候处理Data的全生命周期七大步骤揭秘
6,Transformer中Encoder-Decoder模型进行Inference时候处理Data的全生命周期六大步骤详解
7,Teacher Forcing数学原理及在Transformer中的应用
8,穷根溯源:为何Scaled Dot-Product Attention是有效的?
9,透视Scaled Dot-Product Attention数据流全生命周期
10,穷根溯源:Queries、Keys、Values背后的Trainable矩阵揭秘
11,当Transformer架构遇到Bayesian理论:multi-head attention
12,End-to-end Multi-head attention的三种不同实现方式分析
13,透视Multi-head attention全生命周期数据流
14,Transformer的Feed-Forward Networks的两种实现方式:Linear Transformations和Convolutions
15,Embeddings和Softmax参数共享剖析
16,Positional Encoding及Positional Embedding解析
17,Sequence Masking和Padding Masking解析
18,Normal distribution、Layer Normalization和Batch Normalization解析
19,Transformer的Optimization Algorithms数学原理、运行流程和最佳实践
20,Learning rate剖析及最佳实践
21,从Bayesian视角剖析Transformer中的Dropout及最佳实践
22,Label Smoothing数学原理和工程实践解析
23,Transformer背后的驱动力探讨

第2章: 通过30+个细分模块完整实现Transformer论文源码及项目调试
1,Transformer源码训练及预测整体效果展示
2,模型训练model_training.py代码完整实现
3,数据预处理data_preprocess.py代码完整实现
4,Input端Embeddings源码完整实现
5,Attention机制attention.py代码完整实现
6,Multi-head Attention机制multi_head_attention.py代码完整实现
7,Position-wise Feed-forward源码完整实现
8,Masking 在Encoder和Decoder端的源码完整实现0
9,SublayerConnection源码完整实现
10,Encoder Layer源码完整实现
11,LayerNormalization源码完整实现
12,DecoderLayer源码完整实现
13,Encoder Stack源码完整实现
14,Decoder Stack源码完整实现
15,由Memory链接起来的EncoderDecoder Module源码完整实现
16,Batch操作完整源码实现
16,Optimization源码完整实现
17,Loss计算数学原理及完整源码实现
18,Output端Generator源码完整实现
19,Transformer模型初始化源码及内幕揭秘
20, Label Smoothing源码完整实现
21,Training源码完整实现
22,Greedy Decoding源码及内幕解析
23,Tokenizer源码及调试
24,Multi-GPU训练完整源码
27,使用自己实现的Transformer完成分类任务及调试
28,Transformer翻译任务代码完整实现及调试
29,BPE解析及源码实现
30,Shared Embeddings解析及源码实现
31,Beam Search解析及源码实现
32,可视化Attention源码实现及剖析

第3章: 细说Language Model内幕及Transformer XL源码实现
1,人工智能中最重要的公式之一MLE数学本质剖析及代码实战
2,Language Model的数学原理、Chain Rule剖析及Sparsity问题
3,Markov Assumption:first order、second order、third order剖析
4,Language Model:unigram及其问题剖析、bigram及依赖顺序、n-gram
5,使用Unigram训练一个Language Model剖析及实践
6,使用Bigram训练一个Language Model剖析及实践
7,使用N-gram训练一个Language Model剖析及实践
8,拼写纠错案例实战:基于简化后的Naive Bayes的纠错算法详解及源码实现
9,使用基于Average Log Likelihood的PPL(Perplexity)来评估Language Model
10,Laplace Smoothing剖析及基于PPL挑选最优化K的具体方法分析
11,Interpolation Smoothing实现解析:加权平均不同的N-gram概率
12,Good-Turning Smoothing算法解析
13,Vallina Transformer language model处理长文本架构解析
14, Vallina Transformer Training Losses:Multiple Postions Loss、Intermediate Layer Losses、Multiple Targets Losses
15,Vallina Transformer的三大核心问题:Segment上下文断裂、位置难以区分、预测效率低下
16,Transformer XL:Attentive Language Models Beyond a Fixed-Length Context
17,Segment-level Recurrence with State Reuse数学原理及实现分析
18,Relative Positional Encoding算法解析
19,Transformer XL 中降低矩阵运算复杂度的Trick解析
20,缓存机制在语言模型中的使用思考
21,Transformer XL之数据预处理完整源码实现及调试
22,Transformer XL之MemoryTransformerLM完整源码实现及调试
23,Transformer XL之PartialLearnableMultiHeadAttention源码实现及调试
24,Transformer XL之PartialLearnableDecoderLayer源码实现及调试
25,Transformer XL之AdaptiveEmbedding源码实现及调试
26,Transformer XL之相对位置编码PositionalEncoding源码实现及调试
27,Transformer XL之Adaptive Softmax解析及源码完整实现
28,Transformer XL之Training完整源码实现及调试
29,Transformer XL之Memory更新、读取、维护揭秘
30,Transformer XL之Unit单元测试
31,Transformer XL案例调试及可视化

第4章: Autoregressive Language Models之GPT-1、2、3解析及GPT源码实现
1,Task-aware的人工智能Language model + Pre-training + Fine-tuning时代
2,Decoder-Only Stack数学原理及架构解析
3,训练材料标注:neutral、contradiction、entailment、multi-label、QA等
4,NLP(Natural Language Understanding):Semantic similarity、document classification、textual entailment等
5,大规模Unsupervised pre-training贝叶斯数学原理及架构剖析
6,Task-specific Supervised fine-tuning的Softmax及Loss详解
7,针对Classification、Entailment、Similarity、Mutiple Choice特定任务的Input数据预处理解析及矩阵纬度变化处理
8,GPT2架构解析:Language Models for unsupervised multitask learners
9,GPT 2把Layer Norm前置的数据原理剖析
10,GPT 2 Self-Attention剖析
11,GPT 2 Training数据流动全生命周期解析
12,GPT 2 Inference数据流动全生命周期解析
13,GPT 3 架构剖析:Language Models are Few-Shot Learners
14,由GPT 3引发的NLP12大规律总结
15,GPT数据预处理源码完整实现及调试
16,GPT的BPE实现源码及调试
17,GPT的TextEncoder源码实现及调试
18,GPT的Attention完整源码实现及调试
19,GPT的Layer Normalization完整源码实现及调试
20,GPT的Feed Foward神经网络通过Convolutions源码实现
21,GPT的Block源码完整实现及调试
22,GPT的TransformerModel源码完整实现及调试
23,GPT的输入LMHead源码完整实现及调试
24,GPT的MultipleChoiceHead源码完整实现及调试
25,GPT的语言模型及特定Task的DoubleHeadModel源码完整实现
26,GPT的OpenAIAdam优化器源码及调试
27,GPT的LanguageModel loss源码及调试
28,GPT的MultipleChoiceLoss源码及调试
29,OpenAI GPT的Pretrained Model的加载使用
30,GPT模型Task-specific训练完整源码及调试
31,GPT进行Inference完整源码实现及代码调试

第5章: Autoencoding Language Models数学原理及模型架构解析
1,Auto-encoding Language Models通用数学原理详解
2,为何要放弃采用Feature-Based语言模型ELMo而使用Fine-tuning模型?
3,双向语言模型:both left-to-right and right-to-left不同实现及数学原理解析
4,深度双向语言模型背后的数学原理及物理机制
5,Unsupervised Fine-tuning训练模型架构及数学原理解析
6,Transfer Learning数学原理及工程实现详解
7,MLM(Masked Language Models)数学原理及工程架构解析
8,MLM问题解析及解决方案分析
9,Pre-training + Fine-tuning的BERT分层架构体系及组件解析
10,BERT的三层复合Embeddings解析
11,BERT不同模块的参数复杂度分析
12,BERT在进行Masking操作中采用10%随机选取词库的内容进行替换masked位置的内容的数学原理剖析
13,BERT在进行Masking操作中采用10%的内容维持不变的数学原理揭秘
14,BERT的Masking机制五大缺陷及其解决方案分析
15,BERT的Masking机制在Data Enchancement方面的妙用
16,BERT的Masking机制在处理智能对话系统中不规范用语甚至是错误语法及用词的妙用
17,BERT的NSP(Next Sentence Prediction)机制及其实现
18,BERT的NSP三大问题及解决方案剖析
19,BERT的CLS剖析及工程实现
20,BERT的CLS三个核心问题及解决方案
21,Knowledge Distillation for BERT数学原理贝叶斯及KL散度解析及案例实战
22,使用BERT进行Classification架构及案例实战
23,使用BERT进行NER(Named Entity Recognition)架构及案例实战
24,使用BERT实现文本Similarity任务的架构及案例实战
25,使用BERT实现Question-Answering任务的架构及案例实战
26,ALBERT模型架构解析
27,RoBERTa模型架构解析
28,SpanBERT模型架构解析
29,TinyBERT模型架构解析
30,Sentence-BERT模型架构解析
31,FiBERT模型架构解析
32,K-BERT模型架构解析
33,KG-BERT模型架构解析

第6章: BERT Pre-training模型源码完整实现、测试、调试及可视化分析
1,词典Vocabulary库构建多层级源码实现及测试
2,Dataset加载及数据处理源码完整实现及测试和调试
3,Next Sentence Prediction机制源码完整实现及测试
4,Masked Language Model机制中80%词汇Masking源码实现
5,Masked Language Model机制中10%词汇随机替换和10%词汇保持不变源码实现
6,Masked Language Model机制下的Output Label操作源码实现
7,加入CLS、SEP 等Tokens
8,Segment Embeddings源码实现
9,Padding源码实现及测试
10,使用DataLoader实现Batch加载
11,BERT的初始化init及forward方法源码实现
12,PositionalEmbeddings源码实现详解
13,TokenEmbeddings源码
14,SegmentEmbeddings源码
15,BERTEmbeddings层源码实现及调试
16,基于Embeddings之多Linear Transformation操作
17,Queries、Keys、Values操作源码
18,Attention机制源码实现
19,Multi-head Attention源码实现
20,Layer Normalization数学原理及源码实现
21,Sublayer Connection源码实现
22,Position-wise Feedforward层源码实现
23,Dropout数学机制及源码实现
24,基于Embeddings之上的Linear Transformation及其不同源码实现方式
25,TransformerBlock源码完整实现及测试
26,BERT模型训练时候多二分类和多分类别任务数学原理和实现机制
26,BERT Training Task之MLM源码完整实现及测试
27,BERT Training Task之NSP源码完整实现及测试
28,Negative Sampling数学原理及实现源码
29,MLM和NSP的Loss计算源码实现
30,BERT模型的训练源码实现及测试
31,使用小文本训练BERT模型源码、测试和调试
32,使用特定领域的(例如医疗、金融等)来对BERT进行Pre-training最佳实践
33,BERT加速训练技巧:动态调整Attention的Token能够Attending的长度
34,BERT可视化分析

第7章: BERT Fine-tuning源码完整实现、调试及案例实战
1,数据预处理训练集、测试集源码
2,文本中的Token、Mask、Padding的预处理源码
3,数据的Batch处理实现源码及测试
4,加载Pre-training模型的BertModel及BertTokenizer
5,模型Config配置
6,Model源码实现、测试、调试
7,BERT Model微调的数学原理及工程实践
8,BERT Model参数Frozen数学原理及工程实践
9,BertAdam数学原理及源码剖析
10,训练train方法源码详解
11,fully-connected neural network层源码详解及调试
12,采用Cross-Entropy Loss Function数学原理及代码实现
13,Evaluation 指标解析及源码实现
14,Classification任务下的Token设置及计算技巧
15,适配特定任务的Tokenization解析
16,BERT + ESIM(Enhanced Sequential Inference Model)强化BERT模型
17,使用BERT + LSTM整合强化BERT 模型
18,基于Movie数据的BERT Fine-tuning案例完整代码实现、测试及调试

第8章: 轻量级ALBERT模型剖析及BERT变种中常见模型优化方式详解
1,从数学原理和工程实践的角度阐述BERT中应该设置Hidden Layer的维度高于(甚至是高几个数量级)Word Embeddings的维度背后的原因
2,从数学的角度剖析Neural Networks参数共享的内幕机制及物理意义
3,从数学的角度剖析Neural Networks进行Factorization的机制及物理意义
4,使用Inter-sentence coherence任务进行模型训练的的数学原理剖析
5,上下文相关的Hidden Layer Embeddings
6,上下午无关或不完全相关的Word Embeddings
7,ALBERT中的Factorized embedding parameterization剖析
8,ALBERT中的Cross-Layer parameter sharing机制:只共享Attention参数
9,ALBERT中的Cross-Layer parameter sharing机制:只共享FFN参数
10,ALBERT中的Cross-Layer parameter sharing机制:共享所有的参数
11,ALBERT不同Layers的Input和Output相似度分析
12,训练Task的复杂度:分离主题预测和连贯性预测的数学原因及工程实践
13,ALBERT中的不同于BERT的 Sentence Negative Sampling
14,句子关系预测的有效行分析及问题的底层根源
15,ALBERT的SOP(Sentence Order Prediction)实现分析及工程实践
16,ALBERT采用比BERT更长的注意力长度进行实际的训练
17,N-gram Masking LM数学原理和ALERT对其实现分析
18,采用Quantization优化技术的Q8BERT模型架构解析
19,采用Truncation优化技术的“Are Sixteen Heads Really Better than One?”模型架构解析
20,采用Knowledge Distillation优化技术的distillBERT模型架构解析
21,采用多层Loss计算+知识蒸馏技术的TinyBERT模型架构解析
22,由轻量级BERT带来的关于Transformer网络架构及实现的7点启示

第9章: ALBERT Pre-training模型及Fine-tuning源码完整实现、案例及调试
1,Corpus数据分析
2,Pre-training参数设置分析
3,BasicTokenizer源码实现
4,WordpieceTokenizer源码实现
5,ALBERT的Tokenization完整实现源码
6,加入特殊Tokens CLS和SEP
7,采用N-gram的Masking机制源码完整实现及测试
8,Padding操作源码
9,Sentence-Pair数据预处理源码实现
10,动态Token Length实现源码
11,SOP正负样本源码实现
12,采用了Factorization的Embeddings源码实现
13,共享参数Attention源码实现
14,共享参数Multi-head Attention源码实现
15,LayerNorm源码实现
16,共享参数Position-wise FFN源码实现
17,采用GELU作为激活函数分析
18,Transformer源码完整实现
19,Output端Classification和N-gram Masking机制的Loss计算源码
20,使用Adam进行优化源码实现
21,训练器Trainer完整源码实现及调试
22,Fine-tuning参数设置、模型加载
23,基于IMDB影视数据的预处理源码
24,Fine-tuning阶段Input Embeddings实现源码
25,ALBERT Sequence Classification参数结构总结
26,Fine-tuning 训练代码完整实现及调试
27,Evaluation代码实现
28,对Movie数据的分类测试及调试

第10章: 明星级轻量级高效Transformer模型ELECTRA: 采用Generator-Discriminator的Text Encoders解析及ELECTRA模型源码完整实现
1,GAN:Generative Model和Discriminative Model架构解析
2,为什么说ELECTRA是NLP领域轻量级训练模型明星级别的Model?
3,使用replaced token detection机制规避BERT中的MLM的众多问题解析
4,以Generator-Discriminator实现的ELECTRA预训练架构解析
5,ELECTRTA和GAN的在数据处理、梯度传播等五大区别
6,ELECTRA数据训练全生命周期数据流
7,以Discriminator实现Fine-tuning架构解析
8,ELECTRA的Generator数学机制及内部实现详解
9,Generator的Loss数学机制及实现详解
10,Discriminator的Loss数学机制及实现详解
11,Generator和Discriminator共享Embeddings数据原理解析
12,Discriminator网络要大于Generator网络数学原理及工程架构
13,Two-Stage Training和GAN-style Training实验及效果比较
14,ELECTRA数据预处理源码实现及测试
15,Tokenization源码完整实现及测试
16,Embeddings源码实现
17,Attention源码实现
18,借助Bert Model实现Transformer通用部分源码完整实现
19,ELECTRA Generator源码实现
20,ELECTRA Discriminator源码实现
21,Generator和Discriminator相结合源码实现及测试
22,pre-training训练过程源码完整实现
23,pre-training数据全流程调试分析
24,聚集于Discriminator的ELECTRA的fine-tuning源码完整实现
25,fine-tuning数据流调试解析
26,ELECTRA引发Streaming Computations在Transformer中的应用思考

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,458评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,454评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,171评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,062评论 0 207
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,440评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,661评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,906评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,609评论 0 200
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,379评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,600评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,085评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,409评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,072评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,088评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,860评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,704评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,608评论 2 270

推荐阅读更多精彩内容