ChatGPT 使用Wiki/Prompts技巧

ChatGPT是由OpenAI开发的一个人工智能通用语言生成模型。它使用一个庞大的信息数据库并进行学习,以理解和生成类似人类的文本。ChatGPT可以完成各种任务,如写电子邮件、头脑风暴想法或学习新事物,帮助人们更有效地完成工作任务、提高学习效率、在日常生活中获得更多乐趣。ChatGPT的出现代表着人工智能技术的进一步发展,未来AI技术将在各个领域发挥更大的作用,为我们的生活带来更多便捷。

支持中文、无实时数据

  1. 支持中文,但超过 92% 的训练材料是英文,因此英文输入效果较好。
  2. 它具备一定逻辑推理能力,但尚不具备真正的智能,无法完全理解输入内容,如回答不满意,应先检查输入内容(Prompt)质量。
  3. 它的知识训练是截止到2021年9月,尚不能实时上网更新,所以21年9月后的数据它是不知道的,坐等以后ChatGPT 插件正式开放后可以实现联网回复;

开始用起来吧

💡 在输入框内输入问题/或者指令即可。AI 会根据你的指令,返回相应的内容;

ChatGPT官网是支持根据上下文语义连续对话的,如果是基于API调用实现的BOT,我们需要区分一下使用的是单次对话,还是连续对话,单次回话的话,每个问题的内容是不关联的,连续对话会将上下文历史一起输入,从而让AI更好的理解你的意图,回复质量更好,但消耗的接口token会指数增加;

问:What is the largest city in China?
答:The largest city in China is Shanghai.
问:那里有什么好玩的吗
答:上海是一个充满活力和各种娱乐选择的城市,有许多好玩的景点和活动供游客探索。
以下是一些上海的热门景点和活动:...

支持上下文语义对话体验就比单次对话的要好,比如当你问 What is the largest city in China? (中国最大的城市是什么?),它回答 Shanghai,你可以接着问 那里有什么好玩的吗 ,你不需要在问题里重复 Shanghai 这个词。ChatGPT 知道 ‘那里’ 指的就是 Shanghai。

什么是 Prompt Engineering?

解释这个词之前,首先需要解释 prompt 这个词。

简单的理解它是给 AI 模型的指令

它可以是一个问题、一段文字描述,甚至可以是带有一堆参数的文字描述。AI 模型会基于 prompt 所提供的信息,生成对应的回复。

例如,我们在 ChatGPT 里输入 “What is the population of China? (中国的人口有多少?)”,这个问题就是 prompt。

  1. Prompt Engineering(提示工程,简称 PE)是一种提高 AI 性能的技术,通过设计和改进 AI 的 prompt。
  2. 人类语言不精确,而 AI 无法完全理解,因此需要使用 PE 技术以获得更满意和精确的答案。
  3. 针对特定问题,通过修改 prompt 可使 AI 提供正确答案。
  4. 当前 AI 产品仍处于早期阶段,受到限制,PE 技术有助于充分发挥 AI 能力。
  5. 用户可通过学习 PE 提高工作效率和获得更好的 AI 体验。
  6. 产品设计师和研发人员可借助 PE 改进 AI 系统,提高性能和准确性,为用户带来更好的体验。

Prompt 指令的通用方法

1、Prompt 里最好包含完整的信息、最好简洁易懂,并减少歧义

比【帮我推荐电影】更好的的提示语是告诉它,你要什么样类型的电影,推荐几个,【帮我推荐10部欧美动作电影】就不需要与AI聊很多轮,效率更高;

2、在与 ChatGPT 交流时,如果想获得更准确的答案或特定风格的输出,可以在 prompt 中添加示例

为一款新型健康饮品起一个富有创意的名字。
比如:
类别:绿茶饮品
名称:绿意盎然、茶韵清香、碧波仙露
类别:红枣饮品
名称:红枣仙汤、甜甜红枣梦、枣乐天成

3、增加Role(角色)定义

通过设置系统角色,和提示词中AI需要扮演的角色,来使内容更符合我们的需求,同时提高沟通效率;

系统角色可以定义你的任务目标,想要的格式内容,定义它回复的边界,或者专业方向等;

比如:

提示词里面的角色定义,比如:

不带角色定义的提示:「什么是重力?」
带角色定义的提示:「假设你是一个小学老师,你能以适合5、6岁小朋友理解的方式解释什么是重力吗?」

