大语言模型笔面试
1如何理解 Transformer 模型中的“编码器-解码器注意力”机制?
“编码器-解码器注意力”是解码器中的一个关键模块,它允许解码器在生成下一个输出时参考编码器的输出。这使得解码器在生成序列时不仅依赖于已经生成的部分,还可以利用整个输入序列的信息。
“编码器-解码器注意力”机制的主要作用和优势包括:
-
丰富的信息源:解码器可以访问整个输入序列的信息,而不仅仅是已经生成的部分输出。
-
上下文关联:增强了生成每个输出时对输入序列不同部分的关注,提高了翻译或生成的准确性和连贯性。
-
并行计算:相比于传统的RNN,Transformer的注意力机制允许更好的并行计算,加快了训练速度。
2 Transformer的前馈网络(FFN)在模型中承担什么角色?

1. 非线性变换
前馈网络通过非线性变换为模型引入了更多的表达能力。尽管自注意力机制擅长捕捉序列中的依赖关系,但缺乏非线性变换会限制模型的表达能力。FFN通过非线性激活函数(如ReLU)来丰富模型的表示能力。
2. 层次特征提取
每个前馈网络由两个线性变换和一个非线性激活函数组成。这些变换能够对输入进行复杂的特征提取,帮助模型更好地捕捉和表示输入数据的特征。具体步骤如下:

3. 独立作用
前馈网络对每个位置的输入独立作用,不同于自注意力机制会对序列中所有位置进行全局操作。这样使得每个位置的特征表示更加丰富,同时保持计算的并行性和效率。
4. 增强特征表示
通过两个线性变换和一个非线性激活,前馈网络能够学习到复杂的特征表示,从而提升模型对输入序列的理解和处理能力。这对于复杂的语言任务(如翻译、文本生成等)尤为重要。
5. 提供更深的表示
多层编码器和解码器的堆叠使得模型能够逐层提取和抽象特征,前馈网络在每一层中都起到了关键作用。它们共同构建了模型的深度和复杂度,使得Transformer模型能够处理复杂的语言现象和长距离依赖。
总结
前馈网络在Transformer模型中起到了非线性变换和特征提取的作用,通过两个线性变换和一个非线性激活函数,它增强了模型的表达能力和特征提取能力。作为编码器和解码器层中的一部分,前馈网络与自注意力机制共同作用,构成了Transformer模型处理序列数据的基础。
3 为何Transformer 模型中采用 Layer Normalization 而非 Batch Normalization?
Transformer模型中采用Layer Normalization(层归一化)而非Batch Normalization(批归一化)主要是由于以下几个原因:
1. 处理序列数据的适用性
Transformer处理的是序列数据,而Layer Normalization在这方面有更好的适用性。Layer Normalization对每一个时间步的激活值独立进行归一化,而Batch Normalization则是对一个批次中的所有样本的激活值进行归一化。对于序列数据,Layer Normalization能够更好地处理每个时间步之间的独立性和依赖性。
2. 训练的稳定性
Layer Normalization在序列建模任务中提供了更稳定的训练过程。Batch Normalization依赖于大批量的数据进行统计量计算(均值和方差),而在序列任务中,特别是自然语言处理(NLP)任务中,批量大小可能会因为句子长度的不同而变化,导致训练过程不稳定。而Layer Normalization独立于批量大小,对每一个样本和时间步进行归一化,避免了这种不稳定性。
3. 适用于小批量训练
在NLP任务中,特别是当模型很大且资源有限时,小批量训练是常见的情况。Batch Normalization在小批量训练时效果不佳,因为小批量中的统计量估计不够稳定。而Layer Normalization不依赖于批量统计量,因此在小批量训练中也能表现良好。
4. 并行计算的优势
Transformer模型的一个显著特点是其并行计算能力,Layer Normalization在这一点上更具优势。Layer Normalization可以在每个时间步上独立地进行计算,适合于Transformer中每个位置独立处理的设计。这与Transformer的并行计算策略相一致,提高了计算效率。
5. 适用于变长输入
Transformer处理变长输入序列时,Batch Normalization可能会遇到困难,因为不同序列的长度和批量大小会影响统计量的计算。而Layer Normalization在处理变长输入序列时更加灵活和稳定,因为它对每一个样本独立进行归一化,不受批量大小和序列长度的变化影响。
结论
综上所述,Transformer模型选择Layer Normalization而不是Batch Normalization,主要是因为Layer Normalization在处理序列数据、训练稳定性、小批量训练、并行计算能力和处理变长输入方面具有明显优势。这些特性使Layer Normalization更适合用于Transformer这种主要用于自然语言处理和其他序列到序列任务的模型中。
4 Transformer 模型中的学习率调整策略有何特点?
Transformer模型中的学习率调整策略具有独特的特点和设计,旨在帮助模型在训练初期快速收敛并在后期稳定下来。这种策略通常被称为“学习率调度”(learning rate scheduling)。以下是Transformer学习率调整策略的主要特点:
1. 学习率预热(Warm-up)
在训练的初期,Transformer模型采用了一种称为“学习率预热”的策略。具体方法是:
-
逐步增加学习率:从一个非常小的值开始,随着训练的进行逐步增加学习率,直到达到预设的最大值。
-
预热步数:这个过程通常会持续一段预设的步数(例如4000步)。
学习率预热的目的是为了在训练初期避免梯度爆炸,同时帮助模型更稳定地收敛。
2. 学习率衰减
在学习率预热阶段之后,Transformer模型采用一种学习率衰减策略,使得学习率随着训练步数的增加而逐渐减小。这一策略通常使用以下公式来计算学习率:

