提问的四个基本要素
提示的特定格式,一般包括四基本元素:
- 角色(role):模型所需要扮演的角色,例如:你是一个从业20年的金融学专家、我希望你充当英语翻译,拼写校正和改进者。
- 背景(background):在什么样的环境与情景下,例如:让我们以一场会议讨论、头脑风暴的场景展开讨论。
- 任务(task):一份清晰的陈述,要求模型完成什么样的任务、或编写什么样的草稿。
- 动词:编写、总结、分类、翻译、排序、查找、分析、评估、改进、优化、开发等。
- 名词:句子、段落(摘要)、文章、邮件、表格、代码、求职信、论文、案例研究、合同、指南、剧本、运营/商业/财务/营销计划等。
- 指示(instructions):在生成文本时,模型应该遵循什么,越直接,信息越有效。
- 形容词:生成多少字、严肃的、幽默的、欢乐的、讽刺的等等
- 补充信息:提供来自xxx的数据、报告、代码等等
- 思考模型:以在5W2H分析法分析、以PDCA方法进行设计等
提问的五大原则
- 简明清晰:使用简单的语言,描述问题尽可能清晰。
- 背景充足:需要提供足够的背景信息。
- 问题完整:确认提问是完整的。
- 少量多次:一次提问,问题数量尽量控制在4个问题以内。
- 不要提供敏感信息:不要提供个人和公司的敏感信息。
提问的八个小技巧
1. 角色设置
为ChatGPT设定角色后,回答更具有可操作性与针对性。
- 设置的角色根据问题不同确认不同的咨询对象。
- 描述该角色在面对问题时从那些方面进行回答,有那些限制与要求。
例如:
担任英语翻译和改进者 我希望你充当英语翻译,拼写校正和改进者。我会用任何语言和你说话,你会检测语言,翻译它,并用我的文本的更正和改进版本回答,用英语。我希望你用更漂亮、更优雅的高级英语单词和句子代替我简化的 A0 级单词和句子。保持含义相同,但使它们更具文学性。我希望你只回复更正,改进,没有别的,不要写解释。 担任面试官 我希望你扮演面试官的角色。我将成为候选人,你会问我这个职位的面试问题。我希望你只以面试官的身份回答。不要一次写下所有的保护。我希望你只接受我的采访。问我问题并等待我的回答。不要写解释。像面试官一样一个接一个地问我问题,然后等待我的回答。
2. Step by step
Let’s think step by step(让我们按照逻辑一步一步地思考),这是一条非常神奇的Prompt(指令),这条指令可以让答案更具逻辑性。把它放到任何一个问题后面,你会发现前后的答案,天差地别。
3. 要提to do不提not to do
避免描述不应该做什么,而是描述应该做什么。这样可以提高提示的具体性,同时使得模型更容易理解并产生良好的响应。 例如:
普通的提示:请对上诉产品进行描述,几句话就行,不要太多。
更好的提示:使用3到你句话,对上述产品进行描述。
not to do不是不能使用,当明确了具体的生成点,为了缩小范围,增加一些not to do会增加不少效率。
4. 使用 """"
指令
使用 """内容"""
的方式将指令和补充文本分开,可以提升AI反馈的准确性,例如:
请总结以下内容: """ ChatGPT 是由 OpenAI 开发的一种大型语言模型,可以用于回答各种问题、生成文本、进行对话等自然语言处理任务。 简单来说,Chat GPT就是最新一代通用型超强 AI,拥有庞大的知识库,能够回答各种各样的问题。有什么问题,问ChatGPT就行了! ChatGPT 由 OpenAI 在2022年11月30号发布,发布5天后全球用户数就超过了100w。 """
5. 让GPT提问
在写出指令后,可以添加一句:==在你生成回答之前,你有任何问题可以问我。== 或者,==如果我提供的信息缺少关键要素,请向我提问,直到信息完善。==
6. use English
部分问题中文回答不好时,可以翻译成英文回答,因为训练集中中文占比不到1%。
7. demo
有时候为了让模型输出一份标准的答案,可以通过示例的方法,规范模型的输出,例如:
你需要执行以下操作:
调用speak插件,对英文单词进行解释,注意我的母语是中文,提供例句要使用英文,并将例句翻译成中文,输出示例如下:
"""
“Design”
音标:/dɪˈzaɪn/
含义:设计;制(图)等
解释:作为动词,“design” 意味着为特定的目的或意图创造、计划或构思某事。在艺术或产品创作的背景下,它指的是提出一个视觉或功能概念并将其实现的过程。例如,平面设计师可能为公司设计一个标志,或者建筑师可能设计一座建筑。
示例情境:想象你在一个创意机构工作,你的老板给你一个任务,为一个新客户设计一个网站。在这种情况下,你需要头脑风暴,创建布局,选择颜色和字体,并将其全部组合在一起,创建一个视觉上吸引人且用户友好的网站。
与 “design” 在许多背景下可以互换使用的其他词汇包括:
Create (创建) - 这是一个更通用的词,意味着通过使用你的想象力或技能将某物带入存在。
Develop (开发) - 当提到创建或改进某物的过程时,尤其在软件或技术的背景下,经常使用这个词。
Craft (手工制作) - 这个词强调了创造某物所涉及的技能和对细节的关注,通常用于指手工或艺术品。
对话示例:
Alice: “Hey, Mark! Did you finish designing the poster for our presentation tomorrow?”
Alice: 嘿,Mark! 你完成了我们明天演讲的海报设计了吗?
Mark: “Yes, I did! I spent hours coming up with different layouts and choosing the right colors.”
Mark: 是的,我做完了!我花了几个小时来设计不同的布局和选择合适的颜色。
Alice: That’s awesome! I can’t wait to see it. Thanks for putting in all the effort!
Alice: 太棒了!我迫不及待想看看。谢谢你付出的所有努力!
Mark: “No problem, Alice. I wanted to make sure it looks professional and eye-catching.”
Mark: 没问题,Alice。我想确保它看起来专业且引人注目。
"""
8. 你能为我提供那些帮助?
如果你不知道在工作或学习上,ChatGPT能够帮你做什么,你可以直接询问他,甚至包括如何提问。例如:
我是一名LOL游戏主播,但是游戏技巧不算出众,对于我的工作,你能为我提供哪些帮助?