不带角色定义的提示:「未来手机的发展趋势是什么?」
带角色定义的提示:「假设你是乔布斯,你能用乔布斯的思维方式来思考并回答未来手机的发展趋势是什么吗?」

4、使用特殊符号将指令和需要处理的文本分开

有时候我们需要在输入框里同时输入我们的任务指令和附带的信息,也为了防止AI在附带的信息里面识别出没必要的指令,那用”””或者###这样的符号分隔开来会更利于 AI 区分。

示例1:
下面代码中,我需要实现XX功能,应该怎么做.
这是代码: """
code巴拉巴拉code
"""

示例2:
请帮我用中文总结下面文字。
下面是文字“”“
文字巴拉巴拉,如果这个文字中有各种容易被识别为指令的内容,这样放入符号内,也能很好让AI知道不要理睬。
”“”

“”“是英文输入法下的双引号;

5、通过加上神奇的一句,let’s think step by step(让我们一步步来思考),来强化AI的推理能力;

我们通过鸡兔同笼的例子,来了解AI的推理方式.

问:三只兔子四只鸭子一共有多少条腿
答:三只兔子有 3 x 4 = 12 条腿。
四只鸭子有 4 x 2 = 8 条腿。
因此,三只兔子和四只鸭子一共有 12 + 8 = 20 条腿。

它我们人的思考方式一样,会将问题解构成一个个小的问题,第一步先思考兔子和鸭子分别有多少腿,第二步再将它们相加;

这种解构问题,分成一个个能一步回答的小问题的过程叫做Chain Of Thought(系列思考,简称CoT)

对于一步就能知道答案的问题,就是Zero-Shot,比如回答基本事实的问题-什么是万有引力?

多步解构才能推理出答案,就是Few-Shot,这就要用到上面说的Chain Of Thought的能力,通常来说,仅在使用超过100Billion 参数的模型时,CoT才会生效。

let’s think step by step(让我们一步步来思考),就是启发AI进行系列思考的一个神奇咒语,在使用ChatGPT的时候,我发现,OpenAI 的提示工程师已经通过隐藏的UI内置使用了这个技巧来提示模型,但是如果你提的问题本身就是需要多层的逻辑推理,不妨再次强调下let’s think step by step(让我们一步步来思考),中文或者英文选一种就行,效果会更好;

入门常见的Prompts参考:https://yongmai.xyz/chatgpt-prompts/

更多提示词指南请参阅 Prompt Engineering Guide 对于任何编写 LLM 提示的人——包括应用程序开发者——这是最全面的指南,以及请尝试Brex 的提示工程指南

其他小技巧

让chatgpt可以检索并发送图片的一种方式;

它其实只是去upsplash检索出来,并不是它自己生成的,Unsplash是全球最大的免费图片数据库之一,图片有免费版权可商用,海量资源。

以下是提示词:

当你想发送一张照片时,请使用 Markdown ,并且 不要有反斜线, 不要用代码块。
使用 Unsplash API (<https://source.unsplash.com/1280x720/>? < PUT YOUR QUERY HERE >)。
如果你明白了,请回复ok

它能找找图的话,就可以让它生成图文并茂的文章了。

最后是几个名词解释

分不清 ChatGPT 官网,OpenAI 和 API Key 到底是啥关系?

ChatGPT 官网:是 chat.openai.com或 ai.com这两个网址,当你在浏览器登录账号后可以直接访问的东西,官方目前只有一个网站(其他其实都是第三方应用)。

OpenAI:OpenAI是一家美国人工智能(AI)研究实验室,由非营利性 OpenAI Incorporated (OpenAI Inc.) 及其营利性子公司 OpenAI Limited Partnership (OpenAI LP) 组成,后与微软合作,推出了一系列 AI 应用,ChatGPT 只是 OpenAI 旗下的一款应用。

API key:是 OpenAI 提供给开发者的可以用来请求调用 gpt 系列(例如gpt3.5 )大模型的接口,ChatGPT 官网也是基于接口实现网站。目前所有的第三方应用都是基于接口在实现。

ChatGPT Plus:它是一个 ChatGPT 官网的会员,20$/月。PLUS优先响应,可以让你更丝滑的聊天,并且限量体验GPT4。但是它并不同于 API key,它们直接没有什么联系,如果要使用 API key 仍需要额外付费。