本文来自微信公众号:马路见知(ID:gh_6e0691d09345),作者:马路见知,原文标题:《ChatGPT Prompt Engineering指南--附详细案例参考》,头图来自:unsplash


一、了解ChatGPT能干什么


在使用ChatGPT之前,有一些重要的事情需要了解:


1. 它不会做数学,ChatGPT没有训练数学模块,不要试图用它来解题。 


2. 它不应该被用作你知识的唯一来源,它不是搜索引擎,但是它可以成为搜索引擎的辅助。 


3. 这是一个基于自然语言理解的模型,它试图根据你的问题来造出你想听的句子。如果你问它一些它不知道的事情,它会撒谎来回答你的问题。


所以把它当作一个工具看待,它做它的工作,它写东西真的很好,可以为你做很多思考的依据。


你可以尽可能地探索这个工具能为你的工作提供哪些帮助,我希望这个指南能够向你展示ChatGPT可以帮助你做到的事情。


二、为什么你需要了解Prompt


鉴于ChatGPT还不是强人工智能,无法实时猜想人类的思维到底是什么。所以至少目前ChatGPT生成答案的水平与人类提出的问题一样——垃圾提问,垃圾输出


举一个简单的例子:


简单的提问:


给我一些能够基于OpenAI平台上的创业想法



如果我们换一种问法:


现在你是我的商业顾问,我希望基于OpenAI开发一个B2B Saas的创业项目,你需要帮我生成一个商业计划,包括:


  1. 创业公司名称、一个很酷,能体现AI的特点并引人注意的名字。


  2. 一句话描述创业的理念,需要引人注意。


  3. 目标用户群体及用户要解决的痛点、


  4. 我们的核心价值主张、销售和营销渠道、


  5. 计划的收入来源、成本结构、


  6. 关键活动、关键资源、关键合作伙伴、创意验证步骤、


  7. 估计的第一年运营成本


  8. 潜在业务挑战。


将结果汇总到一张表中。



优秀的Prompt有两个重要的因素:


1. 使用者自己对“问题框架”的理解。(当然也可以让ChatGPT帮你逐步引导出框架)


2. Prompt技巧。这篇文章主要谈的就是这个。


如果你掌握了足够的技巧,就会发现ChatGPT能够极大地释放出一个人的生产力。


三、基础Prompt技巧


1. 尽量用英文提问


截止到2023年2月,中文信息在全球互联网的公开内容只占1.5%,英文是56.9%。


大部分情况下,用英文你可以得到的结果都比中文要好。(为了举例方便,这篇文章我全部用中文。)



2. 通用的Prompt模板


