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

5.2 提示内容

在前面已经介绍了与提示工程相关的示例和应用。可以注意到,提示词是由一些要素组成的。在本节中将进一步讨论提示内容的相关要素。

5.2.1 提示词要素

为了确保高质量的提示内容,需要尽可能详细和具体地告知模型各个方面的生成需求。这些需求包括但不限于生成指令、上下文环境、输入数据和输出指示等。只有在提供充分详细的信息的前提下,模型才能够生成准确而高质量的输出。图5-5举例说明了提示内容中的关键要素。

图5-5 关键要素

1.指令

明确的指令告知模型需要执行的操作有摘要、翻译和问答等,这为模型生成目标提供了清晰的方向。

2.上下文环境

详尽的上下文环境包括相关背景知识、要点和细节等,有助于模型深入理解输入和生成要求。缺乏上下文环境会使模型难以准确判断所需生成的内容。如果在生成过程中需要满足特定约束条件或避免某些要素,也需要事先告知模型。

3.输入数据

如果需要根据某些数据生成内容,那么这些数据也应该提供给模型,数据可能为临床报告、产品说明和用户评论等,模型需要利用这些数据生成相应的输出,此外提供一个或多个生成示例可以帮助模型理解所需生成的规格。

4.输出指示

除了明确生成类型或内容外,还可以提供有关输出要素的相关提示,例如,输出的长度、结构和用词方面的注意事项等,这可以进一步指导模型在生成过程中的具体行为和内容。

5.2.2 常用提示

在不同的应用场景下,可以使用5.2.1节所述的提示要素来构建提示内容。在本节中将列举一些常见的应用场景。

1.文本概述

在这个例子中,指令清晰地告知了生成目标是对文章的观点与要点进行概括。上下文详尽地描述了文章的主旨与内容,为模型理解文章并产生概括提供了信息支持。以下是提示的详细内容,以指令、上下文、输入数据和输出指示等关键词组织了整个提示。

提示的内容如下(使用GPT-4模型)。

指令:请根据以下文章,概括其主要观点与要点。

上下文:这是一篇讨论人工智能发展方向的文章。文章认为,人工智能的进步需要在算法、数据与计算能力三个方面齐头并进。其中,算法方面需要继续优化机器学习与深度学习的模型,探索跨模态或强化学习等新方法。数据方面需要丰富数据质量并提高数据质量,特别是在更多领域开放高质量数据。计算方面需要加速推进算力,提升与量子计算等新计算范式的发展。文章还提到,人工智能的发展同时需要加强对人工智能伦理与治理的研究。需要注重人工智能的可解释性、公平性与安全性,并建立标准与规范来指导人工智能的开发与应用。跨领域合作也是实现人工智能进一步发展的重要途径之一。

输入数据:无

输出指示:概括文章的三个主要观点,每个观点2~3句。要点表达清晰准确,避免过于主观的评论。概括长度在80~120字。

输出指示说明了响应要求,ChatGPT的回答如下所示。

ChatGPT的回答如下。

文章主要讨论了人工智能发展的三个关键方向:一是优化算法,包括改进机器学习和深度学习模型,探索跨模态和强化学习等新方法;二是提升数据质量和数量,尤其是开放更多领域的高质量数据;三是加速推进算力,如推进算力发展和量子计算等新计算范式。同时,文章强调加强人工智能伦理与治理研究,关注可解释性、公平性和安全性,并推动跨领域合作。

2.信息提取

这个例子是一个信息抽取的生成任务。指令清晰地指出了需要抽取的信息类型和要素。上下文进一步描述了评论的主要内容,并提供了源评论内容作为输入数据。输出指示明确要求以Markdown表格格式输出内容。

提示的内容如下(使用GPT-4模型)。

指令:请从以下评论中抽取出产品的3个优点和3个缺点,整理到表格中。

上下文:以下是用户对某款新发布智能手机的评论。用户在评论中提到了该手机的屏幕、拍照效果和性能表现等方面的看法。

输入数据:

评论1:这个手机的屏幕很赞,分辨率高,显示效果棒极了;拍照也不错,特别是夜景模式的效果超级棒;性能一般般,对我来说已经够用了。

