LLM-不要错过,教你如何快速且精准生成提示词?(总结Singapore首届GPT-4提示工程获奖者Sheila Teo博客)

文章目录

  • 前置
  • 理论精炼介绍
    • 1. CO-STAR框架
      • CO-STAR框架简单介绍
      • CO-STAR简单示例
    • 2. 创建系统提示【优化LLM问答丰富度】
      • 何为系统提示?
      • 系统提示示例
    • 3. 使用分隔符分段提示【优化问答准度】
      • 分割符作特殊字符及CO-STAR示例
      • 分割符作XML标记
  • 仅数据的CO-STAR实操
    • 前置分析
    • 构建
    • 思考
  • 原文链接

前置

以下内容均为精炼sheila Teo的提示策略

理论精炼介绍

1. CO-STAR框架

CO-STAR框架简单介绍

在这里插入图片描述

  • context: 提供任务的背景资料
  • objective: 定义希望LLM执行的任务
  • style: 指定希望LLM使用的协作风格
  • Tone: 设定LLM回应的态度
  • Audience: 确定LLM回答的受众类型
  • Response:提供响应的格式

CO-STAR简单示例

# 上下文 #
我想为我公司的新产品做广告。我公司的名字叫Alpha,产品叫Beta,是一款新型的超快吹风机。

# 目标 #
为我创建一个 Facebook 帖子,旨在让人们点击产品链接进行购买。

# 风格 #
遵循为类似产品做广告的成功公司的写作风格,例如戴森。

# 语气 #
有说服力

# 受众 #
我公司在 Facebook 上的受众资料通常是老人。定制您的帖子,以定位这些受众通常在美发产品中寻找的内容。

# 回应 #
Facebook 帖子,保持简洁而有影响力。

2. 创建系统提示【优化LLM问答丰富度】

何为系统提示?

系统提示是附加提示。它是额外的,可以给与LLM对应场景、背景的正确引导。每次提示时,LLM都需要考虑下系统提示中的内容。

系统提示包含内容:

  • 任务定义,LLM在聊天过程中必须做什么
  • 输出格式,LLM始终需要遵循该输出
  • 隔离标识,LLM不回答隔离标识内的内容

系统提示示例

您将使用提供的文本回答问题:
<文本>
[插入文本]
</文本>

<问题>
[插入问题]
</问题>

您将使用以下格式的 JSON 对象进行响应:{“Question”: “Answer”}。

如果文本不包含足够的信息来回答问题,请不要编造信息并给出“NA”的答案。

您只能回答与[插入范围]相关的问题。切勿回答任何与人口统计信息相关的问题,例如年龄、性别和宗教。

3. 使用分隔符分段提示【优化问答准度】

分割符作特殊字符及CO-STAR示例

分隔符是特殊的标记,可帮助 LLM 区分提示的哪些部分应将其视为单个含义单位。 分隔符可以是正常文本不会出现的特殊序列,例###、===、>>>

<<<CONVERSATIONS>>>中每个对话的情绪分类为
“正面”或“负面”。给出情感分类,没有任何其他序言文本。

###

对话示例

[特工]:早上好,今天我能帮你什么?
[客户]:这个产品很糟糕,和广告上说的一点都不一样!
[客户]:我非常失望,希望获得全额退款。

[特工]:早上好,今天我能帮你什么吗?
[客户]:嗨,我只是想说,我对你的
产品印象深刻。超出了我的预期!

###

示例输出

阴性

阳性

###

<<<
[特工]:你好!欢迎我们的支持。今天我能帮你什么?
[客户]:您好!我只是想让你知道我收到了我的订单,
这太棒了!
[特工]:很高兴听到!我们很高兴您对购买感到满意。
还有什么我可以帮你的吗?
[客户]:不,就是这样。只是想给出一些积极的反馈。感谢您
的优质服务!

[特工]:您好,感谢您的联系。今天我能帮你什么?
[客户]:我对最近的购买感到非常失望。这根本不是我所期望的。
[特工]:我很遗憾听到这个消息。您能否提供更多详细信息,以便我提供帮助?
[客户]:产品质量差,迟到。我对这次经历真的很
不满意。
>>>

