数字时代,人工智能(AI)及其相关技术正日益成为许多领域的热门话题。其中,生成式人工智能(Gen AI)和大型语言模型(LLMs)引起了广泛的兴趣和讨论。然而,尽管这些术语在科技界和专业领域中频繁出现,网络工程师对其的理解却不多。
什么是生成式人工智能和大型语言模型?
**生成式人工智能(Generative AI)**是一种人工智能技术,专注于创造或生成新的内容,例如图像、文本或音乐。这些内容不是直接复制或派生自现有的示例,而是由计算机自己创造的。生成式 AI 的一个重要应用是生成文本,比如自动写作、诗歌创作或对话生成。
**大型语言模型(Large Language Models, LLMs)**是一类生成式 AI,它们通过深度学习算法在大量自然语言数据上进行训练。这些模型学习人类语言的模式和结构,并能够对各种书面输入或提示生成类似人类的回应。最近的 LLMs 表现出了接近人类的水平,例如 GPT-3.5,它能够产生几乎完美的文本回应。
这些近乎完美的类人化回应,包括来自 ChatGPT 和其他最近的 LLMs,得益于模型架构的进步。这些模型采用高效的具有数十亿个参数的深度神经网络(DNNs)经过大规模数据集的训练得出,其中大部分参数被用于训练和推理的矩阵权重。而训练这些模型的浮点运算次数(FLOP)几乎与参数数量和训练集大小成线性关系。这一系列运算是在专门用于矩阵运算的处理器上执行的,例如图形处理单元(GPUs)、张量处理单元(TPUs)和其他专用的 AI 芯片等。GPU、TPU、AI 加速器以及它们之间的通信互联技术的进步让庞大模型训练成为现实。
LLMs 有哪些应用?
大型语言模型(LLMs)具有许多用例,几乎每个行业都可以从中受益。不同的组织可以根据自身的特定需求和领域对模型进行微调。微调是指在特定数据集上对预先存在的语言模型进行训练,使其更专业化并适应特定任务。通过微调,组织可以在利用这些训练模型预先存在能力的同时,将其调整得能够满足自己的独特需求,这让模型能够获取领域特定的知识,从而提高其生成组织用例所需输出的能力。
例如,根据公司文档进行微调的 LLMs 可用于客户支持。LLMs 可以通过创建代码或支持他们创建部分代码来帮助软件工程师。当与组织的专有代码库进行微调时,LLMs 有可能生成类似于并符合现有代码库的软件。
LLMs 的众多用例包括用于评估客户反馈的情绪分析、将技术文档翻译成其他语言、总结会议和客户电话以及生成工程和营销内容。
随着这些 LLMs 的规模持续呈指数级增长,对计算和互连资源的需求也显着增加。只有当模型的训练和微调以及推理有足够成本效益时,LLMs 才会被广泛采用。
LLMs 如何使用深度学习算法进行训练?
为了使用自然语言文本训练 LLM,通常需要收集大量数据,包括网络抓取(爬取网页)、维基百科、GitHub、Stack Exchange、ArXiv 等。大多数模型通常使用开放数据集进行训练。这些数据集中的大量文本首先会进行标记化,通常使用字节对编码等方法。标记化将来自互联网的原始文本转换为整数序列(标记,tokens)。一个标记(唯一整数)可以表示一个字符或一个单词,甚至可以是单词的一部分。例如,单词'unhappy'可能会被分成两个标记——一个表示子词'un',另一个表示子词'happy'。
根据数据集的不同,可能会有成千上万个唯一标记,数据集本身可能映射到数千亿个标记。序列长度是模型在训练过程中预测下一个标记时要考虑的连续标记的数量。GPT-3 和 LLaMA(Meta 的 LLM)的序列长度约为 2000。一些模型使用的序列长度甚至达到 10 万。
表 1 比较了 GPT-3 和 LLaMA 模型的训练参数:
| 模型 | 词汇量大小 | 序列长度 | 最大训练模型参数 | 训练数据集中的标记数 | GPU 数量 | 训练时间 |
|---|---|---|---|---|---|---|
| GPT-3 Large | 50,257 | 2,048 | 1750 亿 | 3000 亿 | 10,000 x V100 GPUs | 一个月 |
| LLaMA | 32,000 | 2,048 | 650 亿 | 1 到 1.3 万亿 |


