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

2.3 实用ChatGPT应用

在2.1节和2.2节中,我们学习了ChatGPT的基本使用和提示的设计与技巧,在本节,我们将探讨ChatGPT为我们带来的一些非常实用的应用,它不仅可以辅助我们编程,还可以帮助我们生成各种文本内容。

2.3.1 python简介、下载安装和环境配置

在正式进入ChatGPT辅助编程的内容前,我们需要先学习python的基本知识和环境配置的预备知识。

python是一种解释型、面向对象、动态数据类型的高级程序设计语言,被广泛用于Web开发、数据分析、人工智能、自动化、科学计算等领域。它的简单易读的语法和强大的标准库使其成为许多公司和研究机构的首选语言。python还有一个庞大的社区,提供了大量的第三方库和框架,可以帮助开发者快速实现各种功能。

当然python也有它的缺点,最主要的问题就是它的运行速度相对较慢。与C语言相比,python作为解释型语言在执行时会逐行转换为机器码,这一过程耗时,导致运行速度不及C语言。

下面我们来学习python的下载安装,不同系统上安装python的方法不尽相同。

1.Window系统安装python

(1)打开浏览器访问https://www.python.org/downloads/windows/,如图2.11所示。

图2.11 Window系统下python安装包

(2)在下载列表中选择Windows平台安装包,根据电脑位数选择32位或64位,如Download Windows installer(64-bit),如图2.12所示。

下载后的包格式为:python-3.10.3-amd64.exe文件,-3.10.3为我们要安装的版本号,-amd64为我们系统的版本。

图2.12 Windows平台python32位和64位安装包

(3)下载后,双击下载包,进入python安装向导,安装非常简单,我们只需要使用默认的设置一直单击“下一步”直到安装完成即可。

2.Unix & Linux平台安装python

打开Web浏览器访问https://www.python.org/downloads/source/,选择适用于Unix/Linux的源码压缩包,下载及解压压缩包。以3.10.5版本为例,即下载如图2.13所示的内容。

图2.13 python 3.10.5版本下载

实际上,python作为Linux系统的一个依赖,很多Linux系统都会默认安装python环境(甚至误删python环境会导致系统崩溃),在很长一段时间,很多Linux系统都默认安装了python2,但随着python2停止维护结束了它的使命,大多数Linux系统已经更新到了python3版本,如果对python3的小版本没有特殊要求的话,最新的Linux系统基本可以做到不需要安装即可使用python环境。

3.MAC平台安装python

MAC系统一般都自带python2.×版本的环境,我们也可以访问https://www.python.org/downloads/mac-osx/下载最新版安装。

最后,我们来看python环境变量的配置。

程序和可执行文件可以在许多目录,而这些路径很可能不在操作系统提供可执行文件的搜索路径中。Path(路径)存储在环境变量中,这是由操作系统维护的一个命名的字符串。这些变量包含可用的命令行解释器和其他程序的信息。

Unix或Windows中路径变量为PATH(UNIX区分大小写,Windows不区分大小写)。在Mac OS中,安装程序过程中改变python的安装路径。如果你需要在其他目录引用python,你必须在Path中添加python目录。

(1)在Unix/Linux设置环境变量。

①在csh shell输入setenv PATH "$PATH:/user/local/bin/python"后按Enter键。

②在bash shell(Linux)输入export PATH="$PATH:/user/local/bin/python"后按Enter键。

③在sh或者ksh shell输入PATH="$PATH:/user/local/bin/python",按Enter键。

注意:/user/local/bin/python是指python的安装目录。

(2)在Windows设置环境变量。

如果我们在python安装的时候勾选自动添加python到Path路径可以免去配置环境这个过程,这里介绍的是当在命令提示符中输入python显示指令不存在的情况下需要进行的操作。

在命令提示符中(cmd)输入path=%path%;C:\python,按Enter键。

也可以通过以下方式设置:

(1)右击“计算机”,然后单击“属性”;

(2)单击“高级系统设置”;

(3)选择“系统变量”窗口下面的“Path”,双击即可;

(4)在“Path”行,添加python安装路径即可(D:\python32),路径直接用分号“;”隔开。

(5)设置成功以后,在cmd命令行输入命令“python”,就可以有相关显示。

环境变量配置步骤示意如图2.14所示。

图2.14 环境变量配置步骤示意

下面我们来介绍集成开发环境(Integrated Development Environment,IDE):Jupyter Notebook。Jupyter Notebook是一个开源的Web应用程序,允许用户创建和共享包含代码、方程式、可视化和文本的文档。它的用途包括数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等。