这个公式体现了以下几点:
-
初期快速增长:在训练初期,学习率随着步数的增加而快速增长(受步数影响)。
-
达到峰值后逐步减小:在达到预热步数后,学习率按照步数的平方根的倒数逐渐减小。

4. 平滑过渡
这种学习率调整策略提供了一个平滑的过渡,从训练初期的快速增长到中期的稳定,再到后期的逐步减小,确保模型能够稳定有效地训练。
优点
-
初期稳定:通过学习率预热避免了训练初期的梯度爆炸问题。
-
逐步优化:通过学习率衰减确保了模型在训练后期能够稳定地优化。
-
自适应:结合模型维度的因素,使得学习率策略能够适应不同规模的模型。
如何学习大模型 AI ?
由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。
但是具体到个人,只能说是:
“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。
这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。
我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

第一阶段(10天):初阶应用
该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。
- 大模型 AI 能干什么?
- 大模型是怎样获得「智能」的?
- 用好 AI 的核心心法
- 大模型应用业务架构
- 大模型应用技术架构
- 代码示例:向 GPT-3.5 灌入新知识
- 提示工程的意义和核心思想
- Prompt 典型构成
- 指令调优方法论
- 思维链和思维树
- Prompt 攻击和防范
- …
第二阶段(30天):高阶应用
该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。
- 为什么要做 RAG
- 搭建一个简单的 ChatPDF
- 检索的基础概念
- 什么是向量表示(Embeddings)
- 向量数据库与向量检索
- 基于向量检索的 RAG
- 搭建 RAG 系统的扩展知识
- 混合检索与 RAG-Fusion 简介
- 向量模型本地部署
- …
第三阶段(30天):模型训练
恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。
到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?
- 为什么要做 RAG
- 什么是模型
- 什么是模型训练
- 求解器 & 损失函数简介
- 小实验2:手写一个简单的神经网络并训练它
- 什么是训练/预训练/微调/轻量化微调
- Transformer结构简介
- 轻量化微调
- 实验数据集的构建
- …
第四阶段(20天):商业闭环
对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。
- 硬件选型
- 带你了解全球大模型
- 使用国产大模型服务
- 搭建 OpenAI 代理
- 热身:基于阿里云 PAI 部署 Stable Diffusion
- 在本地计算机运行大模型
- 大模型的私有化部署
- 基于 vLLM 部署大模型
- 案例:如何优雅地在阿里云私有部署开源大模型
- 部署一套开源 LLM 项目
- 内容安全
- 互联网信息服务算法备案
- …
学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。
如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。
这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

更多推荐



所有评论(0)