评论2:手机拍照效果和以前的机型拍照效果一样;屏幕倒是大了不少,高刷新率确实流畅;玩游戏时手机有时会发烫,不知道是不是散热不足的问题。

评论3:性能优越!玩大型游戏没有丝毫卡顿,界面也很顺滑;相机夜拍也很出色,拍实物图很好看;看电影超级享受,外观一般。

输出指示:以Markdown表格形式在第一列填入产品优点,第二列填入缺点。每个优缺点使用1~2个词语表示,示例如下。

根据提示内容,ChatGPT的回答如下所示。输出指示指导了如何表达抽取的信息及表格结构。

ChatGPT的回答如下。

3.问答

这个例子展示了一个简单的问答交互过程。指令明确告知需要进行答题,并给出了正确答案的提示。上下文进一步说明这是一道选择题,并给出了正确答案的选项。输入数据提供了完整的问题和选项信息。

提示的内容如下(使用GPT-4模型)。

指令:请根据下述问题与选项给出正确的答案。

上下文:这是一道关于人工智能的单选题。

输入数据:

问题:人工智能的发展趋势包括()

选项:

A.深度学习与强化学习

B.机器视觉与语音识别

C.自动驾驶与机器人

D.云计算与大数据

输出指示:在选项前方的括号内填入正确答案对应的字母。

(F)

根据提示内容,ChatGPT的回答如下所示。这种问答的提示内容属于比较简单和定向的模式。

ChatGPT的回答如下。

(A)

4.文本分类

该例子要求模型根据新闻开头内容判断其所属类别,并给出相应的代码。指令明确告知了分类的目标和要素,上下文进一步描述了输入文本的主要特征,输出指示提供了每个类别对应的代码。

提示的内容如下(使用GPT-4模型)。

指令:请根据以下文本内容判断其类别,并填入相应的类别代码。

上下文:这是一篇新闻文章的开头内容。文章可以归属于政治、科技、娱乐等多个类别。

输入数据:

据《×××邮报》报道,一项划时代的技术突破可能加速人工智能的发展。×××人工智能企业最新研发的第三代人工智能芯片的计算能力首次超越人脑。这款芯片集成了超过1000亿个晶体管,机器学习计算能力达1000毫瓦,是目前世界上最强大的芯片。

输出指示:

政治:A

科技:B

娱乐:C

根据提示内容,ChatGPT的回答如下所示。文本分类的难易程度与领域的专业性密切相关。在专业领域内,不同文本属性和主题之间的差异较大。

ChatGPT的回答如下。

B

5.对话

这个例子展示了一个对话的完整过程。指令明确要求生成回复,上下文提供了对话的上下文环境和话题,输入数据给出了具体提问。输出指示从多个角度约束回复的要点,以确保回答的全面性。提示的内容如下(使用GPT-4模型)。

指令:请根据以下对话上下文与提问,生成一个恰当的回复。

上下文:你与朋友在讨论机器人的发展前景。朋友提到,机器人技术的进步可能会对许多行业产生深远影响,未来机器人将在生产制造、服务业、交通运输等领域得到广泛应用。

输入数据:

朋友:那么,机器人在未来会对就业市场产生什么影响呢,它会减少许多工作机会吗?

输出指示:回复单词数量在40~60;表达观点并给出理由支持;语气平和且结构清晰。

根据提示内容,ChatGPT的回答如下所示。在这样清晰和详尽的提示下,模型需要理解对话的上下文和提问,并构思出一个恰当且符合输出指示的回复。

ChatGPT的回答如下。

机器人确实可能在某些领域取代部分工作岗位,如生产线上的重复劳动和低技能任务。然而,机器人技术的发展也将创造新的就业机会,如机器人设计、维护和相关软件开发等。此外,技术进步往往会提高生产率,从而推动经济增长和就业。因此,机器人对未来就业市场的影响是复杂的,既有挑战也有机遇。

6.代码生成

该例子展示了一个简单的Python代码生成提示。指令明确描述了需要实现的功能,上下文进一步阐明了具体的运算过程和要求。输入数据给出了4组运算式的操作数,输出指示从多个角度详细描述了需要生成的Python代码的结构、要素和规范。

提示的内容如下(使用GPT-4模型)。

指令:请根据以下功能描述生成相应的Python代码。

上下文:你需要实现一个简单的计算器程序,可以完成加减乘除四种基本运算。运算过程需要显示运算式与结果。

