乐于分享
好东西不私藏

AI 术语通俗词典:提示词(Prompt)

AI 术语通俗词典:提示词(Prompt)

提示词是大语言模型、生成式人工智能、自然语言处理、AI 应用开发和人机交互中非常常见的一个术语,它用来描述用户或系统提供给模型的输入指令、背景信息、任务要求和输出约束。换句话说,提示词是在回答:我们怎样把任务交给模型,并引导模型生成符合要求的结果。

如果说大语言模型本身提供了语言理解和生成能力,那么提示词就是调用这种能力的“任务说明书”。同一个模型,在不同提示词下可能会表现出不同的输出风格、回答结构、详细程度和任务重点。

因此,提示词常用于问答、写作、翻译、摘要、代码生成、图像生成、数据分析、RAG 问答、智能体规划和工具调用中,是理解大语言模型应用方式的重要基础概念。

一、基本概念:什么是提示词

提示词(Prompt)是用户或系统输入给模型的一段文本,用来说明希望模型完成什么任务。

图 1:什么是提示词

例如:

请用通俗语言解释什么是机器学习。

这是一条简单提示词。它告诉模型:

• 任务:解释概念

• 对象:机器学习

• 风格:通俗语言

再比如:

请把下面这段话改写得更正式,保留原意,不要增加新信息。

这条提示词更具体。它包含:

• 任务类型:改写

• 风格要求:更正式

• 内容约束:保留原意

• 限制条件:不要增加新信息

从通俗角度看:提示词就是给模型下达任务时写出的“说明”。

提示词可以很短,也可以很长。

短提示词适合简单任务;长提示词适合复杂任务、格式严格任务、多步骤任务或需要背景材料的任务。

二、为什么提示词很重要

提示词之所以重要,是因为大语言模型并不是直接知道用户心里真正想要什么。

模型只能根据当前输入内容进行推理和生成。如果提示词模糊,模型就可能给出泛泛而谈的回答。

例如:

写一段介绍。

这个提示词信息很少。模型不知道:

• 介绍什么主题

• 写给谁看

• 要多长

• 用什么风格

• 是否需要例子

• 是否需要标题

更好的提示词可以写成:

请面向高中生,用 300 字左右介绍“人工智能”的基本含义,语言通俗,避免复杂公式。

这条提示词明确了:

• 读者:高中生

• 主题:人工智能

• 长度:300 字左右

• 风格:通俗

• 限制:避免复杂公式

从通俗角度看:提示词越清楚,模型越容易理解任务边界;提示词越模糊,模型越可能自行猜测。

提示词的作用包括:

• 明确任务目标

• 提供必要背景

• 限定回答范围

• 控制输出风格

• 指定输出格式

• 提醒模型注意约束

• 降低答非所问概率

• 配合 RAG、工具调用和工作流

三、提示词由哪些部分组成

一条高质量提示词通常不只是一个问题,而是由多个部分组成。

图 2:提示词由哪些部分组成

常见组成包括:

• 任务目标

• 背景信息

• 输入材料

• 输出格式

• 风格要求

• 约束条件

• 示例

• 评价标准

1、任务目标

任务目标说明模型要做什么。

例如:

请总结下面文章的主要观点。

请判断下面评论的情感倾向。

请把这段 Python 代码改写得更易读。

任务目标是提示词中最核心的部分。

2、背景信息

背景信息说明任务发生的场景。

例如:

这是一篇面向初学者的机器学习教材文章。

这能帮助模型选择合适的语言难度和解释方式。

3、输入材料

输入材料是模型需要处理的内容。

例如:

以下是需要总结的文章:

……

如果材料本身不完整,模型可能只能基于现有信息回答。

4、输出格式

输出格式规定模型应该怎样组织答案。

例如:

请按“概念、作用、示例、小结”四部分输出。

或者:

请输出 JSON 格式,不要添加额外解释。

5、风格要求

风格要求控制语气、深度和表达方式。

例如:

语言通俗,但保持专业准确。

适合网络教材,避免口语化标题。

6、约束条件

约束条件规定模型不能做什么或必须注意什么。

例如:

不要编造资料来源。

不要改变原文意思。

小结不超过 120 字。

从通俗角度看:好的提示词不是只告诉模型“做什么”,还告诉模型“怎么做、做到什么程度、不要做什么”。

四、提示词如何影响模型输出

提示词会影响模型输出的多个方面。

1、影响任务理解

不同提示词会让模型把同一段内容理解为不同任务。

例如,同一段文章可以有不同要求:

请总结这段文章。

请检查这段文章的知识错误。

请把这段文章改写得更通俗。

请提取这段文章中的关键术语。

