在这场势不可挡的技术革新洪流中,公众的情绪由最初的旁观、震惊,逐渐演变成一种夹杂着求知渴望的焦虑——这一切很大程度上源自于人工智能技术的神秘面纱。深入探究AI的奥秘要求深厚的理论基础,这对于大多数人而言并非易事。因此,我特推出本系列文章,旨在帮助广大读者揭开AIGC技术的神秘面纱,并逐步掌握其实用技巧,让技术更加平易近人。
有很多人将AIGC翻译为生成式人工智能,与GAI、AGI等缩略词产生混淆,以下是我对这几个缩略词的理解,供大家参考。
AGI (Artificial General Intelligence):可翻译为通用人工智能,指具有人类认知能力的人工智能,能够执行普通人类才可以完成的任务。
GAI (Generative Artificial Intelligence):可翻译为生成式人工智能,指具备生成新数据和内容能力的人工智能技术。
AIGC (Artificial Intelligence Generated Content):最初AIGC被用来指代内容,可被翻译为人工智能生成内容,所对应的是人们常说的PGC(平台生成内容)和UGC(用户生成内容);但越来越多人也用AIGC指代技术,这时将AIGC翻译为智能内容生成技术更为合适,以区分开更能精准表达生成式人工智能的GAI。
在这一波AIGC技术浪潮中,大语言模型(Large Language Models,简称LLM)首当其冲,率先成为公众瞩目的焦点,并快速转化为实际生产力。随之而来的,图像、视频及音乐领域的智能生成模型也逐步引起大量关注。本系列文章以大语言模型为启航点,带您一步步深入探索这片神奇领域,我希望以更通俗的语言让大众能够理解AI,很多表达并不严谨,请读者切勿用于对AI算法的精准理解。
大语言模型
大语言模型(Large Language Model, LLM)是一种由大量文本数据训练出来的自然语言处理模型,使用机器学习技术,来理解和生成人类语言。ChatGPT就是大语言模型的典型代表。ChatGPT中的Chat比较容易理解:对话,那么其中的GPT到底是什么意思呢?其实,它是下面三个单词的缩写:Generative:生成式的Pre-trained:预训练的Transformer:变形金刚在这三个单词中,只有一个是名词,即Transformer,G和P都是修饰词,所以我们有必要先来了解一下什么是Transformer。Transformer是什么?Transformer就是一个AI神经网络模型,这里的“网络”并不是我们日常家庭、公司所用于连接电脑和手机的网络,而是计算机科学家们用来模拟人脑工作机制的神经元网络,它一般由很多节点组成,每个节点用来模拟人脑神经元的工作机制,接收输入信息进行简单的计算,然后传递给下一个节点。通常神经元被分为很多层,每一层之间的神经元相互连接用来传递信息,每一个连接可以有一个数值来表达其传递信息的强度,这个数值就是我们通常所讲的大模型“参数”,现在我们会经常在各种文章中看到7B(70亿)、20B(200亿)等参数规模的描述,就可以脑补为这个模型中有数十亿到上千亿这种密密麻麻的神经元之间的连接。
然而,想要让计算机也具备这个能力,就有一定难度了。因为,在计算机里面所有的信息的底层表示都是数字,我们可以用数字来存储和呈现文字、图像和视频等,但在智能时代,计算机科学家们想往前跨一大步:试图用数字来表达一段信息的语义,并进而实现复杂的推理任务。
为什么数字能够表达呢?我们用更直观的方式来进行解释。
Transformer的这篇论文,其核心就是采用的Attention机制来完成这个目标。Attention的特点是能够通过并行计算,快速关注到文本内容每个单词之间的相互关系,从而实现对整个输入内容语义的理解和推理。在此之前所提出的算法,大都需要通过串行计算来顺序感知每个信息,导致计算效率不高,Attention的引入大大提升了这个效率。这种效率的提升带来了一个巨大的效应:大规模的训练成为了可能,有了大规模的训练,AI模型才涌现出后来让人瞠目结舌的各种能力。
Transformer包括两大部分:编码器(Encoder)和解码器(Decoder)。编码器扮演着翻译前的“理解者”角色,借助于Attention来快速分析输入的文字内容,理解其语义;而解码器是一位“推理者”,它根据编码器所理解的语义,推导出希望翻译的目标语言的文字内容,这种推导是逐词完成的:先输出第一个词,然后再把第一个词再次送入解码器,来推导第二个词,如此循环下去,直到解码器认为“结束翻译”是下一个输出为止。在解码器的推导过程中,Attention同样也发挥着重要作用,它被用来理解前面已经推导出来的信息,并且和编码器捕获的语义信息进行整合,以确保翻译工作的精准性。
GPT类大语言模型到底是怎么工作的?
Transformer提出后,分成了两大主要流派:一是沿着编码器部分进行更深入的探索,编码器的结构被设计为能够快速理解一段完整的文字,所以这个研究方向的成果很适合理解一段文字所表达的情感、对一段文字缺失的单词进行补全(完形填空)等;另一个方向是深入探讨解码器部分,这部分的结构被设计为根据已感知的信息,逐词推导后续内容,所以很适合用于做内容的续写、问题的回答,这个流派的代表性团队就是OpenAI。
我们可以把GPT理解为一个函数,这个函数的输入是已知的信息,输出是下一个字,假如我们向GPT提问的输入内容(这个输入内容一般被称为提示词,Prompt)是“请解释大语言模型的概念“,下图就是其工作机制的示意。
Prompt(提示词):指的是给大语言模型提供的一段文本输入,用于引导模型生成相应的输出。这个提示词可以是一个问题、指令,也可以是一段话的引子,或者任何其他形式的文本,它的作用是设置上下文,让模型理解用户的意图,并生成与该上下文相关的回答或完成任务。