购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

CHAPTER 1
第1章
了解ChatGPT

路漫漫其修远兮,吾将上下而求索。

——《离骚》

时下火热的ChatGPT(Chat Generative Pre-trained Transformer,生成型预训练变换模型)是美国人工智能研究实验室OpenAI开发的一款聊天机器人模型,能够通过学习和理解人类的语言来进行对话,还能根据对话内容的上下文进行互动,并协助人类完成一系列任务。这款AI语言模型,让撰写邮件、论文、脚本,制定商业提案,创作诗歌、故事,甚至编写代码、检查程序错误都变得易如反掌。

1.1 ChatGPT的由来

2017年,谷歌大脑团队(Google Brain)在神经信息处理系统大会上发表了一篇名为“Attention Is All You Need”的论文,并在这篇论文中首次提出了基于自我注意力(Self-Attention)机制的模型。在这篇论文面世之前,自然语言处理领域的主流模型是循环神经网络(Recurrent Neural Network,RNN)。循环神经网络的优点是,能很好地处理具有时间序列的数据,比如语言、股票、服务器的监控参数等。正因如此,这种模型在处理较长序列,例如长文章、图书时,存在模型不稳定或者模型过早停止有效训练的问题。

在自我注意力机制论文发表之后,2017年诞生的Transformer模型(基于自我注意力机制的模型)能够同时并行进行数据计算和模型训练,训练时长更短,模型具有可解释性。最初的Transformer模型有6500万个可调参数。谷歌大脑团队使用多种公开的语言数据集来训练这个模型,这些数据集包括2014年英语-德语机器翻译研讨班(Workshop on statistical Machine Translation,WMT)数据集、2014年英语-法语机器翻译研讨班数据集,以及宾夕法尼亚大学树库语言数据集的部分句组。谷歌大脑团队在论文中提供了模型的结构,任何人都可以用该结构搭建模型并结合自己的数据进行训练。

经过训练,最初的Transformer模型在翻译准确度、英语语句成分分析等各项评分上都达到了业内第一的水平,成为当时最先进的大型语言模型(Large Language Model,LLM)。

在正式介绍ChatGPT之前,我们先简单了解一下GPT。GPT代表生成式预训练Transformer(Generative Pre-trained Transformer)模型,是一种自然语言处理(Natural Language Processing,NLP)模型,由OpenAI开发,旨在通过预训练来改善各种自然语言处理任务的性能。GPT模型使用了Transformer结构,包含多个编码器和解码器层,以便对输入文本进行编码和生成。GPT模型通过从大量未标记的文本数据中预先训练来学习语言知识和结构,并在特定任务的微调过程中进行微调,例如文本分类、机器翻译和对话生成。GPT模型已经被广泛用于自然语言处理领域,尤其是在生成文本方面取得了很大的成功。

1.1.1 什么是ChatGPT

ChatGPT使用了Transformer结构,建立在OpenAI的GPT-3.5大型语言模型系列上,并使用监督和强化学习技术进行微调。ChatGPT于2022年11月30日作为原型推出,因其对多个领域知识的精辟回答而迅速引起人们的注意。ChatGPT允许用户与基于计算机的代理进行对话,使用机器学习算法分析文本输入并生成模仿人类对话的响应内容。不均衡的事实准确性被认为是ChatGPT的一个显著缺点。

ChatGPT对话成功的关键因素之一是用于启动和指导对话的提示(Prompt)的质量。定义明确的提示可以确保对话保持在正确的轨道上,并涵盖用户感兴趣的主题。相反,定义不清的提示可能会导致对话不连贯或缺乏重点,从而导致对话偏离主题或内容不准确。

1.1.2 ChatGPT的发展历史

ChatGPT是由OpenAI开发的一种大型语言模型,它使用深度学习技术训练,以产生自然语言响应。ChatGPT的发展历史如下。

❑2018年,OpenAI发布第一个版本的GPT,这是一个基于Transformer结构的自然语言处理模型。

❑2019年,OpenAI发布GPT-2,这是一个更强大的模型,具有1.5亿个参数,可以应用于自动生成文章、摘要、对话等任务。

❑2020年,OpenAI发布GPT-3,这是非常强大的自然语言处理模型,具有1.75万亿个参数。GPT-3可以完成许多自然语言处理任务,如文本生成、翻译、问答、对话等。

❑ChatGPT是基于GPT-3开发的专门用于对话生成的模型。与GPT-3不同的是,ChatGPT的训练数据主要来自社交媒体和即时通信应用程序的对话,以更好地模拟真实对话的语言和语境。