输入材料相同,但任务不同,输出就不同。

2、影响回答深度

例如:

简单解释什么是 RAG。

和:

请从系统架构、文档切分、向量检索、重排序、上下文组织和局限性六个方面解释 RAG。

后者会引导模型给出更深入的回答。

3、影响输出格式

例如:

请用表格说明。

请用条目式说明,不要使用表格。

这会直接改变答案形式。

4、影响表达风格

例如:

请用儿童能理解的语言解释。

请用研究论文风格解释。

同一知识点会呈现出完全不同的表达方式。

5、影响边界和安全性

提示词也可以要求模型遵守事实边界。

例如:

如果资料中没有提到,请明确说明“资料不足”,不要猜测。

这类约束可以减少模型凭空补充。

从通俗角度看:提示词不是简单“问一句话”,而是在设定模型当前回答的任务环境。

五、提示词与上下文窗口的关系

提示词会占用上下文窗口。上下文窗口是模型一次推理中能够处理的最大 token 范围。

一次请求中,通常会包含:

• 系统提示

• 用户提示词

• 历史对话

• 输入材料

• 检索片段

• 工具返回结果

• 模型输出预留空间

可以简单表示为:

其中:

• T_system 表示系统提示占用的 token 数

• T_user 表示用户提示词占用的 token 数

• T_context 表示上下文材料占用的 token 数

• T_output 表示输出预留 token 数

• T_window 表示上下文窗口大小

这说明提示词不是越长越好。

如果提示词过长、无关背景太多,可能挤占真正重要材料和输出空间。

从通俗角度看:上下文窗口像模型当前工作台,提示词是放在工作台上的任务说明。任务说明要清楚,但不能把工作台全部占满。

因此,在长文档问答、RAG 和复杂任务中,提示词需要做到:

• 任务明确

• 约束清楚

• 材料相关

• 避免冗余

• 为输出留空间

六、提示词、系统提示与用户提示

在许多大语言模型应用中,提示词并不只有用户输入的一段话。

常见层级包括:

• 系统提示

• 开发者提示

• 用户提示

• 工具结果

• 历史对话

其中,用户最常接触的是用户提示词。

1、系统提示

系统提示通常用于规定模型的总体行为边界。

例如:

你是一个严谨的教学助手,回答要准确、清晰、避免编造。

系统提示一般不直接由普通用户每次输入,而是在模型应用中预设。

2、用户提示

用户提示是用户当下提出的具体任务。

例如:

请解释什么是 Top-p 采样。

用户提示决定当前要完成什么任务。

3、工具结果

在 RAG 或工具调用场景中,系统还可能把检索结果、数据库结果或计算结果放入上下文。

例如:

以下是检索到的资料,请仅根据资料回答问题。

这类内容也会影响模型回答。

从通俗角度看:模型的回答不是只受最后一句用户问题影响,而是受当前上下文中的多层提示共同影响。

七、提示词与指令微调的关系

提示词和指令微调关系密切。指令微调让模型在训练阶段见过大量“指令—回答”样本。

例如:

指令:请总结下面文本。

输入:……

回答:……

通过这种训练,模型学会了理解常见任务指令。

因此,当用户在推理阶段输入提示词时,模型能够更好地识别:

• 这是翻译任务

• 这是摘要任务

• 这是分类任务

• 这是解释任务

• 这是代码生成任务

• 这是格式化输出任务

从通俗角度看:指令微调让模型“学会听任务”,提示词则是在实际使用时“给出任务”。

二者关系可以概括为:

• 指令微调:训练模型理解指令

• 提示词:在使用时向模型发出指令

需要注意:好的提示词可以改善模型输出,但不能无限弥补模型能力不足。

如果模型本身没有相关知识、推理能力或工具支持,仅靠提示词很难保证正确答案。

八、常见提示词写法

提示词没有唯一模板,但可以根据任务类型选择合适写法。

1、解释类提示词

适合概念讲解、教材写作、术语说明。

例如:

请用通俗但准确的语言解释“梯度下降”,包括基本含义、为什么需要它、核心公式、常见误解和简单示例。

这类提示词应明确:

• 解释对象

• 读者水平

• 内容结构

• 深度要求

2、改写类提示词

适合润色、压缩、风格调整。

例如:

请在不改变原意的前提下,把下面这段话改写得更简洁、更适合教材文章。

这类提示词应强调:

• 不改变原意

• 目标风格

• 是否允许增删

• 是否保留结构

3、总结类提示词

适合长文摘要、会议纪要、资料提炼。

请总结下面内容的核心观点,按 5 条以内列出,不要添加原文没有的信息。

这类提示词应强调:

