过去,编程意味着学一门机器能听懂的语言:Python、Java、C。这些语言正在被——起初缓慢,然后突然加速地——一种你本来就会说的语言所取代。你给 AI 模型下达的指令叫做 prompt,而所谓 prompt,其实就是写得足够精确、能够被照着执行的英语。
什么是 prompt
Prompt 就是你为了得到某个结果而输入的一段话。让聊天机器人 "write a polite email refusing a meeting"(写一封礼貌拒绝会议的邮件)——这句话本身就是 prompt。模型读取它,然后给出回应。这个词既可以作名词,也可以作动词:
- My prompt was too vague.(名词)
- I prompted it to shorten the text.(动词)
Generate 是描述模型如何做出回应的动词:它产生,或者说 generates(生成)一个回答。Respond 和 answer 意思差不多,但业内标准用词是 generate,因为模型的回答并非来自记忆:它是根据你的指令,重新生成一段全新的文字。
核心动词
有几个动词几乎能覆盖你会向模型提出的所有要求:
| 动词 | 例句 |
|---|---|
| write | Write a short introduction. |
| summarise | Summarise this in three sentences. |
| explain | Explain it like I'm a beginner. |
| translate | Translate this into Spanish. |
| list | List the main points. |
| rewrite | Rewrite it to sound more formal. |
| compare | Compare the two options. |
请注意:它们全都是祈使句,也就是动词的基本形式。这正是 prompt 所依赖的语法,而且和你给别人指路时用的语法完全一样。
为什么说英语是新的编程语言
编程语言之所以有效,是因为它没有歧义——每一条指令只有一个含义,机器不可能误解你的意思。英语通常正相反:里面充满了一词多义,句子的意思要靠语气和上下文来判断。但当你写 prompt 时,你其实是像程序员写代码那样在写英语——简短、明确,不给对方留下任何猜测的空间。
这正是这门课程要教你的内容。不是新的词汇(虽然你会学到一些),而是一种使用你已经掌握的英语的方式:精确、字面、完整。
你的第一个 prompt
每次都从同样的三个部分开始:
- 任务——你想要什么。Write…, Summarise…, Explain…
- 对象——针对什么内容。…a cover letter… …this paragraph…
- 限定条件——你希望以什么方式得到它。…in under 100 words… …for a beginner.
一个薄弱的 prompt 是这样的:
Tell me about marketing.
一个有力的 prompt 是这样的:
Explain three low-cost marketing channels for a small bakery, in simple English, under 150 words.
区别不在于措辞是否巧妙。而在于具体——说清楚你想要什么、给谁看,以及篇幅多大。
模糊的 prompt,会让你得不到你想要的那种回答。 对于 "Tell me about marketing" 这样的话,模型只能欣然给出一个泛泛的回答,因为这条指令没有提供更多信息。你留下的空白越多,模型就越要靠猜测来填补。
"学会写 prompt"到底意味着什么
你学的不是如何和电脑对话。你学的是写出不会被误解的英语——而这恰恰也是让你在人与人之间的交流中更容易被理解的那种能力。这门课程接下来的内容,会按顺序建立起这项技能:先是AI 核心词汇,然后是如何撰写指令,接着是能真正奏效的 prompt 结构、模型"阅读"你的底层机制,最后是能带来更好结果的 prompt 写作技巧。
自测
下面的测验考查核心词汇以及 prompt 这个概念本身。