根据广为流传的Prompt的模板(https://github.com/PlexPt/awesome-chatgpt-prompts-zh),其实可以给出一个比较优秀的Prompt的结构,大多数情况下,如果你只需要ChatGPT输出一个特定的结果,那么使用下面这种结构就可以了。



3. 间接提问方法


有时候,相比于直接让ChatGPT回答一个问题,不如问ChaGPT是否能提供一些案例。例如,与其说“写一个关于苹果的故事”,不如说“请给我一个关于苹果的故事的例子”。


直接的感受是,ChatGPT计算起来会快得多,也可以更准确,猜测是在特定的领域检索问题对ChatGPT有帮助。还有其他方法,但大多数都遵循相同的原则。


4. 详细描写你的需求,尽可能描述清楚场景


就像人类一样,当规定特定的场景时,人工智能会准确得多。仔细考虑你希望 AI 生成什么,并提供对此量身定制的提示。比如:


一般的Prompt:“写一篇关于利用OpenAI提升效率的文章。”


优秀的Prompt:“写一篇关于利用OpenAI提升效率对小微企业重要性的博客文章。”


另一种解决方法是,直接告诉它问题,让他帮你构建场景。比如:


Prompt:


现在我要写一篇关于利用OpenAI提升效率的文章,帮我找几个合适场景的切入点。



然后你可以从它给出的建议中选取1-2点,继续下去。



5. 逐步推导


当ChatGPT输出结果没有达到你的期望时,可能是因为ChatGPT没有得到足够的引导。


有时,你不能直接问它。相反,你必须事先提出一些相关问题——预先“加载”它


例如,当告诉它“用Javascript编写一个让你的手机振动3次的应用程序”,结果不及预期时,可以分步问:


1. “什么是Javascript?”


2. “请给我看一个用Javascript制作的应用程序的例子。


3. “请给我看一个Javascript中的应用程序,它可以使手机振动三次”。


非常有效。但这个需要一段时间的尝试。


四、进阶Prompt技巧


1. 训练ChatGPT执行特定的任务


预先给ChatGPT一些学习的条件,然后让它在后续的对话中执行任务。比如:


Prompt:


微博是一个社交媒体平台,用户可以在上面发表任何内容。用户发的微博内容可以是积极的,也可以是消极的,我们希望能够将这些微博内容分类为积极或消极。以下是一些积极和消极的例子。


1. 成功地摸鱼一整天,多么美好的一天。积极


2. 今天周一,又要面临5天悲伤的工作日。消极


现在,我将给你不同的微博内容,你只需要回答我该微博内容是“积极”还是“消极”,在无法判断时,回复“不确定”,另外不需要任何解释。第一条内容是:熬夜的人最适合,来碗鸡汤回魂了。



2. 通过ChatGPT建立一个工作序列



当你建立好一个专门的需求的时候,就可以在ChatGPT的左侧固定一个工作序列。以后只需要直接向里面输出内容即可。


标准的用法是:给ChatGPT建立一个输入项,要求它给出固定的输出项即可


你可以拆解你日常工作中需要和文字打交道的部分,基本上所有内容都可以由ChatGPT辅助完成。


比如,做一个针对Linkedin进行商务推广的邮件:


Prompt:


现在你是一个在人力资源管理公司中利用邮件进行销售的营销人员。我会给你提供收件人在Linkdin的个人信息,你会写一封专业的“陌拜”邮件,陌拜邮件目的是更好地了解对方,建立潜在的联系。


邮件应简明扼要,并应清楚地概述陌拜邮件的目的以及收件人同意建立联系后将获得的好处或价值。请不要包含任何个人观点或不必要的细节,并确保邮件的语气是礼貌和真诚的。电子邮件还应包括明确的下一步行动计划,要求收件人在双方都方便的时间安排下一次沟通事宜。


下面第一篇,收件人是Louis。这是他的Linkedin信息:“我是学管理的,对管理方面的知识比较了解,能够学以致用。期望能够在企业人事行政管理方面有所发展,自我表现和体现我的价值所在。”



3. 充分了解GPT-3的能力,结合行业创造出一整套用法


比如我们以英语培训为例。


当我在推上看见下面这句话时:



我就想到ChatGPT可以完全颠覆现在所有英文学习领域的框架。


ChatGPT可以构建出一套完全自由探索模式的学习环境。


比如:


Prompt:


我想让你成为英文老师,帮我练习日常的闲聊和对话。我们将就【xxx】主题开展英文对话。我希望你能在我的对话出现语法或拼写错误时指出我的错误,当你需要指出我的错误时,把文字放在中括号内[就像这样]。我的第一句话是: can we have a conversation about movies?



当遇见不会的单词时,可以让他立刻解释,并给出例句,


Prompt:


给出单词“[word]”的意思(先英文,后接中文翻译)和例句(先英文,后接中文翻译)


让它建议给此对话中可以使用的其他词汇或句子,:


你可以在这段对话中,以美式英文的风格,建议我使用其他的句式或者单词吗?



帮你分解复杂句式:


分析下面的句子的句子结构,用表格的形式展示,最后给出中文翻译和难词释义:Every competent writer has to know how to write a concise sentence and how to prune a long one to readable length. But a competent writer must also know how to manage s long sentence gracefully, how to make it as clear and as vigorous as a series of short ones.



等等等等。


这里面可以玩的套路太多了,比如这些天看见过的思路:利用ChatGPT根据商品的名称,规格,和关键词批量生产SEO软文的。


直接利用站群去生产内容做导流的。


比如去爬电商网站的关键词,利用关键词批量生产文章,利用电商网站返佣去套利的。(鉴于ChatGPT支持全球几乎所有语言,每个国家你都可以针对性去搞一次。)


本文来自微信公众号:马路见知(ID:gh_6e0691d09345),作者:马路见知