❑2023年3月,OpenAI发布了GPT-4,相比于ChatGPT,它不仅可以接受更长的文本输入,还可以接受图像输入,是一个多模态模型。此外,GPT-4模型在内容编造、内容偏见以及内容安全上均有较大的提升。

目前,OpenAI继续开发ChatGPT,并不断改进模型的性能和效率,以便更好地模拟自然语言对话。

1.2 ChatGPT的工作流程

ChatGPT的工作流程可以总结为以下三步。

第一步,有监督的调优(Supervised Fine-Tuning,SFT)。预训练的语言模型在少量已标注的数据上进行调优,以学习从给定的提示列表中生成的有监督的策略。

在这一步中,ChatGPT使用预训练的语言模型在少量已标注的数据上进行调优。具体来说,它基于一个给定的提示(对话或问题)生成响应,并在训练数据上进行有监督的学习,以提高在给定提示下生成正确响应的概率。

第二步,模拟人类偏好(Mimicking Human Preferences)。标注者对大量的SFT模型输出进行投票,由此创建了一个由比较数据组成的新数据集。在此数据集上训练新模型,被称为训练回报模型(Reward Model,RM)。

在这一步中,ChatGPT的SFT模型生成大量的响应,这些响应可能包含一些不自然或不合适的内容。为了改进模型的表现,标注者对这些响应进行投票,以决定哪些响应符合人类的偏好。

第三步,近端策略优化(Proximal Policy Optimization,PPO)。训练回报模型用于进一步调优和改进SFT模型,输出的结果是策略模式。

在这一步中,ChatGPT使用训练回报模型来进一步调优和改进SFT模型,以更好地满足人类的期望。具体来说,ChatGPT使用PPO算法(一种强化学习算法)在训练回报模型上训练,以获得更好的策略模式。

在当前最佳策略模型上收集更多的比较数据,用于训练新的训练回报模型,并训练新的策略。以上三步可以持续重复进行,以不断提高ChatGPT的性能。在每个步骤中,模型会学习从输入到输出的映射,以便在给定一个提示后生成最合适的响应。

1.3 ChatGPT用例

目前ChatGPT对英文的问题支持更好,为了用例的效果,以下部分案例使用英文场景。

1.3.1 日常任务

案例一:使用ChatGPT来推荐礼物。

我们输入以下问题。

我想送给我的客户一些礼物,可以推荐一些吗?

ChatGPT的回答如下。

送礼物是一种表达感激之情的方式,以下是一些适合作为客户礼物的推荐。

定制化笔记本或日历:可以在上面印上客户公司的标志和名字,既实用又能提高客户对公司的品牌认知度。

高质量的咖啡、茶或巧克力礼盒:可以考虑选择一些品质好的咖啡、茶或巧克力,这些是很多人都会喜欢的礼物。

个性化的水杯或马克杯:可以在上面印上客户的名字或喜欢的图案,这是一种实用而且有创意的礼物。

艺术品:如果您的客户是艺术品爱好者,可以考虑送一些艺术品,比如一幅画或一件雕塑。

纪念品:如果您的客户喜欢收集纪念品,可以考虑送一些独特的纪念品,比如一枚邮票或硬币。

当然,最重要的是要根据客户的兴趣和品味选择礼物。如果您还不确定要送什么,可以考虑直接向客户询问他们喜欢什么样的礼物。

案例二:模拟面试题。

我们输入以下问题。

假设你是软件开发面试官,我正在面试一家公司的软件开发工程师职位,能否给我一些面试题模拟一下?

ChatGPT的回答如下。

当然可以,以下是一些模拟面试题。

请问你对于软件开发中的“MVC”架构有什么了解?请说明它的主要组成部分并简要介绍每个组成部分的作用。

请说明一下你在项目中使用过的版本控制系统,并介绍你是如何使用它来协作开发、管理代码和处理代码冲突的。

请说明一下你是如何进行代码审查的。你会寻找哪些常见的问题,并如何提出建议以帮助改进代码?

请问你对于RESTful API有什么了解?请说明RESTful API的主要特点,以及它与传统的Web服务的不同之处。

请说明一下你是如何进行测试的。你会使用哪些测试工具和技术来确保代码的质量和正确性?

请说明一下你在项目中使用过的开发工具和技术。你认为这些工具和技术对于项目的成功有何帮助?

请说明一下你对于数据结构和算法有什么了解。请列举一些你认为重要的数据结构和算法,并简要介绍它们的应用场景和优缺点。

请说明一下你如何确保你的代码的可维护性和可扩展性。你会使用哪些最佳实践和设计模式来达到这些目标?

