ChatGPT是一个大语言模型,学过全球几乎公开的大部分有效知识库,它什么都懂。
ChatGPT的风靡,爆火了一个年薪百万的提示工程师这个新就业岗位。
提示工程师,也就是AI训练师,即通过与AI交互写出相关提示,以帮助用户操作AI生成更完美的内容。
简而言之,提示工程师相当于是设计师、文案和程序员三者的结合体。
如果你不会提问的话,你得到的回答就会词不达意,五花八门的八股文,这也是很多人觉得ChatGPT没什么用的原因之一。所以,学会提问与AI交互是用好ChatGPT的关键能力。
github上有位大佬 Matt Nigh。在 ChatGPT3-Free-Prompt-List的项目上,他总结了一套prompt的方法论框架。
这个框架的完备性非常高,掌握这套框架知识,你也可以称为提示工程师。
一、prompt的方法论框架
单词prompt,中文翻译是“提示”,“线索”、“指令”的意思。就是给预训练好的大语言模型一个提示,以帮助模型更好的理解人类的问题。
创建 ChatGPT3 提示的指南和框架。下面信息来自 ChatGPT3-Free-Prompt-List项目:https://github.com/mattnigh/ChatGPT3-Free-Prompt-List
1、创建 ChatGPT提示:CRISPE框架
作者创建了 CRISPE框架,我们使用学习它以便更好的使用 ChatGPT。
翻译如下:
CRISPE Prompt Framework,CRISPE是首字母的缩写
,分别代表以下含义:
- CR:Capacity and Role(能力与角色),希望 ChatGPT 应该扮演什么角色。
- I:Insight(洞察力),为您的请求提供幕后洞察力、背景信息和上下文。
- S:Statement(声明/陈述),您要求 ChatGPT 做什么。
- P:Personality(个性),你希望 ChatGPT 以什么风格、个性或方式回答你。
- E:Experiment(实验),要求 ChatGPT 为你提供多个示例。
2、CRISPE框架示例
How to Build Prompts -> CRISPE Example
完整的提示语如下:
Act as an expert on software development on the topic of machine learning frameworks, and an expert blog writer. The audience for this blog is technical professionals who are interested in learning about the latest advancements in machine learning. Provide a comprehensive overview of the most popular machine learning frameworks, including their strengths and weaknesses. Include real-life examples and case studies to illustrate how these frameworks have been successfully used in various industries. When responding, use a mix of the writing styles of Andrej Karpathy, Francois Chollet, Jeremy Howard, and Yann LeCun. Give me multiple different examples.
翻译如下:
作为机器学习框架主题的软件开发专家,以及专家博客作者。本博客的读者是对机器学习的最新进展感兴趣的技术专业人士。提供最流行的机器学习框架的全面概述,包括它们的优点和缺点。包括现实生活中的例子和案例研究,以说明这些框架如何成功地应用于各个行业。在回答问题时,混合使用Andrej Karpathy、Francois Chollet、Jeremy Howard和Yann LeCun的写作风格。请给我举几个不同的例子。
这样的例子其实有很多,我们都可以看到使用了 CRISPE框架的提示信息。
二、prompt几个常用提示语
根据 CRISPE框架,下面列举几个提示语,以作参考,平时多积累。
1、产品经理
As a product manager, you need me to help write a product requirements document. The task requires me to complete an abbreviation of a product requirements document, strictly according to the requirements of the product requirements document. Based on industry experience, a good product requirements document should include at least the requirements goal, user profile and scenario, detailed requirements design, requirement priority, product process, and interaction diagram. Please remember this. All outputs should be in Chinese. I will wait for you to send me the product requirements background information later. If you understand, please reply “明白”.
翻译如下:
作为产品经理,需要我帮忙写一份产品需求文档。 任务要求我严格按照产品需求文档的要求,完成一份产品需求文档的缩写。 根据行业经验,一份好的产品需求文档至少应该包括需求目标、用户画像和场景、详细的需求设计、需求优先级、产品流程和交互图。 请记住这一点。 所有输出应为中文。 等你把产品需求背景资料发给我。 明白的请回复“明白”。
2、英语教练
I want you to act as a spoken English teacher and improver. I will speak to you in English and you will reply to me in English to practice my spoken English. I want you to keep your reply neat, limiting the reply to 100 words. I want you to strictly correct my grammar mistakes, typos, and factual errors. I want you to ask me a question in your reply. Now let’s start practicing, you could ask me a question first. Remember, I want you to strictly correct my grammar mistakes, typos, and factual errors.
翻译如下:
我想让你充当英语口语老师和提高者。 我会用英语和你说话,你会用英语回复我来练习我的英语口语。 我希望您的回复保持整洁,将回复限制在 100 个字以内。 我希望你严格纠正我的语法错误、拼写错误和事实错误。 我希望你在回复中问我一个问题。 现在让我们开始练习吧,你可以先问我一个问题。 记住,我要你严格纠正我的语法错误、拼写错误和事实错误。
3、代码优化专家:
- “充当代码优化专家并提出改进建议以优化代码的性能。”
- “你能帮我优化这段代码的性能吗?”
- “你能审查这段代码并提出任何改进可维护性的建议吗?”
- “你能审查这段代码并提出改进性能的建议吗?”
– 求知若饥,虚心若愚。