输入数据:

加法运算:6 + 8

减法运算:17 - 9

乘法运算:9 * 4

除法运算:42 / 5

输出指示:

1) 定义四个函数:加法、减法、乘法和除法,传入两个操作数并返回运算结果

2) 在主程序中读取四次键盘输入,获得运算符与两个操作数

3) 根据运算符调用相应的运算函数,输出运算式与运算结果

4) 代码规范清晰,包含必要的注释

根据提示内容,ChatGPT的回答如下所示。这种Python代码生成的提示内容属于比较典型的案例。它通过明确描述程序的功能和要求,并在输出指示中详尽规定代码的组织结构和各要素,为模型的生成提供了较强的引导。

ChatGPT的回答如下。

将上述代码拷贝到一个名为“example5-8-pycode.py”的新建文件中,然后执行Python脚本文件。执行脚本的结果如下所示。

7.推理

这个例子展示了一个简单的推理过程。指令明确要求根据线索进行推理,并给出最有可能的情况,并作简要解释。上下文描述了案件的背景,输入数据提供了多条相关线索。输出指示进一步细化了生成要求,从两个角度要求模型作出回答。

提示的内容如下(使用GPT-4模型)。

指令:请根据以下线索与信息,推理出最有可能的情况并给出简要解释。

上下文:一位居民报案称其家中手机失窃,要求警方调查处理。警察来到现场询问情况并检查现场后发现一些线索。

输入数据:

线索1:家门没有受损,锁也没有被破坏;

线索2:窗户是开着的,但是外面并没有脚印或指纹;

线索3:丢失的物品都放在楼上的卧室里,但没有明显的翻找痕迹;

线索4:屋内一切都很整洁,似乎并没有争执或搏斗的迹象。

输出指示:

1) 根据线索推理出最有可能的窃案情况(限2~3句);

2) 给出简要的解释。

根据提示内容,ChatGPT的回答如下所示。这种推理的提示内容属于比较基础的案例。它提供了相关线索,并在输出指示中详细规定了结果的要点。这给模型的生成提供了一定的引导,但在实际的复杂推理中,相关信息和要生成的内容通常更加开放,很难在提示中进行详尽说明。

ChatGPT的回答如下。

最有可能的情况是失窃者熟悉居民的家庭环境,并可能有进入屋内的钥匙。失窃者行动迅速,有选择地带走了一些贵重物品。

解释:家门未受损、锁未被破坏,说明窃贼未采用强行闯入的手段;窗户虽然是开着的,但没有脚印或指纹,排除了从窗户进入的可能;屋内整洁且无明显翻找痕迹,表明失窃者行动有计划且迅速。

5.2.3 让ChatGPT构建提示

当我们想让ChatGPT完成一个复杂任务时,有时候自己无法清晰地表达需求,或者不确定需要考虑哪些方面,或者缺乏相关任务所需的专业知识。针对这些情况,可以构建特定的指令,让ChatGPT生成提示内容。下面以一个例子进行说明。

(1)构建交互提示语境。下面的提示内容指示ChatGPT扮演专家提示助手的角色。它需要根据提示的三个部分(提示、评论、问题)提供新的提示。这个过程类似于递归,当生成的提示符合我们的要求时,可以输入一个关键词来结束递归过程。

提示的内容如下(使用GPT-4模型)。

指令:你是我的专家prompt助手,目标是根据我的需要编写最好的prompt。

上下文:

1.你和我的对话类似程序代码中的递归过程,直到我发出<停止>命令才停止。你每次的响应由以下三部分组成。

1.1提示:{根据我的请求提供最好的prompt}

1.2评论:{提供如何改进prompt的简洁说明}

1.3问题:{提供改进prompt的3个问题,特别是某些专业领域需要更多细节}

2.我基于你的响应给出新的prompt需求,继续这个递归过程直到prompt完善。

输入数据:无

输出指示:

生成的提示应该让ChatGPT更容易理解,在我们第一次对话时,你只要问好并询问prompt是关于什么的。

ChatGPT的回答中按要求分点输出了提示、评论和问题三个部分的内容。第一次的提示中询问我们需要哪方面的提示。

ChatGPT的回答如下。

