COSTAR框架及其他构建提示词策略

COSTAR框架及其他构建提示词策略

- 1 min
参考: [COSTAR结构化表达框架,助我夺冠新加坡首届 GPT-4 提示工程大赛 申导 (jackyshen.com)](https://www.jackyshen.com/2024/05/07/How-I-Won-Singapore’s-GPT-4-Prompt-Engineering-Competition/)

COSTAR框架

CO-STAR 框架 — 作者提供的图像

CO-STAR 框架,由新加坡政府科技局数据科学与 AI 团队创立,是一个实用的提示构建工具。

CO-STAR示例

# CONTEXT(上下文) # 我想推广公司的新产品。我的公司名为 Alpha,新产品名为 Beta,是一款新型超快速吹风机。

# OBJECTIVE(目标) # 帮我创建一条 Facebook 帖子,目的是吸引人们点击产品链接进行购买。

# STYLE(风格) # 参照 Dyson 等成功公司的宣传风格,它们在推广类似产品时的文案风格。

# TONE(语调) # 说服性

# AUDIENCE(受众) # 我们公司在 Facebook 上的主要受众是老年人。请针对这一群体在选择护发产品时的典型关注点来定制帖子。

# RESPONSE(响应) # 保持 Facebook 帖子简洁而深具影响力。

使用分隔符进行语义分割

分隔符示例:

​ ###

​ ===

​ »>

示例

请在 «» 中对每段对话的情绪进行分类,标为‘正面’或‘负面’。仅提供情绪分类结果,不需任何引言。

对话示例

«Agent: 早安,我今天怎么为您服务?Customer: 很喜欢你们的产品。它超出了我的预期!»

输出示例

负面

正面

将XML标签作为分隔符

使用 XML 标签作为分隔符是一种方法。XML 标签是被尖括号包围的,包括开启标签和结束标签。例如,< tag >和< /tag>。这种方法非常有效,因为大语言模型已经接受了大量包含 XML 格式的网页内容的训练,因此能够理解其结构。

输出示例

负面

正面

利用LLM中给出的系统提示创建机制

在ChatGPT中, 可以通过设置系统提示, 系统消息和自定义指令来进行Prompt-Tuning, 这三者的本质相同, 下面是具体含义:

什么是系统提示

系统提示是您向大语言模型提供的关于其应如何响应的额外指示。这被视为一种额外的提示,因为它超出了您对大语言模型的常规用户提示。

在对话中,每当您提出一个新的提示时,系统提示就像是一个过滤器,大语言模型会在回应您的新提示之前自动应用这一过滤器。这意味着在对话中每次大语言模型给出回应时,都会考虑到这些系统提示。(也就是说, 将系统提示拼接到你的输入之前)

系统提示一般包括以下几个部分:

例如,系统提示可能是这样的:

您需要用这段文本来回答问题:[插入文本]。

请按照{"问题": "答案"} 的格式来回答。如果文本信息不足以回答问题,请以”NA”作答。

您只能解答与[指定范围]相关的问题。请避免回答任何与年龄、性别及宗教等人口统计信息相关的问题。

系统提示解析 - 图片由作者提供

comments powered by Disqus