下载方法1:

建议使用Anaconda发行版安装python和Jupyter,其中包括python、Jupyter Notebook和其他常用的科学计算和数据科学软件包。

首先,下载Anaconda。在https://www.anaconda.com/download/下载Anaconda的最新python 3版本。其次,请按照下载页面上的说明安装下载的Anaconda版本。

下载方法2:

通过pip命令安装:

pip install jupyter

后续本书将主要使用Jupyter Notebook进行代码演示。

2.3.2 ChatGPT辅助编程

在数字时代的腾飞下,编程已经成为我们工作、生活的一部分。无论你是一位资深的开发者,还是只是对编程产生了浅显的兴趣,你都可能会遇到某些问题或困境。此时,想象一下,如果有一个智能助手随时为你提供指导、解答疑问,甚至帮助你完成复杂的代码设计,那会是多么方便。

这不再是遥不可及的梦想。ChatGPT不仅可以与我们进行深入的对话,还可以在编程方面为我们提供专业的建议和解决方案。无论是SQL、python还是其他编程语言,ChatGPT都可以为我们带来新的启示和思路。

让我们深入了解一下ChatGPT在编程辅助方面的神奇之处,并探索如何利用它使我们的编程之旅更加轻松和有趣。

首先我们来明确使用ChatGPT进行编程的流程,整体流程如图2.15所示。

(1)需求分析。在编程中,开始之前理解真正的需求是至关重要的。这能够确保开发工作与我们的期望和需求对齐,并避免在后期做无谓的修改。因此我们要先弄明白需要实现的功能、效果或问题,和相关方一起多沟通,澄清模糊点,确保理解细节和边界条件。从而了解和明确我们的编程需求和目标。

(2)编写代码。这是实现功能的核心步骤。在这一步,我们需要根据需求分析的结果,结合我们上一节所学提示词相关知识,将需求传达给ChatGPT,让ChatGPT输出代码。

(3)测试代码。测试确保代码按预期工作,并帮助找出可能的错误或缺陷。通常我们可以直接运行代码并检查输出,如果有必要,可以设计测试案例,重点检查边界情况。

(4)迭代优化。根据第(3)步的结果进行判断,如果代码运行报错,则我们要及时地将报错信息传达给ChatGPT,让ChatGPT修改代码直到输出可运行的代码;若代码虽然能正常运行但却无法实现我们的预期,则需要返回上一步,修改我们的提示词,直至ChatGPT能输出满足我们需求的代码。

图2.15 ChatGPT编程流程

(5)文档和解释。良好的文档可以帮助我们日后理解、使用和维护代码。因此我们可以通过写提示词让ChatGPT提供代码的解释和注释。如果有必要,还可以让ChatGPT帮助创建相关文档。

下面我们会在ChatGPT中做实际的尝试。

User:

假如你是一位资深软件工程师,我们需要你使用python语言编写一个可以实现冒泡排序的函数。请注意,你给出的代码中应包含中文注释,且写完后请先自己测试一下函数。

ChatGPT:

好的,我会为您提供一个冒泡排序的python函数,并加上中文注释。

冒泡排序是一种简单的排序算法,其基本原理是通过相邻元素的比较和交换,使得每一次循环后最大的元素被放到正确的位置。这样经过足够的循环后,整个数组就被正确排序了。

以下是实现这一算法的python代码:

这就是使用冒泡排序对列表进行排序的结果。如您所见,列表64,34,25,12,22,11,9064,34,25,12,22,11,90已经被正确排序为11,12,22,25,34,64,9011,12,22,25,34,64,90。

我在代码中加入了中文注释,以帮助您更好地理解每一步的操作。如果您有任何问题或需要进一步的解释,请告诉我。

我们可以看到,ChatGPT生成了相关代码,并且自己进行了测试,同时对代码进行了中文注释。为保险起见,我们可以将这段代码放进自己的python环境中运行,以确保可用性。图2.16是该代码在Jupyter Notebook中的运行结果,可知ChatGPT输出的这段代码确实可以满足我们的需求。

此外,如果我们对ChatGPT生成的代码步骤有不了解的地方,我们可以继续追问,假如我们对“如果前一个元素大于后一个元素,则交换它们”的步骤不理解,则可以提问:

User:

你代码中的“如果前一个元素大于后一个元素,则交换它们”那一步我没有理解,请你扮演计算机老师的角色,深入浅出地讲解这一步骤。

图2.16 代码测试

ChatGPT:

当然可以,我会尽量简单明了地解释这一步。

首先,冒泡排序的核心思想是:通过不断地交换相邻的元素,使得较大的元素向数组的末尾移动,就像气泡在水中向上浮一样。

