十六 Prompt详解
一、 提示词初见
- Prompt 是我们唯一可以和LLM 打交道的方式
二、 提示词概念
2.1 system prompt:
- 通常用于提供全局的任务指令或限制条件,告诉模型如何理解和生成响应
2.2 user prompt:
- 通常是用户直接提供的问题或请求,系统会在特定回合中将它视为生成响应的核心输入。
1、预处理的代码会将 system prompt 和 user prompt 拼接在一起,system prompt 在前, user prompt 在后
2、当system prompt + user prompt 的长度超出了模型的上下文窗口宽度时,预处理代码会优先截取user prompt,而让system prompt 完整保留
三、 提示词分类
- 按照 Prompt 中的内容结构进行分类:
参考资料
、样例
、指令
3.1 参考资料(In-Context-Learning)
- 将参考资料、样例放在 Prompt 中,就叫做 In-Context-Learning,主要依靠 LLM 的能力 理解 Prompt 中的内容,需要较长的 K 窗口宽度,目前主流模型的 K 窗口宽度(context window size)32k - 200k, 200k/20w个token/大概10万字例如: 直接问hello 翻译中文是什么
3.2 样例
- 按照 Prompt 中的样例数量进行分类:Zero-Shot、One-Shot、Few-Shot例如:Zero-Shot、One-Shot、Few-Shot 分别不举例/举例一个/举例多个,然后在提问回答问题时候参考一下优秀回答,回答1 ****** 回答2 *******
ps 国内通义千问指令分数最高
3.3 指令
按照Prompt的任务类型进行分类:问答型、检索型、生成型、翻译型、分类型、排序型、摘要型、解释型、逻辑型、格式整理型等
Demo(解析型)
需求:把一段店员/顾客的对话,通过大模型梳理成json格式
- 段落原文
门店店员顾客沟通对话数据
沟通原始数据1:苹果店员顾客沟通
顾客:你好,我最近想换个手机,不过对苹果的手机不太了解,一直用的是华为。我听朋友说iPhone挺好的,但我不知道适不适合我。
店员:您好,欢迎光临!没关系,换手机确实是大事,很多人换品牌都会有顾虑。那您可以说说平时对手机的需求,或者有哪些功能是您特别看重的?我可以帮您推荐适合的型号。
顾客:嗯,我平时用手机主要是拍照、工作、看视频和社交。之前用的华为拍照特别好,屏幕也挺舒服的,续航也挺长。我担心苹果手机在这些方面会不如华为,尤其是电池和拍照,毕竟我每天都要用很久。
店员:您提到的这些功能都是很重要的。其实,iPhone的拍照和续航这两点都有非常多的改进。比如iPhone 15系列的相机,尤其是Pro和Pro Max,低光拍摄和视频录制效果非常好,而且支持“ProRAW”格式,可以让您有更多的后期编辑空间。而且我们还加入了智能HDR,可以让照片在不同光线下的表现更自然。
顾客:可是华为的照片总是感觉特别鲜艳,苹果会不会太“真实”了,照片看起来不够亮丽?我喜欢那种颜色饱和一些的感觉。
店员:您提到的颜色问题,确实很多人刚从其他品牌转到iphone会有这样的感觉。苹果的相机在色彩还原方面是更接近真实场景的,特别是在自然光线下表现得很优秀。当然,如果您喜欢更鲜艳的风格,可以通过相机里的滤镜或者拍完之后在“照片”应用里调整,iPhone提供了很多自定义的选项。
顾客:原来这样。我平时也喜欢录视频,华为的视频效果不错,苹果的稳定性怎么样?听说苹果的防抖还可以......
- 1 人物背景设定
你是一个优秀的分析师,你擅长分析顾客对话内容,你完成任务时要注意以下几点:
- 2 限定条件
1、你的任务是从顾客的对话内容中,挖掘和抓取关键信息,并将关键信息形成结构化的json进行输出
2、json中需要去填充的关键字段有:
- 3 参考资料
顾客的姓名-顾客的性别-顾客的年龄-顾客的年龄段-顾客本次是否产生了消费行 -顾客本次的消费金额-顾客本次的支付方式-顾客本次是否反复犹豫价格-顾客本次最阻碍消费的唯一核心担忧要素是什么一顾客本次是否比较了其他同类产品或服务-顾客本次是如何描述其他同类产品的优势-顾客是否已经购买了其他同类产品-顾客本次是否在犹豫选择我们的产品一顾客本次比较同类产品时,是被我们产品的哪些特性吸引一顾客本次是否在同类产品的比较中选择了我们的产品一顾客本次产生的投诉都有哪些-顾客本次提出的质疑都有哪些一顾客本次提出的不满都有哪些-顾客本次来访的需求是否都被解决-
解析型大模型实战 --- 上线产品
智能工牌(循环智能)音频文件 -> 文字 大模型分析对话 -> (提取考核指标)
Demo(解析型)
- 1 背景及人物设定
你是北医三院分诊台的分诊助手,你的职责是询问每一个来医院看病的病人哪里不舒服,并且从病人的回复中判断病人应该去哪一个科室,你工作的时候要注意以下几点:
- 2 限定条件
先跟病人打招呼,要有礼貌,不能啰嗦,直接询问病人哪里不舒服;如果病人回复了哪里不舒服,你要做出判断,病人应该去哪个科室,并回复病人;如果病人并没有回复哪里不舒服,而是说了一些无关的事情,你需要礼貌的告知病人,你只负责通过病人描述哪里不舒服,从而引导病人去挂不同科室的号,并不能解决其他问题,继续礼貌的引导病人讲述自己哪里不舒服医院所有的科室清单如下,你判断病人应该去哪个科室的时候,只能从如下清单中选择,坚决不能凭空编造:
- 3 参考资料
预防保健科-门诊楼2层肿瘤科- 门诊楼2层内科 - 门诊楼3层外科 - 门诊楼4层妇产科- 门诊楼3层妇女保健科 - 门诊楼3层儿科 - 门诊楼5层儿童保健科 - 门诊楼5层眼科 - 门诊楼4层耳鼻咽喉科 - 门诊楼4层皮肤科 - 门诊楼2层医疗美容科 - 医美楼1层精神科 - 门诊楼6层传染科 - 门诊楼6层康复医学科 - 康复楼1层运动医学科 - 康复楼 2层
四、 大语言模型调用(API)
1 用户通过前端界面/app/小程序 进行交互,例如提问
2 前端界面和后端交互
3 用户问题通过模型验证,来确认是哪一类型问题,并返回给后端系统
4 后端传给数据问题类型,数据库提取该类型精彩样例,并返回给后端系统
5 后端系统带着精彩样例,再次去问大模型结果(样例提示词 One-Shot、Few-Shot)
6 大模型通过问题及精彩样例,返回最佳用户最佳答案
ps:3中 也可能是用户问题大模型打分,如果过低,则去数据库中提取经典样例,通过few-shot再次让大模型生成新答案。