当前位置: 首页 > article >正文

小白学习:提示工程(什么是prompt)

课程链接
https://www.bilibili.com/video/BV1PX9iYQEry/?spm_id_from=333.337.search-card.all.click

一 什么是提示工程

【提示工程】也叫【指令工程】
prompt就是给大模型发的指令,如“给我讲个笑话”
在这里插入图片描述

懂得提示工程原理会带来什么优势

懂得原理
为什么有的指令是有效的,有的指令是无效的
为什么同样的指令有时候有效,有时候无效
怎么提升指令有效的概率

使用prompt的两种目的

获得具体问题的具体结果
如:php是不是世界上最好的语言
固化一套prompt到程序中,成为系统功能的一部分
如:生成本公司的简报,发送给老板

高质量prompt核心要点

具体,丰富,少歧义

二 prompt的典型构成

如果底层大模型换了,prompt需要重新调优
大模型对prompt开头和结尾的内容更加敏感,注意重要信息放在开头和结尾(lost in middle:how language use long context)

prompt的典型构成

  • 角色:给ai一个最匹配任务的角色,比如:【你是一个软件工程师】(大家玩出来的窍门,可以在开头把问题域收窄,减少二义性)
  • 指令:对任务进行描述
  • 上下文:给出任务相关的背景知识
  • 例子:必要时给出举例
  • 输入:任务的输入信息
  • 输出:输出的格式描述

三 案例展示一个基本的prompt调优过程

某运营商的流量包产品

名称流量价格适用人群
经济套餐1050无限制
畅游套餐100180无限制
无限套餐1000300无限制
校园套餐200150在校生

需求:智能客服根据用户的资讯,推荐最合适的套餐

在这里插入图片描述
在这里插入图片描述

核心思路

1、把输入的自然语言对话,转化为结构化的表示
2、从结构化的表示,生成策略
3、把策略转为自然语言输出

用prompt进行实现

1、先用一个简单的提取用户输入关键词的prompt检测模型是否能理解需求功能,不能理解考虑换模型

你的任务是识别用户对于手机流量套餐产品的选择条件。
每种流量套餐产品包含三个属性:名称、月费价格、月流量
根据用户的输入,识别用户在上述三种属性上的倾向

输入信息:办个100g的套餐
输出:

  • 名称:用户倾向选择100g的套餐
  • 月费价格:用户未提及对月费价格的倾向
  • 月流量:用户倾向选择100g的套餐

2、调整输出格式,方便后续处理

你的任务是识别用户对于手机流量套餐产品的选择条件。
每种流量套餐产品包含三个属性:名称(name)、月费价格(price)、月流量(data)
根据用户的输入,识别用户在上述三种属性上的倾向
以json格式输出
1.name字段取值为string类型,取值必须为以下之一:经济套餐,畅游套餐,无限套餐,校园套餐
2.price字段的取值为一个结构体或者null,包含两个字段:
(1)operator,string类型,取值范围为'<='(小于等于),'>='(大于等于)
(2)value,int类型
3.data字段取值为结构体或者null,包含两个字段
(1)operator,string类型,取值范围为'<='(小于等于),'>='(大于等于)
(2)value,int类型或string类型,string类型只能是’无上限‘
4.用户意图可以按照price或data排序,以sort字段标识,取值为一个结构体
(1)结构体以"ordering"="descend"表示降序排序,以”value“字段存储待排序的字段
(2)结构体以"ordering"="ascend"表示升序排序,以”value“字段存储待排序的字段
输出中只包含用户提及的字段,不要猜测任何用户没有直接提及的字段,不输出值为null的字段

输入信息:我要个最便宜的套餐
输出信息:
{“name”:经济套餐}

小技巧
加No comments,no acknowlengments,可以有效减少模型无效输出
在这里插入图片描述


http://www.kler.cn/a/584070.html

相关文章:

  • PostgreSQL存储管理体系结构学习笔记2
  • Linux第二次练习
  • hive-进阶版-1
  • 嵌入式开发工程师笔试面试指南-模电基础
  • 查找某个端口是否被占用
  • 【数据结构】4线性表综合实验
  • 前端学习笔记(三)——ant-design vue表单传递数据到父页面
  • 项目组织管理类型-职能式组织和矩阵式组织的区别
  • 单机DeepSeek做PPT,YYDS!
  • 大语言模型的潜力是否被高估
  • C# 发送邮件 报错:此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。
  • Denoising as Adaptation Noise-Space Domain Adaptation for Image Restoration
  • 【守护蓝色星球】《海洋环境保护法》的重要性与遵守主体
  • Redis三大件 穿透、雪崩、击穿
  • 如何自己做奶茶,从此告别奶茶店
  • Appium高级操作--ActionChains类、Toast元素识别、Hybrid App操作、手机系统API的操作
  • CSS-复合选择器、元素显示模式、背景
  • Java核心技术卷1
  • 得物 Android Crash 治理实践
  • 网关的详细介绍