分割符作XML标记

XML 标记是用尖括号括起来的标记,带有开始和结束标记。因为 LLM 已经接受过大量 XML Web 内容的培训,并且已经学会了理解其格式。<>对LLM来说容易理解

使用给出的示例,将以下对话的情绪分为两类之一。给出情感分类,没有任何其他
序言文本。

<class>
正
负
</class>

<example-conversations>
[代理]:早上好,今天我能帮你什么?
[客户]:这个产品很糟糕,和广告上说的一点都不一样!
[客户]:我非常失望,希望获得全额退款。

[特工]:早上好,今天我能帮你什么吗?
[客户]:嗨,我只是想说,我对你的
产品印象深刻。超出了我的预期!
</example-conversations>

<example-classes>
否定
正确
</example-classes>

<conversations>
[特工]:你好!欢迎我们的支持。今天我能帮你什么?
[客户]:您好!我只是想让你知道我收到了我的订单,
这太棒了!
[特工]:很高兴听到!我们很高兴您对购买感到满意。
还有什么我可以帮你的吗?
[客户]:不,就是这样。只是想给出一些积极的反馈。感谢您
的优质服务!

[特工]:您好,感谢您的联系。今天我能帮你什么?
[客户]:我对最近的购买感到非常失望。这根本不是我
所期望的。
[特工]:我很遗憾听到这个消息。您能否提供更多详细信息,以便我
提供帮助?
[客户]:产品质量差,迟到。我对这次经历真的很
不满意。
</conversations>

仅数据的CO-STAR实操

前置分析

  1. LLM不擅长的数据集分析类型
  • 描述统计学:通过均值或方差等度量汇总数字列。
  • 相关分析:获得列检精确地相关系数。
  • 统计分析:例如假设检验,已确定数据点组之间是否存在统计学上的显著差异。
  • 机器学习:对数据集执行预测建模,例如使用线性回归、梯度提升或神经网络。
  1. LLM擅长的数据集分析类型
  • 异常检测:跨列对具有相似特征的数据点进行分组。
  • 聚类: 跨列对具有相似特征点的数据点进行分组。
  • 跨列关系:识别跨列的组合趋势。
  • 文本分析: 基于主题或情绪的分类。
  • 趋势分析:识别列内随时间变化的模式、季节性变化或趋势

构建

system prompt:
我希望你扮演数据科学家来分析数据集。不要编造数据集中没有的信息。对于我要求的每个分析,请为我提供准确和明确的答案,而不是向我提供在其他平台上进行分析的代码或说明。

prompt:
#content#
我卖酒。我有一个客户信息数据集:[出生年份、婚姻状况、收入、孩子数量、自上次购买以来的天数、花费金额]#############

#objective#
我希望你使用数据集将我的客户聚类到几组,然后给我一些关于如何针对每个组的营销工作的想法。使用此分步过程,不要使用代码:

1. 集群:使用数据集的列对数据集的行进行聚类,使同一集群中的客户具有相似的列值,而不同集群中的客户具有明显不同的列值。确保每行仅属于 1 个集群。

对于找到的每个集群,
2.CLUSTER_INFORMATION:根据数据集列描述聚类。
3. CLUSTER_NAME:解释 [CLUSTER_INFORMATION] 以获取此集群中客户组的短名称。
4. MARKETING_IDEAS:产生想法,向这个客户群推销我的产品。
5. 基本原理:解释为什么 [MARKETING_IDEAS] 对这个客户群是相关和有效的。

#############

# STYLE #
业务分析报告

#############

# TONE #
专业、技术

#############

# Audiouce #
我的商业伙伴。让他们相信您的营销策略是经过深思熟虑的,并有数据充分支持。

#############

# 响应:降价报告 #
<对于 [CLUSTERS] 中的每个集群>
— 客户群:[CLUSTER_NAME]
— 个人资料:[CLUSTER_INFORMATION]
— 营销理念:[MARKETING_IDEAS]
— 基本原理:[基本原理]

<附件>
给出属于每个聚类的行号列表的表格,以便支持您的分析。使用以下表标题:[[CLUSTER_NAME]、行列表]#############