请说明一下你对于前端框架的了解。你认为哪些框架最适合用于哪些应用场景?

1.3.2 编写代码

案例一:使用ChatGPT来判断代码为什么不能运行。

我们输入以下问题。

以下代码为何无法运行?

ChatGPT的回答如下。

这段代码无法运行是因为除数是0,当被除数除以0时,会抛出一个错误,称为“除以0错误”或“运行时错误”,这是一个常见的错误类型。

在JavaScript中,除以0会返回Infinity或-Infinity。在这个例子中,由于分子是一个有限的数字,而分母是0,因此无法计算,导致程序抛出异常。

为了避免出现除以0错误,需要在进行除法操作之前,检查分母是否为0,例如:

这样就可以避免除以0错误并保证程序正常运行。

案例二:使用ChatGPT生成一段代码。

我们输入以下问题。

使用PyTorch编写一个神经网络的代码。

ChatGPT的回答如下。

1.3.3 文本生成

案例一:使用ChatGPT生成摘要。

我们输入以下内容。

请帮忙生成文章的摘要。毫无疑问,要理解《沙丘》这部系列作品的伟大与迷人之处,就必须先对故事背景、登场人物和彼此之间的关系有基本的认识。因此《沙丘》作为整个系列的第一集,导演丹尼斯·维伦纽瓦在原著宏大且复杂的世界观之下,也借由对片中每位角色所处状态和整体局势演变的描述,让观众能够毫无压力地深入其中,敞开心胸去欣赏和感受电影带给人们的震撼与感动。想了解背景和角色请点击:《沙丘》电影完整解析、背景世界观和演员角色介绍。《沙丘》的故事背景设定在遥远的未来,人类已经朝着宇宙的各个星系发展,组成了一个封建帝国的管理体制,由皇帝掌握着实权,并把行星分派给效忠于皇室的贵族统治。主角保罗是“厄崔迪家族”的继承人,居住在海洋行星卡乐丹,但某天父亲雷托公爵接到皇帝的指令,要把已经被“哈克南家族”统治数十年的沙漠行星“厄拉克斯”转交给厄崔迪,而随着这背后暗藏的阴谋逐渐显露,《沙丘》故事也就这么展开。

ChatGPT自动生成上述文章的摘要,内容如下。

这篇文章介绍了电影《沙丘》的基本情节、背景设定以及主要角色。作为整个系列的第一集,导演丹尼斯·维伦纽瓦通过对角色状态和整体局势的描写,让观众能够深入了解和感受电影所传达的震撼和感动。背景设定在未来的一个封建帝国中,主角保罗是“厄崔迪家族”的继承人,故事发生在将被转交给厄崔迪的沙漠行星“厄拉克斯”,而随着故事的发展,背后的阴谋也渐渐浮出水面。通过这篇文章,读者能够了解到电影的基本情节和设定,为观影做好了铺垫。

案例二:使用ChatGPT推荐电影。

我们输入以下内容。

能否推荐一部类似《异形》(Alien)的电影?

ChatGPT自动推荐如下电影。

当然可以,以下是一些类似《异形》的电影推荐。

1.《异形2》(Aliens):这是《异形》系列的第二部电影,由詹姆斯·卡梅隆执导,距离第一部电影的时间点相隔7年。这部电影与第一部相比更加紧张刺激,同时也更加注重角色的塑造。

2.《异种》(The Thing):由约翰·卡本特执导的一部科幻恐怖片,讲述了一群科学家在南极探险时,发现了一种外星生物,该生物能够模仿任何物体,这引发了一系列惊险的事件。

3.《黑镜》第三季第二集(Playtest):这是英国电视剧《黑镜》第三季的一集,由丹尼斯·凯利执导。故事讲述了一个年轻的美国男子前往英国试玩一款虚拟现实游戏,但他很快发现这个游戏不仅能够预测未来,还能够改变现实。

4.《生化危机》(Resident Evil):这是一部根据同名游戏改编的电影,由保罗·W.S.安德森执导。故事讲述了一种病毒在实验室泄漏,导致城市的大部分居民都变成了僵尸,一群幸存者必须穿过城市的废墟逃脱。

5.《星际迷航:发现号》(Star Trek:Discovery):这是一部电视剧,由布莱恩·富勒和亚历克斯·库兹曼创作。故事发生在星际远航时期,讲述了星际联邦舰队的冒险故事,其中包括与外星人的战斗、虫洞穿越等情节。

案例三:使用ChatGPT进行翻译。

我们输入以下内容。

