Prompt,提示语、提示词、指令。
Prompt是人(用户)发送到ChatGPT 等大语言模型应用的输入内容。
它可以理解为是一个你需要传达的指令或问题,由人工智能去响应,并提供一个答案给你。
提示语的质量和准确性对ChatGPT等大语言模型应用的输出的品质、有用性和相关性有极为重大的影响。
无论是ChatGPT,还是Midjourney,几乎所有的生成式人工智能,实际上都绕不开这个词。
提示语框架(Prompt Framework)是一种更加结构化和复杂的提示语组织方式。
提示框架就像是一组指令,告诉 GPT 模型它应该思考什么。
提示语框架允许用户根据自己的特定需求,创建更有针对性和更精确的内容。
对于人类来说,这是一种更好的方式来表示我们期望大语言模型的输出。
Photo by Shivendu Shukla on Unsplash
之前,在自留地,曾分享过不少“咒语”、“黑话”和聊法,比如,《PREP:为机器准备提示语》一文中提及的 PREP框架、《RTF框架:和机器人聊天的聊法》中提及的 RTF框架,
这些所谓的“咒语”、“黑话”和聊法,就是不少人常说的“提示语工程学”。
今天,自留地君要介绍五个非常出色的提示语框架,叫ICIO、CRISPE、RCG、APE、以及一个包含六个步骤或要素的提示语框架。
ICIO
先说ICIO,这个ICIO框架是由Elavis Saravia 总结的,
ICIO是一个简单且易于遵循的用于编写提示语的框架。
在Elavis Saravia 看来,一个提示语由四个要素组成:
Instruction(必须): 指令,即你希望模型执行的具体任务。
例如,您可能希望模型生成文本、翻译语言或编写不同类型的创意内容。
Context(选填): 背景信息,或者说是上下文信息,这可以引导模型做出更好的反应。
这是模型理解您的请求所需的背景信息。
例如,如果您要求模型生成有关特定主题的文本,则需要向模型提供有关该主题的信息。
Input Data(选填): 输入数据,告知模型需要处理的数据。 例如,如果您要求模型将句子从英语翻译成法语,则需要向模型提供英语句子。
Output Indicator(选填): 输出指示器,告知模型我们要输出的类型或格式。例如,如果您要求模型生成文本,您可以指定希望输出是文本段落。
举个例子:
说明(I):生成一段有关互联网历史的文本。
背景(C):互联网是一个由互联计算机网络组成的全球系统,使用标准互联网协议簇 (TCP/IP) 为全球数十亿用户提供服务。它是一个由数百万个本地到全球范围的私人、公共、学术、商业和政府网络组成的网络,这些网络通过广泛的电子、无线和光纤网络技术连接起来。互联网承载着广泛的信息资源和服务,例如互联的超文本文档和万维网(WWW)的应用、电子邮件、电话和文件共享。
输入数据(I):无。
输出指示器(O):文本段落。
CRISPE
我们再来看一个提示语框架:CRISPE
这个名叫CRISPE的框架是由 Matt Nigh 创造的。
CRISPE 分别代表以下含义:
CR:Capacity and Role(能力与角色),你希望 ChatGPT 扮演怎样的角色。
I:Insight(洞察力),背景信息和上下文(坦率说来我觉得用 Context 更好)。
S:Statement(指令),你希望 ChatGPT 做什么。
P:Personality(个性),你希望 ChatGPT 以什么风格或方式回答你。
E:Experiment(尝试),要求 ChatGPT 为你提供多个答案。
RCG框架
RCG 框架,自留地君是从Content Genius上看到的。
RCG 框架由三个组件组成:
角色(Role)、上下文(Context)和目标(Goal),其中:
角色(Role):定义人工智能助理应遵循的角色(例如,技术博主、营销顾问等)。
语境(Context):提供围绕任务或问题的上下文(例如,软件功能、目标受众等)。
目标(Goal)为人工智能生成的内容设定明确的目标(例如,告知、说服、娱乐等)。
这些组件使提示语变得灵活、但同时又结构化,使用起来非常便捷。
模拟人物 写下你的任务 概述完成该任务的步骤 给它背景和约束 明确目标 格式化输出
Photo by Johnnie Walker