# 开始分析 #
如果你明白了,请向我索要我的数据集。

思考

1.何时使用 LLM 分析数据集?

  • 归根究底,取决的任务的形式。
  • 需要精确数学计算或复杂规则,编程方法优
  • 模式识别任务,LLM优(模式识别问题就是用计算的方法根据样本的特征将样本划分到一定的类别中去。模式识别就是通过计算机用数学技术方法来研究模式的自动处理和判读,把环境与客体统称为“模式”)

2.示例对应策略?

  • 复杂任务分解为简单步骤
  • 引用每个步骤标签
  • 格式化LLM响应
  • 任务指令与数据集分离在这里插入图片描述

原文链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/705252.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何用西语问候呢,柯桥零基础西班牙语培训

正式问候 在正式场合&#xff0c;如工作会议、正式介绍或第一次见面时&#xff0c;通常使用更为尊敬和礼貌的问候语。以下是一些例子&#xff1a; 1. Buenos das&#xff08;早上好&#xff09;:从早上到中午使用。这是一个非常常见和礼貌的问候。 2. Buenas tardes(下午好):…

HTML静态网页成品作业(HTML+CSS)—— 节日母亲节介绍网页(5个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有5个页面。 二、作品演示 三、代…

2024年3月电子学会青少年软件编程 中小学生Python编程等级考试二级真题解析(判断题)

2024年3月Python编程等级考试二级真题解析 判断题&#xff08;共10题&#xff0c;每题2分&#xff0c;共20分&#xff09; 26、元组中的元素可以是不同的数据类型 答案&#xff1a;对 考点分析&#xff1a;考查元元组相关知识&#xff0c;元组里面的元素是可以出现不同的数据…

流程设计的基本步骤

背景 公司为什么要流程&#xff0c;已经有专门章节进行阐述&#xff1b; 什么是流程&#xff0c;已经有专门章节进行专门阐述&#xff1b; 那么接下来这个章节讨论&#xff0c;流程设计的基本步骤&#xff0c;那么谁来设计流程呢&#xff0c;让一个部门的员工来设计一份流程…

30字以内免费翻译维吾尔语,汉维翻译工具推荐,维吾尔文字母OCR识别神器《维汉翻译通》App!

维吾尔文OCR文字识别 《维汉翻译通》App内置的OCR技术&#xff0c;能够快速识别图片中的文字和字母&#xff0c;无论是路标、菜单还是书籍&#xff0c;都能迅速转换为用户所需的语言&#xff0c;让语言障碍不再是问题。针对维吾尔语更是进行了专门的优化&#xff0c;即便是手写…

vue3+electron搭建桌面软件

vue3electron开发桌面软件 最近有个小项目, 客户希望像打开 网易云音乐 那么简单的运行起来系统. 前端用 Vue 会比较快一些, 因此决定使用 electron 结合 Vue3 的方式来完成该项目. 然而, 在实施过程中发现没有完整的博客能够记录从创建到打包的流程, 摸索一番之后, 随即梳理…

Android 14 系统启动流程 之 启动init进程、启动Zygote进程

Android 14 系统启动流程 之 启动init进程、启动Zygote进程 废话不多说&#xff0c;先上图&#xff0c;不清楚的可以在评论区留言。

C#下WinForm多语种切换

这是应一个网友要求写的&#xff0c;希望对你有所帮助。本文将介绍如何在一个WinForm应用程序中实现多语种切换。通过一个简单的示例&#xff0c;你将了解到如何使用资源文件管理不同语言的文本&#xff0c;并通过用户界面实现语言切换。 创建WinForm项目 打开Visual Studio&a…

ACL原理和基础配置

ACL&#xff08;Access Control List&#xff0c;访问控制列表&#xff09;是一种用于控制网络设备或操作系统上资源访问权限的方法。ACL能够基于规则和条件来允许或拒绝对资源的访问。 标准ACL&#xff08;Standard ACL&#xff09;&#xff1a;基于源IP地址来进行流量过滤&a…

实现一个vue js小算法 选择不同的时间段 不交叉

以上图片选择了时间段 现在需要判断 当前选择的时间段 不能够是 有交叉的所以现在需要循环判断 //判断时间段是否重叠交叉 export function areIntervalsNonOverlapping(intervals:any) {// 辅助函数&#xff1a;将时间字符串转换为从当天午夜开始计算的分钟数function conver…

视频格式转换avi格式怎么弄?分享视频转换方法

视频格式转换avi格式怎么弄&#xff1f;AVI作为一种广泛支持的视频格式&#xff0c;能够在多种设备和播放器上顺畅播放&#xff0c;确保我们的视频内容能够无障碍地分享给朋友或上传至各大平台。其次&#xff0c;AVI格式通常具有较好的兼容性&#xff0c;能够避免格式转换过程中…

Coursera耶鲁大学金融课程:Financial Markets 笔记Week 01

Financial Markets 本文是学习 https://www.coursera.org/learn/financial-markets-global这门课的学习笔记 这门课的老师是耶鲁大学的Robert Shiller https://en.wikipedia.org/wiki/Robert_J._Shiller Robert James Shiller (born March 29, 1946)[4] is an American econ…

React+TS前台项目实战(七)-- 全局常用组件Select封装

文章目录 前言Select组件1. 功能分析2. 代码详细注释说明3. 使用方式4. 效果展示&#xff08;1&#xff09;鼠标移入效果&#xff08;2&#xff09;下拉框打开效果&#xff08;3&#xff09;回调输出 总结 前言 今天这篇主要讲全局select组件封装&#xff0c;可根据UI设计师要…

力扣148. 排序链表

给你链表的头结点 head &#xff0c;请将其按 升序 排列并返回 排序后的链表 。 示例 1&#xff1a; 输入&#xff1a;head [4,2,1,3] 输出&#xff1a;[1,2,3,4] 示例 2&#xff1a; 输入&#xff1a;head [-1,5,3,4,0] 输出&#xff1a;[-1,0,3,4,5] 示例 3&…

谷粒商城实战(036 k8s集群学习2-集群的安装)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第343p-第p345的内容 k8s 集群安装 kubectl --》命令行操作 要进入服务器 而且对一些不懂代码的产品经理和运维人员不太友好 所以我们使用可视化…

私域引流宝PHP源码 以及搭建教程

私域引流宝PHP源码 以及搭建教程

怎么防止源代码泄露?9种方法教会你!

怎么防止源代码泄露&#xff1f;首先要了解员工可以通过哪些方式将源代码传输出去&#xff01; 物理方法&#xff1a; — 网线直连&#xff0c;即把网线从墙上插头拔下来&#xff0c;然后和一个非受控电脑直连; — winPE启动&#xff0c;通过光盘或U盘的winPE启动&#xff0c;甚…

夏日炎炎 水域守护:北斗守护安全防线——为生命撑起智能保护伞

随着夏季的来临&#xff0c;炎热的天气让许多人纷纷寻求水的清凉。清凉的河流与广阔的海域成为了不少人消暑降温的向往之地。然而&#xff0c;私自下河、下海的行为却暗藏着巨大的安全隐患&#xff0c;每年夏季溺水事故频发&#xff0c;给无数家庭带来不可挽回的悲痛。为有效遏…

高考志愿填报,如何分析自己的优势特长?

据不完全统计&#xff0c;80%的高三学生&#xff0c;不清楚自己要报什么专业&#xff0c;以及将来从事哪种职业&#xff1f;有的人则是完全听从父母的安排&#xff0c;有人听老师的建议&#xff0c;有人追热门&#xff0c;有人查什么专业可以拿高薪.... 而现实就是&#xff1a…

构建汛期智慧水利新生态:EasyCVR视频汇聚监控综合管理方案解析

一、项目背景与目标 随着我国水利事业的不断发展&#xff0c;水利设施的管理与维护工作愈发重要。随着夏季汛期的到来&#xff0c;水利管理工作面临着巨大的挑战。为确保水利设施的安全运行&#xff0c;及时应对可能出现的汛情&#xff0c;建设一套高效、智能的视频监控可视化…