什么是生成式人工智能?
在过去几年中,机器学习领域取得了迅猛进步,创造了一个新的子领域:生成式人工智能(Generative AI)。这些程序通过分析大量的数字化材料产生新颖的文本、图像、音乐和软件。本文将深入探讨其原理、历史及核心技术。
革命开始
第一波生成式人工智能主要致力于进行自然语言对话。被称为'大型语言模型'(LLMs)的这些模型已经展示出在各种任务上超凡的表现,拥有超越人类的能力,同时也显示出对虚假、不合逻辑的倾向,以及表达虚假情感的倾向。它们用通俗的语言与用户交流,并轻松解决各种复杂问题。
但这只是 GAI 革命的开始。支撑 GAI 的技术是相当通用的,任何可以收集和准备进行处理的数据集,GAI 都能够学习,这在现代数字世界是一个相对简单的任务。
AGI vs GAI
AGI(人工通用智能)与 GAI(生成式人工智能)不可混淆。AGI 一直是科学家们世代追求的幻想,更不用说无数科幻电影和书籍了。值得注意的是,答案是'有条件的肯定'。在实际应用中,这些系统是多才多艺的'合成大脑',但这并不意味着它们具有人类意义上的'思想'。它们没有独立的目标和欲望、偏见和愿望、情感和感觉:这些是独特的人类特征。但是,如果我们用正确的数据对它们进行训练并指导它们追求适当的目标,这些程序可以表现得好像具有这些特征一样。
人工智能的历史
什么是人工智能?
这是一个容易问出但难以回答的问题,有两个原因。首先,对于智能是什么,人们几乎没有达成共识。其次,凭借目前的情况,很少有理由相信机器智能与人类智能有很大的关系,即使看起来很像。
人工智能(AI)有许多提议的定义,每个定义都有其自己的侧重点,但大多数都大致围绕着创建能够表现出人类智能行为的计算机程序或机器的概念。学科的奠基人之一约翰·麦卡锡(John McCarthy)在 1955 年描述了这一过程,'就像制造一台机器以人类的方式行为一样'。
术语起源
'人工智能'一词的首次使用可以归因于一个特定的个人——约翰·麦卡锡,他是一位 1956 年在新罕布什尔州汉诺威达特茅斯学院的助理数学教授。与其他三位更资深的研究人员一起,麦卡锡提议在达特茅斯举办一次关于这个主题的夏季会议。
早期探索
在达特茅斯会议之后,对该领域的兴趣迅速增长。研究人员开始着手各种任务,从证明定理到玩游戏等。一些早期的突破性工作包括阿瑟·塞缪尔于 1959 年开发的跳棋程序。当时许多演示系统都专注于所谓的'玩具问题',将其适用性限制在某些简化或自包含的世界中,如游戏或逻辑。这种简化在一定程度上受到当时有限的计算能力的驱使。
机器学习是什么?
从其早期起源开始,人工智能研究人员就认识到学习能力是人类智能的重要组成部分。问题是人们是如何学习的?我们能否以与人类相同的方式,或至少与人类一样有效地编写计算机来学习?
在机器学习中,学习是中心问题。说某物被学习了意味着它不仅仅被捕捉并存储在数据库中的数据一样——它必须以某种方式表示出来,以便可以加以利用。一般来说,学习的计算机程序会从数据中提取模式。
生成式人工智能的原理
大型语言模型(LLMs)
大型语言模型(LLMs)是一种生成人工智能系统,用于以纯文本形式生成对问题或提示的回应。这些系统使用专门的多层次和多方面的神经网络,在非常大的自然语言文本集合上进行训练,通常从互联网和其他合适的来源收集而来。
基础模型
训练一个 LLM 可能非常耗时和昂贵。如今,最常见的商业可用系统在数千台强大处理器上同时训练数周,耗资数百万美元。这些程序通常被称为'基础模型',具有广泛的适用性和长期的使用寿命。它们可以作为许多不同类型的专业 LLM 的基础。
人类反馈强化学习
LLM 完成了对大型文本语料库的'基础训练'后,就要进入'修身养性'的阶段。这包括向它提供一系列示例,说明它应该如何礼貌地和合作地回答问题,以及最重要的是,它不被允许说什么。这个社交化步骤是通过所谓的人类反馈强化学习(RLHF)来完成的。RLHF 就是其名,人类审查 LLM 对一系列可能引起不当行为的提示的反应,然后一个人向它解释回应的问题,帮助 LLM 改进。
模型输入与输出
完成训练后,LLM 接受用户的提示或问题作为输入,然后对其进行转换,并生成一个回应。与训练步骤相比,这个过程快速而简单。它们将这种'猜测下一个词'的技术扩展到更长的序列上。然而,重要的是要理解,分析和猜测实际上不是在词本身上进行的;而是在所谓的标记上进行的。
大型语言模型如何工作?
简化的单词级解释忽略了 LLMs 如何在我们今天的计算机类别中表示这些大量的单词集合。在任何现有或想象中的未来计算机系统中,存储数千个单词的所有可能序列都是不现实的。因此,研究人员重新利用了神经网络的试验和真实方法,将这些巨大的集合减少为更易管理的形式。
什么是'嵌入'?
LLMs 将每个单词表示为一种特定形式的向量(列表),称为嵌入。嵌入将给定的单词转换为具有特殊属性的向量:相似的单词具有相似的向量表示。想象一下,'朋友','熟人','同事'和'玩伴'这些词的嵌入。目标是,嵌入应该将这些单词表示为彼此相似的向量。这通过代数组合嵌入来促进某些类型的推理。


