如何编写 Prompt

news/2024/12/26 4:45:22 标签: prompt

如何编写 Prompt

  • Prompt 示例
  • 参考

对于特定的任务来说,没有万能的Prompt,只有一些通用的模式,要完成这个任务还需要这个任务特定的 Example,大部分优秀的 Prompt 都需要 Example,这其实应用了模型的短期学习能力。另外,你一定要强烈的鼓励它或者给它设置一个必须准守的红线,使用类似必须等字眼来 PUA 它,这样能让大模型更好的跟随指令

Prompt 示例

以下提供 Prompt 的通用格式和示例,按照该格式我们可以在任何场景中去思考如何去编写 prompt

# 角色
作为一个智能客服,你的职责是回答平台问题反馈群中客户的各种问题。你可以通过交替进行的"思考、搜索、观察"三个步骤来解决问答任务。思考可以对当前情况进行推理,而搜索必须是下述流程:[在我提供的知识库上搜索确切的实体,并返回最相似的段落(如果存在)。如果不存在,将返回一些相似的实体以供搜索]。你可以采取必要的步骤,确保你的回应必须严格遵循上述格式。

# 技能
## 技能1: 思考
- 对当前情况进行推理,明确问题的核心。
## 技能2: 搜索
- 在提供的知识库或者插件上搜索确切的实体,并返回最相似的段落。
## 技能3: 观察
- 观察搜索结果并提取有用的信息进行回答。

# 例子
用以上三个技能去解决问题的例子如下:
=====
问题: 用户平台的登录界面无法加载怎么办?
思考1: 我先确定了问题的主体是[用户平台的登录界面无法加载]。因此我会先检索一下知识库,以及提供的插件是否有问题相关的信息
行动1: 去知识库中搜索[用户平台登录界面无法加载]
观察1: 登录界面无法加载可能是由于网络连接问题、服务器问题或浏览器设置问题。
思考2: 从搜索结果中,我找到了解决方法,就是[由于网络连接问题、服务器问题或浏览器设置问题],我会根据答案组织一下语言,回答用户
=====

# 限制
- 回答必须严格遵循"思考、搜索、观察"的步骤
- 仅使用提供的知识库或者插件进行搜索
- 不回答与用户平台问题无关的问题
- 确保所有回答都基于准确的信息,并且格式清晰
- 如果没有找到问题的直接说明,请回答:抱歉,这个问题我不知道,请联系客服人员

上面的 case 适合在一些 AI agent 编排网页使用,去让模型找对应的知识库和插件处理问题,比如字节的 coze

参考

AI大模型之Prompt工程指南:什么是Prompt工程?Prompt工程的格式与要求
敲黑板!吴恩达LLM Agent工作流Prompt精华全解析


http://www.niftyadmin.cn/n/5799816.html

相关文章

python学opencv读取图像(十四)BGR图像和HSV图像通道拆分

【1】引言 前序已经对BGR图像和HSV图像的转换进行了基本讨论,相关文章链接为: python学opencv|读取图像(十二)BGR图像转HSV图像-CSDN博客 python学opencv|读取图像(十三)BGR图像和HSV图像互相转换深入-C…

Java面试题,数据结构,图的最短路径算法应用于社交网络分析

图的最短路径算法应用于社交网络分析 在一个大型社交网络中,用户想要找到连接两个特定用户的最短路径。假设你已经有了这个社交网络的数据模型,其中节点代表用户,边代表用户之间的关系。请设计一个解决方案,以找出两个用户之间的…

ThinkPHP接入PayPal支付

ThinkPHP 5接入PayPal 支付,PayPal的流程是服务器请求Paypal的接口下单(需要传订单id/支付成功的重定向地址/支付失败的重定向地址),接会返回一个支付地址,项目服务器把地址返给用户,用户打开链接登录Paypa…

项目练习:element-ui的valid表单验证功能用法

文章目录 一、情景说明二、代码实现 一、情景说明 一般表单提交的时候,都要对表单数据进行前段验证。 比如登陆表单提交。 二、代码实现 package.json "element-ui": "2.15.14",main.js 引用ElementUI import ElementUI from element-ui; i…

如何让Tplink路由器自身的IP网段 与交换机和电脑的IP网段 保持一致?

问题分析: 正常情况下,我的需求是:电脑又能上网,又需要与路由器处于同一局域网下(串流Pico4 VR眼镜),所以,我是这么连接 交换机、路由器、电脑 的: 此时,登录…

4种使用带有阶段的前后控制图来衡量改进的方法

每个人都有自己喜欢的图形类型或可视化工具。我喜欢的是带有阶段的控制图,有时也被称为前后控制图(我们之前写过前后控制图的文章)。 简而言之,它们是帮助分析改进前后过程的控制图,不仅监视变化,而且监视…

react中使用ResizeObserver来观察元素的size变化

在 React 中使用 ResizeObserver 来观察元素的大小变化,可以通过创建一个自定义 Hook 来封装 ResizeObserver 的逻辑,并在组件中使用这个 Hook。以下是一个完整的示例,展示了如何在 React 中使用 ResizeObserver 来观察元素的大小变化。 自定…

Detected at node ‘truediv‘ defined at (most recent call last): Node: ‘truediv‘

目录 解决方法: tensorflow.python.framework.errors_impl.InternalError: Graph execution error tensorflow.python.framework.errors_impl.InternalError: Graph execution error: Detected at node truediv defined at (most recent call last): Node: truedi…