• 摘要长度

• 信息边界

• 输出形式

4、分析类提示词

适合文章检查、代码审查、方案评估。

请检查下面文章是否存在知识错误、逻辑重复和表达不清之处,并给出修改建议。

这类提示词应明确分析维度。

5、格式化输出提示词

适合结构化结果、JSON、表格、清单等。

请按以下字段输出 JSON:term、definition、examples、notes。不要添加 JSON 之外的文字。

这类提示词应明确字段、格式和禁止内容。

从实践角度看:提示词越接近任务真实要求,输出越容易符合预期。

九、提示词的优势、局限与使用注意事项

1、提示词的主要优势

提示词最大的优势是灵活。

用户不需要重新训练模型,就可以通过不同提示词让模型完成不同任务。

其次,提示词成本低。

相比微调模型,修改提示词更快、更容易测试。

再次,提示词适合快速迭代。

用户可以通过调整要求、补充背景、增加示例来改善输出。

从通俗角度看:提示词是一种“用自然语言编程”的方式。它不改变模型参数,却能改变模型当前任务行为。

2、提示词的主要局限

提示词也有局限。

首先,提示词不能保证事实正确。

如果模型没有可靠知识来源,仍可能生成错误内容。

其次,提示词不能完全控制模型。

复杂任务、长文本、多约束任务中,模型仍可能遗漏部分要求。

再次,提示词不能替代模型能力。

如果模型本身能力不足,提示词只能改善表达方式,很难创造根本能力。

此外,提示词容易受上下文干扰。

当上下文太长、指令冲突或资料混乱时,模型可能执行不稳定。

3、使用提示词时需要注意的问题

使用提示词时,需要注意:

• 明确任务目标

• 提供必要背景

• 指定输出格式

• 给出长度和风格要求

• 说明不能编造的信息边界

• 复杂任务可以拆成步骤

• 严格格式任务可给出示例

• 长文本任务要控制上下文冗余

• 高风险任务不能只依赖提示词

• 如果需要最新事实,应结合检索或工具

从实践角度看,提示词是模型应用的重要入口,但它不是万能控制器。对于事实性、实时性、企业知识库和高风险任务,还需要 RAG、工具调用、评估和安全约束配合。

十、Python 示例

下面给出几个简单示例,用来帮助理解提示词在模型应用中的组织方式。

示例 1:最简单的提示词

prompt = "请解释什么是机器学习。"print(prompt)

这条提示词可以让模型回答一个概念,但要求较少,输出风格可能不稳定。

示例 2:更明确的提示词

prompt = """请面向初学者解释“机器学习”。要求:1. 先给出一句话定义;2. 再举一个生活中的例子;3. 最后说明它和普通程序的区别;4. 语言通俗,不要使用复杂公式。"""print(prompt)

这条提示词比上一条更明确。它指定了:

• 读者

• 结构

• 示例

• 风格

• 限制条件

因此更容易得到符合预期的回答。

示例 3:带输入材料的提示词

article = """深度学习通过多层神经网络从数据中自动学习特征表示,广泛用于图像、语音、文本和推荐系统等任务。"""prompt = f"""请总结下面文本的主要内容,不要添加原文没有的信息。文本:{article}"""print(prompt)

这类提示词常用于摘要、问答和资料分析。关键是要告诉模型:只根据给定材料回答。

示例 4:结构化输出提示词

prompt = """请解释“过拟合”,并按以下 JSON 格式输出:{  "term": "术语名称",  "definition": "一句话定义",  "example": "简单例子",  "note": "注意事项"}不要输出 JSON 以外的内容。"""print(prompt)

这类提示词适合需要程序进一步处理模型输出的场景。格式越严格,提示词越要明确。

示例 5:对比模糊提示词与清晰提示词

bad_prompt = "写一下人工智能。"good_prompt = """请写一段面向高中生的人工智能简介,约 300 字。要求:1. 说明人工智能的基本含义;2. 举 2 个生活应用例子;3. 避免复杂技术细节;4. 语言通俗、结构清晰。"""print("模糊提示词:")print(bad_prompt)print("\n清晰提示词:")print(good_prompt)

这个例子说明:模糊提示词容易让模型自行猜测,清晰提示词更容易让模型按要求输出。

📘 小结

提示词是用户或系统提供给模型的任务说明,用来引导模型理解要做什么、怎样做、按什么格式输出以及遵守哪些约束。好的提示词可以显著改善模型输出,但不能保证事实正确,也不能替代模型能力、外部知识和安全机制。对初学者而言,可以把提示词理解为:用自然语言写给模型的任务说明书。

“点赞有美意,赞赏是鼓励”

相关学习资料