跨越ChatGPT之门——AIGC自动化编程(01)

发表于:2023-9-26 09:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:李宁    来源:51Testing软件测试网原创

#
AI
  第1章跨越ChatGPT之门
  ChatGPT是OpenAI公司推出的一款基于AI的聊天机器人,而且是无所不能的聊天机器人,你可以问它任何问题,有问必答。甚至对一些非常专业的编程、数学和逻辑推理问题,大多数情况下ChatGPT的回复也是准确无误的。就因为这个特性,ChatGPT迅速在全球引起了轰动,并在全球掀起了一场类ChatGPT产品的“军备竞赛”,从微软的NewBing、Google的Bard再到与ChatGPT同源的Claude,以及百度的文心一言、阿里巴巴的通义大模型、腾讯的混元大模型、华为的盘古大模型等,各大厂商纷纷推出自己的大模型。我也试用了几个月ChatGPT以及其他大模型产品,用这些产品生成了超过10万行代码,以及数十万字的文章以及大量的图像、视频等,发现这些产品的确可以大幅度提升工作效率,而且成本低廉。所以我觉得非常有必要让广大的读者了解这些划时代产品的使用方法,因为它们真的很酷,并且只有用过,才能真正理解它们的酷!
  尽管现在基于大模型的生成式AI产品非常多,但ChatGPT是到目前为止最强大的产品,所以本书主要以ChatGPT为例介绍生成式AI的各种炫酷的使用方法。而本章的目的就是将读者带进ChatGPT的大门,当你进入这扇大门时,就会感到登上了智慧殿堂,你会身处一个完全不同的世界!
  1.1初识ChatGPT
  本节会详细介绍ChatGPT和GPT的概念,以及它们的关系。同时,本节还会详细介绍GPT的发展历程,以便让读者了解GPT的前世今生。另外,本节还会介绍ChatGPT的优点和缺点,以及ChatGPT对人类发展的重要性。
  1.1.1什么是ChatGPT和GPT
  ChatGPT是由OpenAI开发的一款大型语言生成模型,基于OpenAI的GPT(GenerativePre-trainedTransformer)架构。GPT是一种深度学习模型,利用Transformer[Transformer是一种用于处理序列数据的深度学习模型架构,广泛应用于自然语言处理任务(特别是机器翻译和文本生成等任务)中。]结构来生成和理解人类语言。GPT是一种预训练生成型转换器模型,主要用于自然语言处理(NaturalLanguageProcessing,NLP)任务,包括文本生成、机器翻译、问答系统、图像处理、编写代码、数学计算、逻辑处理等。
  ChatGPT与GPT的区别如下。
  ChatGPT是专门为会话任务设计的,而GPT是一个更通用的模型,可用于广泛的语言处理任务。
  ChatGPT基于GPT的基础模型框架(如GPT-3.5或GPT-4),但在训练过程中使用了真实的对话数据和人类反馈的强化学习。
  与GPT相比,ChatGPT可能接受的数据量较少,这可能会对其生成多样化和细微差别响应的能力产生一定影响。
  注意,ChatGPT在训练过程中会专注于对话任务,但其实际应用仍可以涵盖其他领域,如文本摘要、翻译、图像处理等。此外,具体使用的GPT版本可能会根据实际情况而有所不同。
  1.1.2GPT的发展历程
  GPT到现在已经发展到GPT-4。本节介绍GPT的发展历程。
  2015年12月,OpenAI成立,探索大模型路线。
  2017年6月,Google在论文“AttentionIsAllYouNeed”中提出一种基于Attention机制的新型神经网络结构Transformer。GPT通过Transformer理解人类语言。
  2018年6月,OpenAI发布GPT-1,GPT-1有1.17亿参数,是第1个基于Transformer的预训练语言模型。
  2019年2月,OpenAI发布GPT-2,GPT-2有15亿参数,是GPT-1的扩展版本,具有更强的生成能力和泛化能力。
  2020年6月,OpenAI发布GPT-3,GPT-3有1750亿参数,是到2020年6月为止最大的预训练语言模型,可用于多种语言的相关任务。GPT-3能够在很多任务上达到令人惊叹的性能,仅仅通过调整输入数据,而不需要进行任何任务特定的微调,就可以广泛应用于聊天机器人、代码生成、创意写作等领域。
  2022年3月,OpenAI发布GPT-3.5,GPT-3.5是GPT-3的一个更新版本,参数量也是1750亿,但增加了编辑和插入的能力。
  2023年3月1日,OpenAI发布了GPT-3.5-Turbo,GPT-3.5-Turbo是GPT-3.5的一个改进版本,参数量没有公开,但优化了对话和函数调用的数据。
  2023年3月14日,OpenAI发布了GPT-4,GPT-4是目前最强大的预训练语言模型,参数量没有公开,但可以肯定,GPT-4的参数量会超过GPT-3.5的,可能会达到上万亿。
  1.1.3ChatGPT和ChatGPTPlus有何区别
  ChatGPT是基于GPT-3.5的,是免费版本。如果申请了OpenAI账号,登录OpenAI网站后,就可以使用基于GPT-3.5模型的ChatGPT。而ChatGPTPlus是ChatGPT的付费版本,目前费用为每个月20美元。ChatGPT与ChatGPTPlus的主要区别如下。
  ChatGPTPlus的响应速度要比ChatGPT快,OpenAI的计算资源会优先满足ChatGPTPlus付费用户。
  ChatGPT只能使用GPT-3.5,而ChatGPTPlus的用户可以选择使用GPT-3.5或GPT-4,不过由于最近OpenAI的计算资源紧张以及GPT-4会消耗大量的资源,因此对GPT-4的消息数量做了限制,目前是每3小时可以发25条消息,如果超过了25条消息,就要等3小时以后再发送消息。所以目前每天最多可以用GPT-4发送200条消息。
  ChatGPTPlus可以使用OpenAI以及第三方开发者提供了大量插件(目前应该有几百个),这些插件可以让ChatGPTPlus更强大。用户也可以自己开发插件,并上传到PluginStore。
  开通ChatGPTPlus后,可以直接在ChatGPTAPI中使用GPT-4等模型,让生成的内容更精准。
  ChatGPTPlus更适合企业级应用、专业人士和教育领域等场景。
  1.1.4ChatGPT的优点和缺点
  尽管ChatGPT的功能非常强大,看似无所不能,但是ChatGPT毕竟只是基于很多算法和数据并运行在强大GPU上的大量代码而已。ChatGPT甚至并不智能,其实ChatGPT根本不知道自己做了什么。ChatGPT的基本原理就是利用大量的数据以及神经网络,以及千亿规模的参数的微调,计算要产生的每一个字符到底是什么。也就是说,ChatGPT顶多算人工智算[人工智算:通过人类的智慧编写算法,让计算机去计算大量的数据,ChatGPT主要包括了调整神经网络中千亿级别的参数。],而不是人工智能。尽管ChatGPT并没有真正的智慧,但是ChatGPT仍然能帮人类不少忙。虽然不能完全取代人类,但是ChatGPT至少可以大幅度提高人类的工作效率,或者说,做同样的工作,不再需要那么多人了。
  本节讨论ChatGPT的优点和缺点。
  ChatGPT的优点如下。
  擅长语言理解和推理:ChatGPT可以用多种语言和用户进行对话,它可以在一定程度上理解用户的意图、情感、语境和需求,也可以进行一些基本的推理和判断,例如回答一些常识性的问题,或者根据用户的喜好和兴趣提供一些建议或选择。
  擅长文本生成:ChatGPT可以生成各种类型和风格的文本,如诗歌、故事、歌词、笑话、新闻、摘要、评论等。它可以根据用户的输入或要求来生成相关的内容,也可以自己创造一些有趣或有意义的内容。它还可以模仿一些名人或角色的语言风格,例如写一首莎士比亚风格的诗。
  擅长文本分析:ChatGPT可以对文本进行分析和评价,例如检查文本的语法、拼写、逻辑、情感等,也可以给文本打分或提供反馈。它还可以帮助用户改写、优化或完善他们的文本,例如用更简洁或更有力的词语或者用更合适或更有趣的方式来表达。
  擅长文本翻译:ChatGPT可以对文本进行翻译,它可以支持多种语言之间的互译,也可以根据用户的要求来调整翻译的质量或风格。它还可以对一些特殊的语言或方言进行翻译,例如翻译韩国流行语。
  擅长编写代码:ChatGPT可以编写各种编程语言(例如PythonJava、C++等)的代码。它可以根据用户的描述或需求来生成相应的代码,也可以对用户的代码进行检查、修改或优化。它还可以帮助用户学习编程,例如解释一些编程概念或术语,或者提供一些编程练习或挑战。
  其他:当然,ChatGPT还擅长更多的工作,包括出题、拼写检查、写作文、逻辑推理、制订旅游计划、探讨哲学问题等。
  ChatGPT的缺点如下。
  数据陈旧:ChatGPT的数据不是最新的。所以,ChatGPT可能无法处理一些最新的话题或信息。不过,ChatGPT可以采用一些补救措施,例如,可以通过网上搜索来获取更新的数据,或者让用户提供一些示例来帮助自己理解。
  可能产生不准确的内容:这是因为ChatGPT是一个生成式的模型,它会根据输入和概率来生成输出,而不是从事实或逻辑出发。所以,它可能会产生一些错误或不合理的内容,尤其是在一些需要专业知识或常识的领域,有时还会一本正经地胡说八道,甚至还强词夺理。不过,当用户指出错误并提供反馈时,ChatGPT可能会改正自己的看法。
  只能处理文本信息:这是因为ChatGPT是一个语言模型,它只能理解和生成文本,而不能处理图像、音频、视频等其他类型的信息(如果要处理文本以外的信息,需要将ChatGPT与其他技术结合才可以)。所以,它可能无法回答一些需要视觉或听觉能力的问题,或者生成一些需要多媒体的内容。不过,ChatGPT可以通过生成图像查询来调用图像生成器以创建图像,或者通过描述声音或视频来尝试表达它们。
  智力有限:尽管GPT-4拥有千亿级别的参数,而且ChatGPT拥有大量知识,但是理解能力和思维推理有限,无法处理复杂的逻辑或数学问题,甚至有些对人类来说很简单的问题,ChatGPT也无法处理。然而,在多个会话里重复发一个无法处理的问题,ChatGPT有可能会回复正确的结果。
  无法保证回复的唯一性:使用过ChatGPT的读者都会发现一个问题,就是同一个问题,在不同的会话中,甚至在同一个会话中重复发送,得到的回答并不完全相同,甚至得到的结论完全相反。所以使用ChatGPT的读者并不能完全相信ChatGPT的回复,尤其是在得到对非常重要的问题的回复时,一定要多方面验证。可以让ChatGPT在多个会话中多次回复同一个问题,如果得到的答案是类似的,就说明得到的回复基本是准确的。也可以使用NewBing、Bard、Claude等同类型的生成式AI进行交叉验证,如果得到的回复都差不多,说明ChatGPT的回复基本是准确的。总之,使用ChatGPT的人自身的能力一定要比较强,不能盲目相信ChatGPT。
  缺乏共同体验:ChatGPT不能完全理解人类的主观体验和情感,很难在这方面与人真正产生共鸣。
  有偏见:根据训练数据,ChatGPT可能产生种族、性别等方面的偏见和不公平的语言表达。
  易被误导:恶意用户可以通过欺骗性提问误导ChatGPT,产生错误或有害的言论。
  难以保密:ChatGPT利用了互联网上的大量数据,这可能导致用户隐私和保密数据的泄露。你提的问题可能就被ChatGPT当作数据来训练模型了,所以如果这些问题包含敏感信息,就很危险。因此,使用ChatGPT有风险,提问需谨慎。
  1.1.5ChatGPT赋能千行百业,世界将从此改变
  在人工智能的发展过程中,OpenAI的ChatGPT无疑是一个重要的里程碑。作为一种大型语言模型,ChatGPT已经在许多领域中展示了其强大的能力,从而改变了我们的世界。以下是ChatGPT的一些具体的应用领域。
  教育:ChatGPT已经在教育领域中发挥了重要的作用。例如,它可以作为一个个性化的学习助手,帮助学生理解复杂的概念,提供作业帮助,甚至进行模拟考试。在这个过程中,ChatGPT可以根据学生的学习进度和理解能力进行个性化的调整,从而提供更有效的学习体验。
  医疗咨询:ChatGPT也可以作为一个医疗咨询工具,提供初步的医疗建议。例如,用户可以向ChatGPT描述他们的症状,然后ChatGPT可以提供可能的疾病诊断和治疗建议。虽然ChatGPT不能替代医生的专业建议,但是它可以作为一个初步的参考工具,帮助用户更好地了解他们的健康状况。
  创作:对于作家和艺术家来说,ChatGPT可以作为一个创作助手,提供创作灵感和建议。例如,作家可以向ChatGPT描述他们的故事想法,然后ChatGPT可以提供可能的情节发展和角色设定。艺术家也可以利用ChatGPT来生成关于艺术作品的新想法。
  客户服务:许多公司已经开始使用ChatGPT作为他们的客户服务代表。ChatGPT可以处理大量的客户咨询,提供即时的回答,从而提高客户满意度和效率。
  新闻和媒体:ChatGPT也可以用于新闻和媒体领域,例如,生成新闻摘要,提供新闻评论,甚至自动写作新闻报道。
  娱乐:ChatGPT可以作为一个创意伙伴,为用户提供各种创作灵感,如写诗、写歌、写故事、画画等。ChatGPT可以作为一个游戏伙伴,与用户玩各种文字游戏,如猜谜、接龙、填词等。ChatGPT可以作为一个笑话伙伴,向用户分享各种幽默的笑话。
  商业:ChatGPT可以作为一个营销伙伴,为用户提供各种营销策略和建议,如写广告、写文案、写口号等。ChatGPT可以作为一个客服伙伴,为用户提供各种客服服务和解决方案,如回答常见问题、处理投诉、推荐产品等。ChatGPT可以作为一个分析伙伴,为用户提供各种数据分析和报告,如统计销量、预测趋势、评估效果等。
  生活:ChatGPT可以作为一个生活伙伴,为用户提供各种生活建议,如做菜、健身、旅行等方面的建议。ChatGPT可以作为一个心理伙伴,为用户提供各种心理支持和安慰,如倾听、开导、鼓励等。ChatGPT可以作为一个兴趣伙伴,向用户分享各种兴趣爱好和文化产品,如音乐、电影、书籍等。
  制造:ChatGPT可以与机器人结合,实现自动化生产。例如,ChatGPT可以根据生产需求生成生产计划,然后指导机器人执行这些计划。这种结合可以大大提高生产效率,减少人工错误,同时也可以在一定程度上取代普通工人。
  物流和配送:ChatGPT可以与无人驾驶车辆或无人机结合,实现自动化配送。例如,ChatGPT可以根据配送需求生成配送路线,然后指导无人驾驶车辆或无人机按照这些路线执行配送。这种结合可以大大提高配送效率,减少配送错误,同时也可以在一定程度上取代普通配送员。
  编程:ChatGPT的应用已经开始改变程序员的工作方式。ChatGPT可以理解和生成人类语言,这使它可以在编程领域中发挥多重作用。ChatGPT可以在多个方面辅助程序员完成自己的工作,包括代码生成、代码审查、代码转换、文档生成、添加注释、问题解答等。
  阅读论文:ChatGPT可以帮助理解论文的内容、方法、结论等,也可以根据论文生成摘要、评论、问题等。另外,ChatGPT还可以根据输入的主题或关键词自动搜索相关论文,并给出简要介绍。
  以上只是ChatGPT可以与之结合的一部分领域,ChatGPT从理论上可以为几乎所有领域赋能,大幅度提高这些领域中从业者的工作效率,甚至在部分领域中可以完全取代从业者。因此,现在,我们每个人所面临的问题不是接受不接受ChatGPT的问题,而是什么时候,以怎样的方式接受ChatGPT。
  在未来,一切没有高度智能化的行业将受到严重的影响。在未来,所有类似于ChatGPT这样可以大幅度提高生产率的软件、硬件以及任何其他技术都将受到追捧。为了尽可能增强自己的能力,对于像ChatGPT这样的工具,读者越早掌握、越熟练越好。
版权声明:51Testing软件测试网获得作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号