本阶段课程 · 提示词与上下文
提示词的组成与任务表达
任务、材料、条件与输出要求分别起什么作用,用完整对照说明。
提示词是模型接到的任务输入
提示词(prompt)是提供给模型、用于引导本次处理的输入。在聊天界面里,它常表现为你发送的一段话;在应用中,它也可能由固定规则、用户问题、资料和历史消息共同组成。提示词不等于某种特殊的“咒语”,也不是只有专业术语才能生效。
上一阶段讲过,模型根据当前上下文生成结果。提示词的作用,就是把任务所需条件放进这个上下文,减少模型不得不猜的部分。你没有说明读者是谁、材料有哪些、什么不能改,模型就只能按它认为合理的方式补全任务。
一份清楚的要求通常包含哪些部分
| 部分 | 要解决的问题 | 示例 |
|---|---|---|
| 任务 | 最后要完成什么 | 把这段通知改写成微信群消息 |
| 材料 | 基于哪些事实处理 | 原通知全文,活动时间和地点 |
| 条件 | 什么必须满足 | 不改变日期,不增加费用信息 |
| 输出形式 | 结果怎么交给你 | 100字以内,只给正文 |
这四项是检查信息是否缺失的方法,不是每次都必须填满的表格。“把你好翻译成英文”已经很明确,无需再加几百字角色设定;安排一周旅行,则通常需要日期、预算、出发地等更多条件。
看一组完整的前后对照
比较下面两个要求。第一个是“帮我写个活动通知”。它没有活动事实,因此即使生成了一段好看的文字,也很可能填入假设的时间和地点。
请写一则微信群活动通知。已知事实:周六15:00,二楼会议室,桌游活动,最多8人;报名方式是群里回复“参加”,周五20:00截止。语气自然,100字以内,只用这些事实,直接输出正文。
这里改变结果的主要因素,是提供了具体事实和交付要求。一个合格结果可以是:“周六下午3点来二楼会议室玩桌游吧,最多8人。想来的请在群里回复‘参加’,周五晚8点截止。”你可以逐项检查它有没有保留五个关键事实,而不用凭“感觉高级”来评价。
角色设定能做什么,不能做什么
“请作为编辑修改这段文字”可以提示模型采用一种工作方式。“你是世界上最厉害的专家”没有自动提供事实、工具或真实资格。角色描述只有在说明任务角度、读者和检查标准时,才更容易产生具体帮助。
与其写“你是顶级策划”,不如写“读者是第一次参加的人,请避免行话,并说明时间、地点和报名方式”。后者能直接影响输出,也便于检查是否遵守。
缺少条件时,应先补什么
不是所有缺失都必须追问。对改写任务,少一个修饰词不一定妨碍完成;对订票任务,没有日期可能完全无法执行。可以要求模型只询问会改变结果的必要条件,并把其他假设明确标出来。
当一段提示词已经很长,效果却不好时,先检查有没有冲突要求,例如“保留全部细节”和“最多一句话”。把优先级写清楚,通常比继续堆叠形容词有用。下一课会说明:当文字要求仍不够直观时,怎样用示例与输出格式进一步表达意图。
检查一下理解
本节参考与继续阅读
下列章节用于核对概念与机制。本站以中文重新组织讲解,例子和练习为独立编写。
- Microsoft · Prompt Engineering Fundamentals
对应提示词概念、输入组成、示例与迭代;本站中文案例独立编写。
- Google Cloud · 提示词示例与改进方法
参考任务、背景、样例和具体约束的讲法;本站另写中文材料及输入输出示例。
可选练习得到一份用家里现有食材、20 分钟内完成的两人晚餐安排。
得到一份用家里现有食材、20 分钟内完成的两人晚餐安排。
打开你常用的 AI 对话工具,选择“新建对话”或“新建聊天”。在输入框粘贴下面的内容,点击发送。后续步骤留在同一段对话里;只有明确要求时才新开对话。
两个人吃晚餐。冰箱里有鸡蛋、番茄、青菜和米饭。只有20分钟。不想出门买菜。家里有盐、油和锅。
跟着做一遍
下面的结果是本站编写的对照示例。实际工具的措辞可能不同,按每步的关键条件检查即可。
先试一句模糊的提问
新开对话,先不告诉它冰箱里有什么。
帮我想想晚饭吃什么。
做完后,展开结果对照
它可能推荐炒饭、面条、外卖或其他菜。这些建议未必适合你家现在的条件。
为什么这样做这里没有唯一正确答案。观察哪些建议需要你没有的食材,或超过你的时间。
一次把条件补齐
留在同一对话,发送下面完整要求。
请安排今天两个人的晚餐。现有鸡蛋、番茄、青菜、米饭,另有盐和油;有锅。20分钟内完成,不买新食材。给出菜名、简单做法和时间安排,缺少必要条件就先问我。
做完后,展开结果对照
方案可以是番茄鸡蛋配青菜和米饭,并按洗切、炒菜、装盘安排步骤。若米饭是生米,应先确认能否在20分钟内煮好。
为什么这样做目标、已有材料、限制和输出形式都清楚后,建议才有办法贴合现实。
处理遗漏,而不是照单全收
检查它是否默认米饭已熟。这里假定米饭已经煮熟,再补一个细节。
米饭已经煮熟。请把操作步骤整理为最多5步,先做什么、后做什么都写明。不要添加新的食材。
做完后,展开结果对照
应得到5步以内的安排,而且只出现清单里的食材与调味料。
为什么这样做好的提问并非越长越好,而是把会改变答案的条件说出来。
任务说明
说清要做什么、手里有什么、有什么限制、最后要拿到什么。
没做出来?从这里排查
它还是加了虾仁、黄油等材料
指出具体新增食材,要求只用清单内容重写。
方案说20分钟,但步骤明显来不及
让它写出每一步估计时间,再用你自己的做饭经验检查。
换一个例子验证
为自己的一个小任务写清四项条件。
- 选择提醒、购物清单或学习安排中的一种。
- 写出目标、材料、限制和想要的结果形式。
- 比较补充条件前后的两份答案,找出两处有用变化。
完成状态仅保存在当前浏览器,可再次点击取消。