Skip to content

Prompt基础与原则

概述

Prompt(提示词)是与大语言模型交互的核心方式。一个优秀的Prompt能够引导模型生成准确、相关且高质量的输出。本章将介绍Prompt的基本概念、核心原则以及实用的编写技巧,帮助你快速掌握Prompt工程的基础知识。

核心内容

什么是Prompt

Prompt是用户输入给大语言模型的文本指令,用于引导模型生成期望的输出。它可以是简单的问题、复杂的任务描述,或者包含示例和约束条件的详细指令。

Prompt的基本组成:

[角色设定] + [任务描述] + [上下文信息] + [输出要求] + [示例(可选)]

简单示例:

请解释什么是机器学习。

结构化示例:

你是一位资深的数据科学家,擅长用通俗易懂的语言解释技术概念。

请向非技术人员解释什么是机器学习,要求:
1. 使用生活中的例子进行类比
2. 避免使用专业术语
3. 字数控制在200字以内

Prompt四大核心原则

原则一:清晰性

Prompt必须清晰明确,避免歧义和模糊表述。

❌ 不清晰的Prompt:

写一篇文章

✅ 清晰的Prompt:

请写一篇关于人工智能在教育领域应用的文章,字数800字左右,包含以下要点:
1. AI在教育中的主要应用场景
2. AI教育的优势和挑战
3. 未来发展趋势

清晰性要点:

  • 使用具体的动词(分析、总结、列出、解释)
  • 明确输出格式(列表、段落、表格)
  • 指定内容范围和限制条件

原则二:具体性

提供足够的具体信息,让模型理解任务的细节和要求。

❌ 不具体的Prompt:

帮我优化这段代码

✅ 具体的Prompt:

请优化以下Python代码,要求:
1. 提高代码执行效率
2. 增强代码可读性
3. 添加必要的注释
4. 遵循PEP 8编码规范

代码如下:
def calc(x,y):
    return x+y

请说明你做了哪些优化以及原因。

具体性技巧:

  • 明确目标受众(专家、初学者、普通用户)
  • 指定专业领域(医疗、法律、技术)
  • 说明具体约束(字数、格式、风格)

原则三:结构化

使用清晰的结构组织Prompt,提高模型理解和执行效率。

结构化模板:

## 角色
[定义模型扮演的角色]

## 任务
[描述具体任务]

## 要求
[列出具体要求]
- 要求1
- 要求2
- 要求3

## 输出格式
[说明期望的输出格式]

## 示例
[提供参考示例]

实际应用:

## 角色
你是一位专业的产品经理,擅长撰写产品需求文档。

## 任务
为新功能"用户评论系统"编写一份PRD文档。

## 要求
- 包含功能概述、用户故事、功能清单
- 说明技术实现要点
- 列出验收标准

## 输出格式
使用Markdown格式,包含清晰的章节标题。

## 示例
功能概述:用户可以在商品详情页发表评论...

原则四:角色设定

通过角色设定引导模型以特定视角和风格回应。

常用角色设定:

你是一位经验丰富的[角色],擅长[技能],具有[特点]。

角色设定示例:

场景角色设定
技术解释你是一位资深软件工程师,擅长用简单易懂的方式解释复杂的技术概念。
文案写作你是一位创意文案专家,擅长撰写吸引人的营销文案,风格活泼有趣。
数据分析你是一位数据分析师,擅长从数据中发现洞察,并用可视化方式呈现。
教学辅导你是一位耐心的老师,善于引导学生思考,使用启发式教学方法。

角色设定进阶:

你是一位资深Python开发工程师,具有以下特点:
- 10年以上开发经验
- 熟悉各种设计模式和最佳实践
- 注重代码质量和可维护性
- 善于编写清晰的技术文档

请以这个角色的视角回答问题。

Prompt编写流程

步骤一:明确目标

在编写Prompt前,先明确以下问题:

  • 我想要什么样的输出?
  • 输出的受众是谁?
  • 有哪些限制条件?

步骤二:构建框架

按照结构化模板组织Prompt内容:

1. 角色设定(可选)
2. 任务描述
3. 背景信息
4. 具体要求
5. 输出格式
6. 示例(可选)

步骤三:迭代优化

根据模型输出不断调整Prompt:

  • 输出不符合预期?增加约束条件
  • 输出过于简单?要求更详细的解释
  • 输出偏离主题?强化任务描述

常见问题与解决方案

问题1:输出过于宽泛

原因: Prompt缺少具体约束

解决方案:

❌ 请介绍Python
✅ 请从以下三个方面介绍Python:
   1. 语言特点(3-5个要点)
   2. 主要应用领域(列举5个)
   3. 学习建议(针对初学者)

问题2:输出格式混乱

原因: 未明确输出格式要求

解决方案:

请以表格形式输出,包含以下列:
| 序号 | 特点 | 说明 |

问题3:输出内容不准确

原因: 缺少背景信息或上下文

解决方案:

背景:我们正在开发一个电商平台,目标用户是25-35岁的都市白领。
任务:请设计用户注册流程。

Prompt质量评估标准

评估Prompt质量的五个维度:

维度说明评估问题
清晰度表述是否清楚明白模型能否准确理解任务?
完整性信息是否充分是否包含所有必要信息?
具体性要求是否明确输出要求是否具体可执行?
可操作性是否易于执行模型能否按步骤完成?
可复用性是否可重复使用相似任务能否复用此Prompt?

小结

本章介绍了Prompt的基础知识和四大核心原则:

  1. 清晰性 - 避免歧义,使用明确的表述
  2. 具体性 - 提供充分的细节和约束条件
  3. 结构化 - 使用清晰的框架组织内容
  4. 角色设定 - 通过角色引导模型输出风格

掌握这些原则是编写高质量Prompt的基础。在实际应用中,需要根据具体任务灵活运用这些原则,并通过不断迭代优化来提升Prompt效果。

下一章将介绍更高级的Prompt技巧,包括Few-shot、Chain of Thought等方法,帮助你应对更复杂的任务场景。