ChatGPT、Transformer 与注意力机制

ChatGPT、Transformer 与注意力机制

💡 原文中文,约14400字,阅读约需35分钟。
📝

内容提要

本文探讨了ChatGPT的训练过程及其Transformer架构。ChatGPT通过预训练和微调获得语言理解与生成能力,强化学习进一步提升回答质量。自注意力机制使模型理解上下文,捕捉复杂语言关系,生成自然对话。

🔎

延伸解读

训练三阶段:从通识到对齐

ChatGPT的训练分为预训练、指令微调和RLHF三个阶段。预训练让模型学习语言和世界知识,但此时模型不擅长遵循指令;指令微调通过有监督学习让模型学会按人类指令生成回答;RLHF则通过奖励模型和强化学习,使输出更符合人类价值观,减少有害内容。这三个阶段逐步将基座模型转化为聊天模型,体现了能力与对齐的分离。

上下文限制的根源与影响

文章指出,ChatGPT每层只能处理2048个token,每个token有12288维,因此每层处理的矩阵大小为2048*12288。这直接导致了上下文长度限制:当输入超过2048个token时,模型无法全部处理,会丢失信息,表现为“健忘”。这解释了为什么长对话中AI可能忘记之前的内容,也提示用户在使用时需注意控制输入长度。

Temperature参数:控制生成随机性

在输出阶段,模型通过softmax将Logits转化为概率,而Temperature参数T用于调整概率分布。T值越大,较小概率的token权重被提升,生成结果更多样;T值越小,概率分布越尖锐,输出更确定。ChatGPT API将T限制在0到2之间,过大的T会使生成内容毫无意义。这一参数直接影响生成文本的创造性和一致性。

多头注意力:并行捕捉多元关系

单个自注意力只能捕捉一类影响,而多头注意力通过并行运行多个自注意力(如ChatGPT有96个),每个头使用不同的Q、K、V矩阵,从而捕捉语法、语义、语气、情感等多种关系。这些头的输出相加,使模型能更全面地理解上下文。这种设计提升了模型对复杂语言特征的建模能力,是Transformer强大表现的关键之一。

❓

Q&A

ChatGPT是如何进行预训练的?

ChatGPT在预训练阶段收集了大量的训练数据,约几千亿到两万亿个token,以学习人类语言和理解能力。

什么是微调(fine-tuning)?

微调是对已经预训练的模型进行额外训练,以提高其在特定任务上的表现,通常会冻结部分层以避免影响其他任务。

强化学习(RLHF)在ChatGPT的训练中起什么作用?

强化学习用于确保生成内容符合人类价值观,通过训练奖励模型来评估生成内容的质量,从而优化模型。

自注意力机制是如何工作的?

自注意力机制通过计算token之间的关系,使每个token能够在当前语境下更准确地表达其意思,依赖于query、key和value矩阵的计算。

多头注意力机制有什么优势?

多头注意力机制允许模型并行处理多种影响,捕捉复杂的语言特征,从而提高模型的表达能力和准确性。

Transformer架构的并行计算能力如何影响模型性能?

Transformer架构利用GPU的并行计算能力,使得模型能够处理更大规模的数据,从而提升性能和效果。

🏷️

标签

➡️

继续阅读