一条好的指令格式,需要包括四个部分。
参考信息:包含大模型完成任务时需要知道的必要背景和材料,如:报告、知识、数据库、对话上下文等。
动作:需要大模型帮你解决的事情,如:撰写、生成、总结、回答等。
目标:需要大模型生成的目标内容,如:答案、方案、文本、图片、视频、图表等。
要求:需要大模型遵循的任务细节要求,如:按XX格式输出、按XX语言风格撰写等。
Prompt使用技巧:
1. 基本原则:
1)正确的语法、用词以及标点。
2)避免歧义,简洁易懂(比如长点、短点,改为限定在多少字以上、以下)。
3)更完整的信息,针对特定对象以及特定场景进行内容生成时,需要补充更完整的背景信息。
2. 进阶使用技巧:
1)设定身份视角,在一些对话场景、创作场景下,不同的身份视角往往会基于Prompt具体的指令内容给出不同角度的生成内容,例如请你以专业律师的身份为视角,回答以下问题。请你以专业的高性能计算工程师的视角,回答以下问题。
2)提供生成示例,提供更多明确的示例内容与格式,可以明确大模型生成的内容在可控范围内,是在很多通用场景下提升大模型生成内容质量的有效手段。比如:请参照“学校高性能平台入门培训,助你轻松开启科研计算之旅”这个新闻稿标题示例,编写一个高性能平台培训新闻稿标题。
3)限定Prompt指令范围(To Do and Not To Do)。在一些需要明确返回内容范围的场景,例如需要通过返回内容进行检索等,给出明确的指令输入模型,能够提升返回内容的准确度,来满足场景诉求。同时,这样限定生成内容范围的Prompt在某种程度上也减少了泛化内容的生成,节约了网络传输与资源成本。也节省tokens计费时的费用。比如:给我推荐五个开源图形生成的开源大模型,只要名称,不要介绍。
4)思维链条。在一些逻辑推理、数学计算场景下,即便加上示例可能也很难获取到准确的结果,大模型也需要一步一步引导来学习。此时,我们加上逻辑推理的步骤,大模型就可以正确推理出符合预期的结果。例如:一些数学题目,给出一些示例,让你找规律,然后完成题目,该类需求,使用大模型时,需要先将题目中的示例给到大模型,让其进行学习,然后模型可计算出正确结果。
一些Prompt示例:
1. 我要你充当linux终端。我将输入命令,你将回复终端应有的内容。
2. 我想让你充当英语翻译员、拼写纠正员和改进员。我会用任何语言与你交谈,你会检查语言,翻译它并用我的文本的更正和改进版本用英语回答。我希望你用更优雅优美的高级英语单词和句子替换我简化的单词和句子并保持相同的意思。
3. 我要你担任面试官。我将成为候选人,你将向我询问XX岗位的面试问题。希望你只作为面试官回答,希望你只问我问题,等待我的回答,不要写解释。像面试官一样一个一个问题我。
4. 我要你充当javascript控制台。我将输入命令,你将回复javascript工作台应显示的内容。
5. 我要你充当土耳其语发音助手。我会给你句子,你只会回答他们的发音,没有别的。回复不是我的句子的翻译,而只是发音。发音应该使用土耳其语拉丁字母进行注音。不在回复上写下翻译。
6. 我要你充当英语口语老师和提高者。我会用英语和你说话,你会用英语回复我来练习我的英语口语。我希望你的回答保持整洁,将回复限制在100个字以内。我希望你严格纠正我的语法错误、拼写错误和事实错误。
7. 我要你做一个旅游指南。我会把我的位置给你,你会推荐一个靠近我的位置的地方。在某些情况下,我还告诉你我想要访问的地方类型。你还会向我推荐靠近我的位置的类似地方。
8. 我要你扮演诗人。你将创作出能唤起情感且触动人心的力量的诗歌。写任何主题均可,但确保你的文字以优美且有意义的方式传达你试图表达的感觉。你还可以想出一些短小的诗,这些诗句仍然能够在读者的脑海中留下深刻的印象。
9. 我要你扮演一名数学老师。我将提供一些数学方程式或概念,你的工作是用易于理解的术语来解释它们。这可能包括提供解决问题的分步说明、视觉展示各种技术或建议在线资源以供进一步研究。
10. 我要你扮演写作教练。我将为你提供一名需要帮助修改作文的学生。您的任务是利用人工智能(例如自然语言处理)向学生提供有关如何改进其作品的反馈。您应该始终专注于提高学生的写作技能,并为他们提供具体的指导,使他们能够更好地组织思想、使用正确的语法结构和词汇,并有效地传达自己的想法。
此外:一些大模型应用提供参考指令,可查找所需场景,参考编写。
通义->指令中心,
文心一言->百宝箱
讯飞星火输入框右上角,提供指令优化。
注:以上内容整理参考Prompt的使用技巧-千帆大模型平台|百度智能云文档(https://cloud.baidu.com/doc/WENXINWORKSHOP/s/7liu76ec4)及网络。