请帮忙翻译以下中文文章为英文。这是一部根据同名游戏改编的电影,由保罗·W.S.安德森执导。故事讲述了一种病毒在实验室泄漏,导致城市的大部分居民都变成了僵尸,一群幸存者必须穿过城市的废墟逃脱。

ChatGPT会将中文内容翻译为英文,内容如下。

This is a movie adapted from a game of the same name, directed by Paul W. S. Anderson. The story tells of a virus leaking from a laboratory, causing most of the city's residents to turn into zombies, and a group of survivors must escape through the ruins of the city.

案例四:使用ChatGPT练习口语。

我们输入以下内容,假设对话发生在书店。

Act you as a bookseller.

ChatGPT的回答如下。

Sure, I can act as a bookseller. What can I help you find today?

我们继续输入如下问题。

Do you have any textbooks to help improve students‘ reading skills?

ChatGPT的回答如下。

Yes, we have a selection of textbooks designed to help improve students‘ reading skills. Here are a few options:

“Reading Comprehension Strategies: Theories, Interventions, and Technologies” by Danielle S. McNamara—This textbook covers a range of strategies and techniques for improving reading comprehension skills in students.

“Building Literacy with Interactive Charts” by Lindsey Moses and Meridith Ogden—This textbook provides practical strategies for teachers to improve students‘ reading skills using interactive charts.

“Reading for Understanding: How Reading Apprenticeship Improves Disciplinary Learning in Secondary and College Classrooms” by Ruth Schoenbach, Cynthia Greenleaf, Lynn Murphy—This textbook focuses on the Reading Apprenticeship approach, which helps students to develop comprehension skills across a range of subjects.

“Teaching Reading in Social Studies, Science, and Math: Practical Ways to Weave Comprehension Strategies into Your Content Area Teaching”by Laura Robb—This textbook provides teachers with practical strategies for integrating reading comprehension skills into content area teaching.

Let me know if any of these interest you or if you’re looking for something else specific.

我们继续输入以下内容。

I am interested in “Reading Comprehension Strategies: Theories, Interventions, and Technologies”, how much is it?

ChatGPT的回答如下。

The price for “Reading Comprehension Strategies: Theories, Interventions, and Technologies”by Danielle S. McNamara varies depending on the format and edition of the book. The paperback version is currently priced at$59.99 on our website, while the Kindle edition is priced at $44.99. Please note that prices are subject to change and may vary depending on your location and the retailer. Let me know if you would like to purchase a copy, and I can assist you with placing the order.

1.3.4 办公自动化

案例:使用ChatGPT帮助我们写PPT。

我们输入以下内容。

假设你是一个苹果手机销售公司的销售经理,有重要的潜在客户来拜访你的公司,你需要做一个销售PPT演示,在这个PPT里面主要包含以下几部分内容:1.欢迎和开场白。2.公司介绍。3.公司优势。4.客户的问题和痛点。5.我们的解决方案。请帮我写出这个PPT每页的内容结构。

ChatGPT的回答如下。

当然,我可以帮您写出这个PPT每页的内容结构。以下是一个可选方案。

Slide 1:欢迎和开场白

欢迎客户并感谢他们来访

简要介绍自己和公司

引入演示的主题

Slide 2:公司介绍

公司的历史和成立背景

公司的愿景和使命

公司的组织结构和团队介绍

公司的业务范围和主要产品介绍

Slide 3:公司优势

强调公司与其他竞争对手的差异

介绍公司的核心竞争力和优势

演示公司的客户服务和支持体系

通过案例或证明展示公司的优势

Slide 4:客户的问题和痛点

引入客户的问题和需求

分析客户所面临的问题和痛点

确定客户的需求和优先事项

突出客户的期望和目标

Slide 5:我们的解决方案

介绍公司的产品和解决方案

讨论我们的产品如何解决客户的问题和痛点

提供支持和培训计划

强调产品和解决方案的独特性和优势

Slide 6:总结和致谢

总结演示的主要内容

强调公司的承诺和价值

表达感谢客户的参与和时间

提供联系信息和进一步行动的建议

希望这个方案能帮助到您,祝您演示成功!

1.4 本章小结

本章系统地介绍了ChatGPT的由来以及工作原理,并且展示了部分用例。随着算法技术和算力技术的不断进步,ChatGPT也会进一步走向更先进、功能更强的版本,在越来越多的领域进行应用,为人类生成更多、更美好的对话和内容。 2fQyoWY1Ko27LB0ImNTc1oEfntyNCzwid4E81fY7vk9ycewnfzIPVqGjfICwHRIh

点击中间区域
呼出菜单
上一章
目录
下一章
×