提示词工程

server/2025/2/1 21:03:12/

1、什么构成了一个好的提示

提示:输入给AI的问题或指令

好的提示能极大地提高AI的理解和执行的效率,让AI提供更准确和有用的回答。

提示工程(Prompt Engineering):研究如何写出好的提示

提示工程原则:

零样本:不给AI任何回应示范

小样本:给AI几个回答,作为参考的例子

言简意赅,不要啰嗦空洞不严谨

2、限定输出格式

为什么要限定输出格式:

(1)影响用户消化信息的效率

(2)当调用API时,指定输出格式能方便用代码对ai回答作进一步处理(如提取信息)。

若不指定格式,那ai每次输出的格式可能都不一样,加大了从回答中提取信息的难度。

而且还要告知ai 不要包含任何没必要的补充信息,即不要有额外文字。 这样才可以得到能直接用代码解析的数据。

示例: 

JSON(JavaScript Object Notation,JavaScript的对象表示法):

 {}JSON对象,相当于Python字典

(但是字典的key值可以是整数,而JSON对象的键只能是字符串类型,而且字符串必须被双引号包围,单引号不行)

   [ ]  JSON数组,相当于Python列表

数组里面的元素可以是一个个对象

 JSON对象的值可以是:

要把ai返回的JSON字符串,转换成Python字典或列表,

可以用json库的loads方法

import json

result = json.loads(JSON字符串)

 

3、小样本

小样本提示:在ai回答前,给几个对话作为示例,用样本对它进行引导。

ai 会利用上下文学习能力,先记忆那些内容作为知识,然后模仿其进行回应。就不用多费口舌对ai提要求了,因为它会自己领悟。

因此,小样本示范能让AI快速适应新任务,且不需要对模型进行任何训练,成本低又灵活。

如何做?

传给客户端实例的chat.completions.create方法的messages参数,可以包含一系列用户和AI的对话。把理想回答示范,作为前面几轮对话里AI的回答,放入messages列表里即可。

上图回答的格式是markdown。

4、思维链与分步骤思考

小样本提示有时候也会不起作用,比如在数学运算时。

所有奇数相加等于41,不是53。可见ai是胡乱算的。

 问题在于,ai生成每个token所用的时间差不多,不会因为某个词需要涉及更多的思考,而花费更多的时间生成那个token。所以答案计算就被随便糊弄过去了。前面的正确示范也没什么帮助。

这时可以借助思维链,它可以显著提升大语言模型进行复杂推理(算数、常识、符号推理)的能力。

如何使用?

在给ai的小样本提示里,展示中间的推理步骤,而不仅仅给出答案。那ai在生成回答时,也会模仿着生成一些中间步骤。就像被老师点名回答问题时,把思考过程讲出来再给出答案(更多时间,更有逻辑地分步骤思考),比直接瞬间给出答案要更容易和准确。

借助思维链,ai可以把注意力集中在当前思考步骤上,减少上下文的过多干扰。

即使不用小样本提示,只在问题的后面加上一句“let's think step by step”,也能提升ai获得正确答案的概率。


http://www.ppmy.cn/server/164166.html

相关文章

阿里云域名备案

一、下载阿里云App 手机应用商店搜索"阿里云",点击安装。 二、登录阿里云账号 三、打开"ICP备案" 点击"运维"页面的"ICP备案"。 四、点击"新增网站/App" 若无备案信息,则先新增备案信息。 五、开始备案

OPENPPP2 —— VMUX_NET 多路复用原理剖析

在阅读本文之前,必先了解以下几个概念: 1、MUX(Multiplexer):合并多个信号到单一通道。 2、DEMUX(Demultiplexer):从单一通道分离出多个信号。 3、单一通道,可汇聚多个…

手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion(原理介绍)

手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion(原理介绍) 目录 手撕Diffusion系列 - 第九期 - 改进为Stable Diffusion(原理介绍)DDPM 原理图Stable Diffusion 原理Stable Diffusion的原理解释Stable Diffusion 和 Diffus…

Deep Seek R1本地化部署

目录 说明 一、下载ollama 二、在ollama官网下载模型 三、使用 后记 说明 操作系统:win10 使用工具:ollama 一、下载ollama 从官网下载ollama: ollama默认安装在C盘,具体位置为C:\Users\用户名\AppData\Local\Programs\O…

leetcode刷题记录(九十)——74. 搜索二维矩阵

(一)问题描述 74. 搜索二维矩阵 - 力扣(LeetCode)74. 搜索二维矩阵 - 给你一个满足下述两条属性的 m x n 整数矩阵: * 每行中的整数从左到右按非严格递增顺序排列。 * 每行的第一个整数大于前一行的最后一个整数。给你…

自制虚拟机(C/C++)(一、分析语法和easyx运用,完整虚拟机实现)

网上对虚拟机的解释很多,其实本质就一句话 虚拟机就是机器语言解释器 我们今天要实现汇编语言解释器,下一次再加上ndisasm反汇编器就是真正虚拟机了 注:这里的虚拟机指的是VMware一类的,而不是JVM,python一样的高级语言解释器 …

SSM开发(六) SSM整合下的CURD增删改查操作(IDEA版)

目录 一、Mybatis实现增删改查操作(注解版) 1、User实体 2、Mybatis实现增删改查操作(注解版) ①增加 ②删除 ③修改 ④查询 ⑤查询操作where语句中含like 3、service层调用 二、Mybatis实现增删改查操作(XML版) 1、实体定义 2、Mybatis实现增删改查操作(XML版) ①…

JavaScript反爬技术解析与应对

JavaScript 反爬技术解析与应对 前言 在当今 Web 爬虫与数据抓取的生态环境中,网站运营方日益关注数据安全与隐私保护,因此逐步采用多种反爬技术来限制非授权访问。本文从 JavaScript 角度出发,深入剖析主流反爬策略的技术原理,…