吴恩达老师《ChatGPT提示工程》课程笔记
原创- 2023-05-06 10:02:55
- 2715
本篇目录
近期学习了一部分吴恩达老师推出的《ChatGPT提示工程》视频课程,做了一些笔记,跟大家分享下。
返回的结果(截图):
id,title,author,publisher,price
返回的结果(截图):
You will be provided with text delimited by """, please judge which role the text is decripting, if the role is project manager, please rewrite the text as the flowing format:
步骤1:
步骤2:
步骤3:
If the role is a tester, please rewrite the text as the flowing format:
职责1:
职责2:
职责3:
"""项目经理每天第一个工作就是打开禅道,找到自己负责的项目,检查任务的状态,检查燃尽图的走势。然后组织大家召开站立会议,提醒大家及时更新任务。"""
You will be provided with text delimited by """, please judge which role the text is decripting, if the role is project manager, please rewrite the text as the flowing format:
步骤1:
步骤2:
步骤3:
If the role is a tester, please rewrite the text as the flowing format:
职责1:
职责2:
职责3:
"""测试人员每天第一个工作就是打开禅道,找到自己负责的产品,检查提交bug的修复情况,检查自己所负责的测试的版本用例的执行情况,跟开发人员进行沟通,提交bug到禅道中。"""
返回的结果(截图):
举例:
下面是模拟了一个初级项目经理和一位敏捷教练之间的对话,请保持这种对话方式回答问题:
<PM>:我应当如何召开站立会议会议呢?
<Coach>:每天固定的时间召开.每个人回答自己昨天的工作.今天的计划以及遇到的问题。不要超过15分钟。
<PM>:我应当如何开回顾会议呢?
就目前效果来看,GPT对中文自然语言的理解效果稍差一些。
GPT的提示语需要耐心的调试迭代。
吴恩达和LZA美女推的课程现在已经有中文版本的了,大家可以在网上搜索查看下。我看得还是英文版本的,还没有看完,主要看得是如何精确地给GPT精确的提词。里面讲到了四个技巧:
一、使用定界符来告诉GPT要处理的文本内容。
定界符可以是任何符合,但应当避免在正常的文本中出现。比如可以使用"""或者```这样的符号。也可以使用类似XML里面的标签的方式,比如<tag>文本</tag>这种的方式。举例:
你将得到使用【】包含起来的文本,请总结文中讲述的特点,请用列表返回。 【禅道由禅道软件(青岛)有限公司开发,国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。禅道管理思想注重实效,功能完备丰富,操作简洁高效,界面美观大方,搜索功能强大,统计报表丰富多样,软件架构合理,扩展灵活,有完善的API可以调用。禅道,专注研发项目管理!】
返回的结果(截图):
二、告诉GPT使用结构化的数据进行返回
可以告诉GPT使用JSOn或者XML格式返回,这样更方便后续的处理。举例:
请推荐三本关于极限编程方面的书,请返回json格式,字段如下:id,title,author,publisher,price
返回的结果(截图):
三、对输入的内容进行判断
可以引导GPT对输入的内容进行条件判断。这个地方我尝试了很多次中文的提示,发现效果并不是很好,还是用英语提示会更好一些。You will be provided with text delimited by """, please judge which role the text is decripting, if the role is project manager, please rewrite the text as the flowing format:
步骤1:
步骤2:
步骤3:
If the role is a tester, please rewrite the text as the flowing format:
职责1:
职责2:
职责3:
"""项目经理每天第一个工作就是打开禅道,找到自己负责的项目,检查任务的状态,检查燃尽图的走势。然后组织大家召开站立会议,提醒大家及时更新任务。"""
返回的结果(截图):
You will be provided with text delimited by """, please judge which role the text is decripting, if the role is project manager, please rewrite the text as the flowing format:
步骤1:
步骤2:
步骤3:
If the role is a tester, please rewrite the text as the flowing format:
职责1:
职责2:
职责3:
"""测试人员每天第一个工作就是打开禅道,找到自己负责的产品,检查提交bug的修复情况,检查自己所负责的测试的版本用例的执行情况,跟开发人员进行沟通,提交bug到禅道中。"""
返回的结果(截图):
四、使用Few-shot少量样本来提示
可以给GPT提供少量的样本告诉GPT该如何行为。给出成功的例子引导GPT来执行后续的任务。举例:
下面是模拟了一个初级项目经理和一位敏捷教练之间的对话,请保持这种对话方式回答问题:
<PM>:我应当如何召开站立会议会议呢?
<Coach>:每天固定的时间召开.每个人回答自己昨天的工作.今天的计划以及遇到的问题。不要超过15分钟。
<PM>:我应当如何开回顾会议呢?
返回的结果(截图):
总结:
我们在和GPT交互的时候,完全可以用编程的方式来跟它进行交互。就目前效果来看,GPT对中文自然语言的理解效果稍差一些。
GPT的提示语需要耐心的调试迭代。