如何编写 Prompt

devtools/2024/12/27 11:26:59/

如何编写 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.ppmy.cn/devtools/145801.html

相关文章

自动驾驶控制算法-横向控制与流程代码仿真

本文是学习自动驾驶控制算法第八讲(一)横向控制算法与流程图以及后续两节的学习笔记。 1 1. 算法流程图 2 A,B计算模块 A [ 0 1 0 0 0 C α f C α r m v x − C α f C α r m a C α f − b C α r m v x 0 0 0 1 0 a C α f − b C α r I v x −…

C++中的类型转换

类型转换 概述: 将一个类型显式地转换为另一个类型的过程 C风格的强制转换: double pi 3.14; int iPi (int)pi;不安全性:可能会导致一些隐式转换被执行,转换失败没有明显的错误提示不推荐 static_cast(静态转换&…

Junit如何禁用指定测试类,及使用场景

在JUnit中禁用指定测试类可以通过多种方式实现,具体取决于使用的JUnit版本(JUnit 4 或 JUnit 5)。以下是针对两个版本的详细说明以及它们可能的使用场景: JUnit 4 禁用整个测试类 可以使用Ignore注解来忽略整个测试类。这将导致…

前端实现PDF预览的几种选择(pdfjs-dist、react-pdf、pdf-viewer)

记录 PDF预览的选型 对于浏览器自带的PDF预览 如果能直接使用,那自然最好不过了,但考虑多种因素,比如权限问题,禁止用户去下载PDF、预览样式不统一(不同浏览器PDF预览的实现不同),所有最终放弃…

HuaWei、NVIDIA 数据中心 AI 算力对比

HuaWei Ascend 910B Ascend 910B 是 HuaWei 于 2023 年推出的高性能 AI 处理器芯片,其对标产品为 Nvidia A100/A800,其算力表现如下: 峰值算力:Ascend 910B 的半精度(FP16)算力达到 256 TFLOPS(…

《英雄联盟》d3dcompiler_47.dll缺失是什么原因?d3dcompiler_47.dll缺失要怎么解决?

一、d3dcompiler_47.dll缺失的成因与影响 成因: DirectX版本不兼容:d3dcompiler_47.dll是DirectX的一个组件,负责Direct3D着色器编译。如果系统中安装的DirectX版本过低或过高,与游戏所需的版本不匹配,就可能导致d3d…

基于Spring Boot的工商局商家管理系统

一、系统背景与意义 随着市场经济的不断发展,商家数量日益增多,工商局对商家的管理需求也日益复杂。传统的管理方式存在诸多弊端,如信息不透明、管理效率低下等。因此,开发一种高效、便捷、智能化的工商局商家管理系统显得尤为重…

Linux 下的 GPT 和 MBR 分区表详解

在Linux系统中,分区表是描述存储设备上分区布局和属性的一种结构化数据。常见的分区表格式有MBR(Master Boot Record)和GPT(GUID Partition Table)。以下是这两种分区表的详解: MBR(Master Boot…