现在,让我们详细地了解这一步骤。

想象一下,你有一排数字卡片,按顺序放在桌子上:

3, 1, 4, 1, 5, 9, 2, 63,1,4,1,5,9,2,6

从左到右,我们开始比较每两张相邻的卡片。

第一对:3和1。3 > 1,所以我们交换它们。现在排列变成了:

1, 3, 4, 1, 5, 9, 2, 61,3,4,1,5,9,2,6

接着,我们继续向右移动,比较下一对数字。

第二对:3和4。因为3 < 4,所以它们的顺序是正确的,我们不做任何交换。

1, 3, 4, 1, 5, 9, 2, 61,3,4,1,5,9,2,6

第三对:4和1。4 > 1,所以我们交换它们。现在排列变成了:

1, 3, 1, 4, 5, 9, 2, 61,3,1,4,5,9,2,6

以此类推,直到最后一对数字。

完成这一轮后,最大的数字(在这个例子中是9)会被移动到最右边,就像最大的气泡会浮到水的表面。

然后,我们再次从左到右进行比较和交换,但这次不需要考虑最后的数字9,因为它已经在正确的位置了。

经过足够的轮次后,所有的数字都会被排序到正确的位置。

为什么要这样做?

我们的目标是将数字排序。通过不断地比较和交换相邻的元素,我们可以确保每一轮后,最大的元素被移到了正确的位置。这样,经过几轮操作后,整个序列就被正确地排序了。

希望这样的解释能帮助您理解冒泡排序中的这一关键步骤!如果您还有其他问题,或者需要进一步的解释,请告诉我。

ChatGPT针对我们的疑问,既给出了原理,也给出了例子,深入浅出地讲解了相关问题,因此,ChatGPT不仅可以为我们生成代码,甚至可以帮助我们学习和理解代码。

2.3.3 ChatGPT辅助文章生成

第1章提到过ChatGPT在多场景都具备强大的应用能力,其中就提到了文章生成的应用,本节我们就一起来看看ChatGPT在业务邮件、商业报告等类型的文章中如何展现威力。

ChatGPT可以根据用户提供的关键信息(如收件人、邮件的目的、重点内容等)生成中文的商务邮件。这包括但不限于询价、合作提议、会议安排、项目更新等。对于英文邮件,ChatGPT也可以为用户生成内容,涵盖了与中文邮件相似的范围,用户只需提供相应的英文关键信息即可。

现在让我们用实际案例看看ChatGPT的产出。

User:

假如你是公司职员小李,请你写一封200字左右的邮件,安排下周三上午10点与王总讨论新项目合作事宜。请注意中文邮件的格式(包括空格、换行和落款等),并且语气要诚恳。

ChatGPT:

尊敬的王总:

您好!

随着公司业务的不断拓展,我们即将启动一个新的项目。为了更好地推进这一项目,我认为与您进行深入的沟通与讨论至关重要。在此,我恳请能够于下周三上午10点,与您进行一次面对面的会议,详细探讨新项目的合作事宜。

请您在百忙之中抽空回复,确认此时间是否方便。如有其他安排或建议,也请您不吝告知,我们会尽量调整。

期待与您的会面,共同探索更多合作的可能性。

谨祝商祺!

敬上,

小李
2023年8月7日

ChatGPT默认使用中性的语言风格和语气,但在实际的商务沟通中,每个人可能有自己的写作风格和习惯。我们需要对生成的邮件进行微调,以使其更符合个人或公司的风格。并且在某些特定情境下,ChatGPT可能无法完全理解所有的细微差别和背景信息。因此,虽然ChatGPT是一个强大的工具,可以帮助我们快速生成商务邮件,但我们仍然需要对生成的内容进行一定的检查和调整,以确保邮件的准确性、恰当性和专业性。

除了商务邮件,ChatGPT甚至可以帮助我们生成诸如市场分析报告、公司年报、项目总结等商业报告。

对于市场分析报告而言,ChatGPT可以基于我们提供的行业数据、趋势和关键信息来帮助生成市场分析报告,主要包括对当前市场的概述、竞争对手分析、潜在的机会和威胁等。

对于公司年报,如果我们提供公司的财务数据、年度亮点、挑战和未来计划等关键信息,那么ChatGPT可以帮助整合这些信息,生成一个结构化的年报。

对于项目总结,ChatGPT可以基于项目的目标、实际结果、成功和失败的经验等信息来生成总结报告。

这里我们以市场分析报告为例,展示ChatGPT在生成商业报告中的应用:

