此语言为机器翻译,尚未经过人工审核。

人工智能 · 文章

神经网络如何学习:ChatGPT和Gemini背后的数学

发布:

Artificial neural network with layer coloring
图片: Glosser.ca · CC BY-SA 3.0 · Wikimedia Commons

要点

神经网络通过进行预测、用损失函数衡量预测的错误程度,然后通过网络向后调整称为权重的内部值来学习——这个过程称为反向传播,与称为梯度下降的优化方法相结合。同样的机制,扩展到数十亿个参数的规模,是ChatGPT和Gemini等系统首先被训练,然后通过微调适配特定任务的基础。

此版本是原文(English)的机器翻译。 阅读原文

每当聊天机器人回答问题或照片应用识别人脸时,神经网络都在运行一个学习过程,无论任务如何,都遵循相同的基本步骤。根据IBM的说法,该过程基于两个相关的技术:反向传播,用来计算每个内部参数对错误的贡献程度,以及梯度下降,这是一种使用这些计算来纠正参数的优化方法。

神经网络实际上是什么

斯坦福大学人工智能人文中心(HAI)将神经网络描述为一种受人脑结构启发的计算模型,由相互连接的人工"神经元"层构成,这些层处理和传输信息。每个神经元接收数值输入,将其乘以称为权重的可调值,添加偏置项,然后通过非线性激活函数传递结果,再将其发送到下一层——根据IBM对该架构的描述。斯坦福HAI指出,这种分层结构使神经网络能够从大量数据中提取模式,形成深度学习的基础。

第一步:前向传播

IBM解释说,训练从权重和偏置设置为随机值开始。在"前向传播"期间,输入数据逐层通过网络移动:每个神经元计算其加权和,应用其激活函数,并转发输出,直到最后一层产生预测。在这个早期阶段,由于权重是随机的,该预测本质上是一个猜测。

第二步:测量误差

根据IBM的说法,网络然后使用损失函数将其预测与正确答案进行比较,损失函数是一个量化输出偏离程度的公式。不同的任务使用不同的公式——均方误差常用于预测数字,而交叉熵用于分类任务,如将图像分类。

第三步:反向传播追踪责任

在"反向传播"中发生学习。IBM将反向传播描述为从输出层向后工作到输入层,使用称为链式法则的微积分技术来确定每个单独的权重对总体错误的贡献程度。结果是一个梯度:一组值,每个权重和偏置各一个,指示将减少错误的调整的方向和大小。

IBM指出了这种方法的效率:对于有一百万个权重的网络,通过试错逐个测试每个参数需要超过一百万次通过网络的前向传播。反向传播仅通过两次传播就能获得相同的信息——一次前向,一次反向。

第四步:梯度下降更新权重

IBM解释说,一旦梯度已知,梯度下降就向降低错误的方向移动每个权重一小步。该步长的大小由"学习率"控制:较高的学习率加快训练速度但有可能超过最佳值的风险,而较低的学习率更精确但收敛速度较慢。这四个步骤——前向传播、损失计算、反向传播、权重更新——会反复重复,通常跨越数百万个例子,直到损失不再有意义地减少。

从实验室技术到ChatGPT和Gemini

大型语言模型在更大的规模上应用相同的反向传播和梯度下降循环,跨越两个不同的阶段。第一个是预训练,将模型暴露于大量未标记的文本——根据RBC Borealis,包含数千亿个令牌的语料库——并反复要求它预测序列中的下一个词。RBC Borealis的一篇研究博客将这个基础模型描述为本质上是一个训练来"预测部分完整输入字符串中的下一个词"的网络,这教会它语法、事实和一般模式,但本身并不能使其成为可靠的助手。

第二个阶段是微调,将预训练的网络适配到特定的行为。RBC Borealis概述了三种常见的方法:基于人工编写示例答案的监督微调;来自人类反馈的强化学习(RLHF),其中一个根据人类偏好训练的独立奖励模型指导进一步的权重更新;以及较新的方法,如直接偏好优化,这些方法跳过独立的奖励模型但仍然依赖反向传播。这个微调阶段是将通用的下一词预测器转变为遵循指令并拒绝某些请求的系统,而不是简单地按统计上可能的方向继续文本。

大型语言模型的两个训练阶段
阶段主要目标典型数据
预训练通过预测下一个令牌来学习语言模式和一般知识根据RBC Borealis,数千亿个文本令牌
微调适配预训练模型以遵循指令和特定任务一个更小的人工编写示例或人类偏好评级集

为什么机制很重要

由于预训练和微调都依赖于相同的底层反向传播和梯度下降循环,对该核心技术的改进——更快的硬件、更好的损失函数、更高效的优化——一次性影响每个下游应用,从图像识别到对话助手。斯坦福HAI指出,神经网络现在形成了深度学习系统的基础,这些系统用于面部识别、语音助手和自动驾驶车辆,所有这些都是通过上述相同四步循环的变体训练的。

常见问题

用简单的术语来说,什么是反向传播?
反向传播是神经网络从最终错误向后工作以确定每个内部权重对该错误的贡献程度的步骤,使用称为链式法则的微积分规则,根据IBM的说法。
反向传播和梯度下降之间有什么区别?
反向传播计算梯度——每个权重应该改变多少——而梯度下降是实际使用该梯度将权重更新一小量的独立步骤,IBM解释说。
ChatGPT和Gemini是否从每次对话中继续学习?
这里描述的来源训练过程涵盖预训练和微调,这是模型的权重在发布前和发布后不久设置的阶段;可用的来源没有描述部署的模型在日常使用中其核心权重是否改变。
神经网络训练中的学习率是什么?
学习率控制梯度下降在更新权重时采取的步长大小;IBM指出较高的学习率加快训练速度但有超过最佳值的风险,而较低的学习率速度较慢但更精确。
AI模型中的微调是什么?
微调是预训练后的第二个训练阶段,其中使用更小的标记示例或人类偏好反馈数据集将模型适配到特定任务,根据RBC Borealis研究博客。

来源

  1. IBM — What is backpropagation?
  2. IBM — What is Gradient Descent?
  3. Stanford HAI — What is a Neural Network?
  4. RBC Borealis — Training and fine-tuning large language models

本文由人工智能撰写,发布前已通过自动来源核查。如发现错误,请申请更正。 申请更正或回应 · 我们如何制作

相关文章