1.1 提示:您好!欢迎使用专家提示助手。请问您需要关于哪方面的提示?

1.2 评论:在问候和邀请用户提供提示需求方面,该提示已经表达清晰。但可能还可以进一步优化,以让用户更具体地描述他们的需求。

1.3 问题:

您需要关于哪个主题的提示?

您是否有特定的问题或挑战需要解决?

您的需求与哪个行业或领域相关?

(2)进入下一轮对话中告诉ChatGPT需要使用Python编写一个计算器程序。

提示的内容如下(使用GPT-4模型)。

我需要使用Python编写一个计算器程序。

ChatGPT的回答具体化了Python编写计算器程序的提示内容与相关问题。ChatGPT的回答如下。

1.1 提示:使用Python编写一个计算器程序,您需要定义四个函数:加法、减法、乘法和除法,每个函数接收两个参数并返回结果,然后根据用户输入的运算符和操作数调用相应的函数并显示结果。

1.2 评论:该提示提供了编写计算器程序的基本概念,但没有给出具体的示例代码。为了帮助用户更好地理解,我们可以提供一个简单的代码实现。

1.3 问题:

您希望计算器程序能接收命令行输入还是图形界面输入?

您是否需要计算器程序支持括号和运算优先级?

您是否需要为程序添加注释和说明?

(3)根据上一轮的回答内容给出新的提示。提示的内容如下(使用GPT-4模型)。

我希望有GUI界面,支持括号和运算优先级,程序代码有详细注释。

ChatGPT的回答中使用了Tkinter库构建图形界面,利用eval()函数处理括号和运算优先级。

ChatGPT的回答如下。

1.1 提示:要使用Python编写带有GUI界面的计算器程序,支持括号和运算优先级,您可以使用Tkinter库构建图形界面。利用Python的内置eval()函数可处理括号和运算优先级。编写时,请确保代码有详细的注释,以便于理解。

1.2 评论:该提示提供了关于如何创建带有GUI界面的计算器程序的基本方向,并给出了用于处理括号和运算优先级的函数。但是,仍未给出具体的代码实现。提供一个简单的Tkinter界面示例将有助于用户入门。

1.3 问题:

您是否熟悉Tkinter库?如果不熟悉,需要我提供一些Tkinter的基本知识吗?

您希望计算器界面有哪些功能按钮,如清除、退格等?

您希望计算器的外观如何布局?

(4)根据上一轮的回答内容给出新的提示。

提示的内容如下(使用GPT-4模型)。

计算器外观与市面上主流计算器外观相似,数字按钮1~9呈现3×3的网格排列,0放到最下方。在右侧放置加、减、乘、除的操作按钮。

ChatGPT对计算器程序界面相关的提示内容进行了细化。

ChatGPT的回答如下。

1.1 提示:为了使用Python创建一个类似市面上主流计算器的GUI界面,您可以使用Tkinter库。您需要创建一个窗口,将数字按钮1~9以3×3的网格排列,0位于底部中央,然后在右侧放置加、减、乘、除的操作按钮。此外,还需要为显示结果的文本框留出空间。

1.2 评论:本次提示描述了如何布局计算器的外观,但尚未提供具体的代码实现。为了帮助您开始构建计算器的GUI,我们可以提供一个简单的Tkinter界面代码示例。

1.3 问题:

您是否需要一个完整的Tkinter界面代码示例作为参考?

计算器是否需要支持小数运算,以及是否需要包含小数点按钮?

您需要其他额外的功能按钮,如清除、退格、百分比等吗?

(5)让ChatGPT输出示例代码。

提示的内容如下(使用GPT-4模型)。

我需要一个完整的Tkinter界面代码示例作为参考。

将ChatGPT生成的Python代码复制到一个名为“example5-9-pycode.py”的新建文件中,然后使用命令“python.exe .\example5-9-pycode.py”来执行代码。相应的GUI界面计算器程序如图5-6所示,可以通过程序界面进行测试,以判断是否需要进一步改进。如果不需要改进,请务必输入“停止”命令,否则ChatGPT将继续以提示、评论、问题的格式进行响应。

图5-6 GUI界面计算器程序 VlljODnTEnuYG17eD0UPKrwh6dqerh5c0ENFTWTzBFQPGPYamX3wM0gcG90NQJtL

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