User:

假设你是一位资深分析师,目前新兴的健康食品市场的增长率为20%,主要竞争对手为A公司和B公司,消费者倾向于购买有机和无添加的产品。请根据这些信息,写一篇市场分析报告。

ChatGPT:

健康食品市场分析报告

1.市场概览

· 近年来,随着消费者对健康和饮食质量的日益关注,健康食品市场正在经历一个显著的增长期。最新数据显示,该市场的年增长率已达到20%,预示着巨大的商业机会和潜在机会。

2.主要竞争对手分析

· 在当前的市场格局中,A公司和B公司已经稳固地占据了领先地位。它们的市场策略、产品线和品牌影响力都对其他小型和新兴企业产生了较大的压制。

· A公司: 以其持续的产品创新和广泛的分销网络著称,已经建立了稳固的客户基础。

· B公司: 凭借其高品质的产品和出色的品牌形象,成功吸引了大量的高端消费者。

3.消费者购买趋势

· 当前的消费者研究显示,市场上的消费者越来越偏向于购买有机和无添加的产品。这一趋势的背后是消费者对健康的日益关注,以及对食品添加剂和化学成分的担忧。因此,提供纯天然、无添加和有机认证的产品将更容易获得消费者的青睐。

4.建议与结论

· 鉴于上述的市场动态和消费者趋势,建议公司:

(1)重点研发和推广有机、无添加的健康食品产品。

(2)在市场宣传中强调产品的天然和健康特点。

(3)密切关注A公司和B公司的市场策略,以制定出有针对性的市场响应策略。

· 综上所述,健康食品市场虽然竞争激烈,但仍存在巨大的增长潜力。只要我们紧跟市场趋势,不断创新,就有可能在这一市场中占据一席之地。

可以看到,根据我们提供的信息,ChatGPT可以快速生成一份健康食品市场分析报告,这份初次生成的报告其实更像一个大纲或摘要,我们可以根据自己的所需,让ChatGPT对其中某一部分进行更详细、更深入的讨论,或者提供给ChatGPT更多的背景数据,也可以提高其产出的文章质量。当然,如果有示例直接给到ChatGPT去模仿和学习,那么产出的内容质量自然会进一步提高。这里我们采取第一种办法,让这份报告的某个部分更加完整翔实:

User:

关于市场概览部分,请你从市场背景、市场规模、主要驱动力、市场细分等角度展开,做进一步详细论述。

ChatGPT:

健康食品市场概览

1.市场背景

· 近年来,随着全球健康意识的觉醒,尤其是在经过一系列食品安全事件后,消费者对食品来源和成分的关注度明显上升。同时,随着生活水平的提高,人们愈发注重生活质量和健康状况,这为健康食品市场的发展提供了有利的背景。

2.市场规模

· 目前,新兴的健康食品市场年增长率为20%,预计在未来五年内,该市场规模将以每年至少20%的速度增长。如果这一趋势持续,未来几年,健康食品市场的整体规模可能翻倍,达到数百亿规模。

3.主要驱动力

· 消费者意识提高: 由于近年来的食品安全问题和公众对健康的关注,消费者越来越重视食品的质量和成分。

· 技术进步: 食品科技的进步使得生产健康食品更为经济和高效,同时也为食品的营养和口感带来了提升。

· 政府政策和法规: 许多国家的政府都在推动更为严格的食品安全标准和法规,这促使企业投资研发更加健康、安全的产品。

· 全球化和供应链优化: 随着全球化的进程,优质的原材料和技术更容易在全球范围内流通,有助于健康食品的生产和分销。

4.市场细分

· 有机食品: 这是健康食品市场中增长最快的细分市场,消费者认为有机食品更加纯净、无污染。

· 无添加食品: 针对那些担心食品添加剂和化学成分的消费者,无添加食品成为他们的首选。

· 功能性食品: 如富含蛋白、低脂、低糖或其他具有特定健康益处的食品。

· 特定人群食品: 例如为儿童、孕妇或老年人设计的特定食品,以满足他们的特定营养需求。

· 总体来说,健康食品市场呈现出多样化、细分化的特点,为企业提供了广阔的市场空间和机会。但同时,这也意味着市场竞争将更加激烈,企业需要不断创新和调整策略,以满足消费者不断变化的需求。

可以看到,当我们给出希望更加详细展开的部分和展开的角度后,ChatGPT给出了更加翔实、更加言之有物的内容。 KXUiGg0AHV9iaJwUadvHHeoA21YZ4x7Yb3+wiQ8jKH7cbjptXtQ8CQmu9WuO0mdN

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