GPT (语言模型)

基于转换器的生成式预训练模型（generative pre-trained transformers，GPT）是一种大型语言模型（LLM），也是生成式人工智慧的重要框架。首个GPT由OpenAI于2018年推出。GPT模型是基于Transformer模型的人工神经网络，在大型未标记文本数据集上进行预训练，并能够生成类似于人类自然语言的文本。截至2023年，大多数LLM都具备这些特征，并广泛被称为GPT。
OpenAI发布了具有极大影响力的GPT基础模型，它们按顺序编号，构成了“GPT-n”系列。由于其规模（可训练参数数量）和训练程度的提升，每个模型相较于前一个都显著增强。其中最新的模型是GPT-4o，于2024年5月发布。这些模型为更具任务特定性的GPT系统奠定了基础，包括经过微调以适应特定指令的模型——而这些又反过来为ChatGPT聊天机器人服务提供了支持 。
术语“GPT”还用于命名和描述其他开发者所开发的模型。例如，其他GPT基础模型包括开发的一系列模型，以及开发的七个模型。此外，不同行业的公司还在其各自领域开发了执行特定任务的GPT，例如赛富时的“EinsteinGPT”（用于客户关系管理）和彭博的“BloombergGPT”（用于金融领域）。
历史.
初步发展.
生成式预训练（generative pretraining，简称GP）是机器学习应用中一个历史悠久的概念，但直到2017年，Google的员工发明了Transformer模型，这才使得大型语言模型如BERT（2018年）和XLNet（2019年）成为可能，这些模型是预训练的转换器（pre-trained transformers，简称PT），但未被设计为生成式，而是“仅编码器”（encoder-only）。2018年，OpenAI发表了题为《通过生成式预训练提高语言理解能力》（Improving Language Understanding by Generative Pre-Training）的文章，在其中首次介绍了基于转换器的生成式预训练模型（GPT）系统（“GPT-1”）。
在基于转换器的架构出现之前，表现最优秀的神经自然语言处理（NLP）模型通常通过大量手动标记的数据进行监督学习。这种依赖于监督学习的开发途径限制了在未经充分标记的数据集上的应用，并且使得训练极大型语言模型相当耗时且开支非常昂贵。
OpenAI采用半监督学习方法来构建大规模生成式系统，同时也是首个使用Transformer模型的方法。该方法包括两个阶段：无监督的生成式“预训练”阶段，使用目标函数来设置初始参数；以及有监督的判别式“”阶段，将这些参数在目标任务上进行微调。
后续发展.
OpenAI于2020年7月发布了GPT-3的首个版本。其中包括三个模型，参数数量分别为10亿、67亿和1750亿，分别被命名为巴贝奇（babbage）、居里（curie）和达芬奇（davinci），分别以B、C和D作为简称。
2021年7月，OpenAI发布了Codex，是专门用于编程应用的特定任务GPT模型。该模型使用GitHub上的代码对GPT-3的12亿参数版本（与之前的GPT-3模型不同）进行代码微调而开发。
2022年3月，OpenAI发布了两个针对指令跟随进行微调（即“指令微调”（instruction-tuned））的GPT-3版本，分别命名为"davinci-instruct-beta"（1750亿参数）和"text-davinci-001"，随后开始测试"code-davinci-002"。"text-davinci-002"是通过"code-davinci-002"进行指令微调得到的。"text-davinci-003"和ChatGPT于2022年11月发布，两者都是在"text-davinci-002"的基础上通过（RLHF）得到的。"text-davinci-003"用于遵循指令（与其前身相似），而ChatGPT则经过进一步训练，可与人类用户进行对话交互 
OpenAI最新的GPT基础模型是GPT-4，于2023年3月14日发布。用户可以通过ChatGPT的高级版本直接访问它，而开发者则可通过OpenAI的API将其纳入其他产品和服务中。其他GPT基础模型的开发者包括（从2021年3月开始推出一系列模型）和（于2023年3月发布七个模型）。
基础模型.
基础模型是指在广泛的数据上进行大规模训练的AI模型，以便能够适用于各种下游任务 。
迄今为止，最著名的GPT基础模型来自OpenAI的"GPT-n"系列。其中最新的是GPT-4，OpenAI选择不公开该模型的规模或训练细节，理由是“大规模模型的竞争环境和安全影响”。
其他类似的模型包括Google的，与2023年3月通过API向开发者提供。另外还有Together的GPT-JT，据报道是与GPT-3性能最接近的开源替代方案（源自早期的开源GPT模型）。（前身为Facebook）还拥有一个基于转换器的生成式基础大型语言模型（generative transformer-based foundational large language model），称为LLaMA。
基础GPT模型还可以采用文本以外的进行输入和/或输出。GPT-4是一个多模态LLM，能够处理文本和图像输入（尽管其输出仅限于文本）。多模态输出方面，一些基于转换器的生成式模型被用于文本到图像技术，如扩散和并行解码。此类模型可作为视觉基础模型（visual foundation models，简称VFMs），用于开发能够处理图像的下游系统。
特定任务模型.
基础GPT模型可以进一步适应特定任务和/或主题领域，形成更具针对性的系统。这种适应的方法可以包括额外的微调（超出基础模型的微调），以及某种形式的提示工程 。
一个重要的例子是将模型微调以遵循指令，这当然是一个相当广泛的任务，但比基础模型更具针对性。2022年1月，OpenAI推出了“InstructGPT”系列模型，这些模型在GPT-3语言模型的基础上使用监督训练和（RLHF）进行微调，以遵循指令。与纯粹的基础模型相比，其优点包括更高的准确性、更少的负面情感，以及更好地符合用户需求。因此，OpenAI开始将它用作其API服务提供的基础。其他开发者也发布了不同的经过指令微调的模型，其中还有完全开源的模型。
另一种（相关的）任务特定模型是聊天机器人，它可以进行类似人类对话的交流。2022年11月，OpenAI推出了ChatGPT。ChatGPT是一个在线聊天界面，由经过指令微调的语言模型提供支持，该模型的训练方式类似于InstructGPT。OpenAI使用RLHF训练该模型，通过让人工智能训练员进行对话，扮演用户和AI的角色，并将这些新的对话数据集与InstructGPT数据集混合，形成了适合聊天机器人的对话格式。其他主要的聊天机器人还包括微软的Bing Chat，它使用OpenAI的GPT-4（作为OpenAI和微软之间更广泛合作的一部分），以及竞争对手Google的Bard聊天机器人（最初基于他们的LaMDA系列对话训练语言模型，计划转换为）。
GPT还可以用于另一种元任务，即生成它自己的指令，如为“自己”开发一系列提示（prompt），以实现人类用户给定的更一般目标。这被称为AI，具体而言是递归性的，因为它利用前一次的自我指令结果来帮助形成后续的提示；这方面的一个重要例子是Auto-GPT（使用OpenAI的GPT模型），此外还有其他类似的模型被开发出来 。
多模态性.
基于转换器的生成式系统还可以针对涉及文本以外的其他的任务进行定制。
例如，微软的“Visual ChatGPT”结合了ChatGPT与视觉基础模型（VFMs），使其能够处理包含图像和文本的输入或输出。此外，由于文本转语音技术的进步，当该技术与基础GPT语言模型结合使用时，可为音频内容的创作提供强大的工具。
领域特异性.
GPT系统可以针对特定领域或行业。以下是一些报道中涉及的此类模型和应用示例：
有时，领域特异性可以通过软件插件或附加组件实现。例如，几家公司已经开发了与OpenAI的ChatGPT接口直接交互的特定插件，Google Workspace也提供了可用的附加组件，如“GPT for Sheets and Docs”。据报道，该组件有助于Google试算表中电子试算表功能的使用。
品牌问题.
OpenAI曾宣称“GPT”应该被视为OpenAI的品牌。在2023年4月，OpenAI在其服务条款中修改了品牌指南，指示其他企业在使用其API运行其人工智能（AI）服务时，将不再能够在名称或品牌中包含“GPT”。在2023年5月，OpenAI聘请了一个品牌管理服务，通知其API客户有关此政策的信息，尽管这些通知并未明确提出法律要求（比如指控或要求停止并终止）。
此外，OpenAI已向美国专利及商标局（USPTO）申请在AI领域对“GPT”一词进行国内商标注册。OpenAI试图让其申请被加速处理，但专利及商标局于2023年4月拒绝了该请求。要获得商标批准，OpenAI需要证明该术语实际上在其特定产品中具有“显著性”，而不仅仅被广泛理解为描述类似技术的广泛技术术语。一些媒体报道暗示OpenAI或可间接基于其ChatGPT的知名度来实现这一点，对于ChatGPT，OpenAI已经单独寻求商标保护（并试图更严格地执行） 。其他报道表明，“GPT”一词似乎不太可能被授予独占权，因为它经常用于简单地指代涉及生成预训练转换器的AI系统。即使这种情况发生，商标上的描述性合理使用原则仍可能保留一些空间，使其能继续进行与品牌无关的使用。
部分出版物.
以下为OpenAI和微软关于其GPT模型的主要官方出版物：
GPT-1：报告，GitHub发布
GPT-2：博客公告，关于“分阶段发布”决策的报告，GitHub发布
GPT-3：报告。此后没有GitHub或任何其他形式的代码发布
webGPT: 博客公告、报告
InstructGPT：博客公告、报告
ChatGPT：博客公告（无报告）
GPT-4：博客公告、报告、model card