4、清晰指令编写:避免歧义、使用肯定句、明确约束条件
说实话,我见过太多人把Prompt写得像在打哑谜。
你给AI说「写个报告」,它给你写出一篇5000字的行业分析。你说「不够简洁」,它删到只剩200字。你说「再详细点」,它又给你加回5000字。来回折腾,效率全浪费在沟通上了。
为什么会这样?因为你的指令本身就有问题。
我自己的习惯是,写Prompt之前先问自己三个问题:AI知不知道我要什么?知不知道我不要什么?知不知道做到什么程度算完?这三个问题想清楚了,指令自然就清晰了。
4.1 避免歧义:把「模糊词」换成「可量化词」
先看一个我踩过的坑。
有一次我让实习生「把这份数据整理一下」。结果他给我做成了PPT,我要的是Excel。你说他错了吗?也没错,「整理」这个词太模糊了。
AI也是一样。你写「总结一下」,它可能给你列要点,也可能给你写一段话。你写「详细一点」,它可能加例子,也可能加数据。
核心原则:把形容词换成动词,把模糊描述换成具体指标。
举个例子:
| ❌ 模糊指令 | ✅ 清晰指令 |
|---|---|
| 写个报告 | 写一份500字左右的周报摘要 |
| 优化这段文字 | 把这段文字的字数压缩到200字以内,保留核心数据 |
| 分析一下数据 | 用表格展示近3个月的销售额,并标注同比增长率 |
你想想看,第二种写法AI几乎不可能理解错。因为它知道:字数、格式、内容范围,全都有明确边界。
小技巧:写完指令后,自己读一遍。如果某个词换成别的意思也说得通,那就说明有歧义,需要改。
4.2 使用肯定句:告诉AI「要做什么」,而不是「不要做什么」
这一点我特别有感触。
AI对否定句的理解其实很弱。你说「不要用专业术语」,它可能还是会用一两个。你说「不要写太长」,它可能觉得200字就算长。
为什么?因为否定句只排除了一个选项,但没告诉AI应该选哪个。
核心原则:用肯定句给出明确的方向,而不是用否定句划掉错误选项。
对比一下:
- ❌ 否定句:「不要写得太学术化」
- ✅ 肯定句:「用初中生能看懂的语言写,每句话不超过20个字」
- ❌ 否定句:「不要遗漏关键数据」
- ✅ 肯定句:「必须包含以下三个数据:总用户数、月活跃用户数、付费转化率」
说白了,AI就像一个特别听话但理解力有限的新人。你告诉它「别走那条路」,它可能还是走错。但你告诉它「走这条路」,它一步都不会偏。
注意:不是完全不能用否定句。如果必须排除某个选项,可以写成「用肯定句+否定句」的组合。比如:「用口语化风格写,同时避免使用网络流行语」。
4.3 明确约束条件:给AI画一个「操作框」
我记得有一次,我让AI帮我写一封商务邮件。它写得很好,但用了很多英文缩写,客户根本看不懂。
问题出在哪?我没告诉它「受众是谁」。
约束条件就是AI的操作框。框子画好了,它就不会跑偏。
核心原则:从「人、事、时、地、物」五个维度给出约束。
具体来说:
- 人:受众是谁?什么背景?什么水平?
- 事:要完成什么任务?输出什么格式?
- 时:什么时候完成?时效性要求?
- 地:用在什么场景?邮件?PPT?报告?
- 物:用什么工具?什么模板?什么数据源?
举个例子,从「写个报告」到「写一份500字左右的周报摘要」:
| 维度 | 约束内容 |
|---|---|
| 人 | 面向部门主管,需要了解本周工作进展 |
| 事 | 写一份周报摘要,包含完成事项、待办事项、遇到的问题 |
| 时 | 本周一至周五的工作内容 |
| 地 | 用于邮件正文,不需要附件 |
| 物 | 字数控制在500字左右,使用项目符号列出要点 |
你看,这样写出来的指令,AI几乎不可能出错。因为它知道:写给谁、写什么、写多长、什么格式、什么内容范围。
我的习惯:写Prompt时,我会先列一个「约束清单」,就像做菜前先备菜一样。清单列好了,再开始写正文。这样写出来的指令,基本一次就能拿到想要的结果。
4.4 实战对比:从「写个报告」到「写一份500字左右的周报摘要」
最后,我们完整走一遍这个升级过程。
❌ 原始指令:
写个报告
这个指令的问题:没有字数、没有格式、没有受众、没有内容范围。AI只能猜,猜对了是运气,猜错了是常态。
✅ 升级后指令:
请帮我写一份周报摘要,具体要求如下:
1. 字数:500字左右
2. 受众:部门主管
3. 内容:包含本周完成的3项主要工作、下周计划、遇到的问题及解决方案
4. 格式:使用项目符号列出,每项不超过3句话
5. 风格:简洁、专业,避免使用缩写
你想想看,这个指令AI能理解错吗?几乎不可能。因为它把所有的模糊地带都消除了。
总结一下:清晰指令 = 避免歧义 + 使用肯定句 + 明确约束条件。这三步走完,你的Prompt质量至少提升80%。
嗯,这里要注意一点:不要追求一次完美。我自己的做法是,先写一个版本,跑一次看看结果,然后根据结果微调。迭代两三次之后,指令就会变得非常精准。
说白了,写Prompt和写代码一样,都是「写-测-改」的循环。别指望一次就写出完美的指令,这不现实。