Prompt案例:提示词法则 R-B-T-R-E 对比实战:MySQL 试卷生成

本文档通过“生成一套 MySQL 数据库技术试卷”这一具体案例,逐一拆解 **R-B-T-R-E (Role, Background, Task, Requirements, Example)** 五要素法则,展示加入各要素前后的提示词效果对比。

0. 原始指令 (Baseline)

提示词:

“生成一套MySQL数据库技术试卷。”

缺点: AI 不知道试卷是给小学生做的还是给架构师做的,不知道包含什么题型,也没有答案,输出结果完全随机。

1. Role (角色) – 确立身份

定义: 明确指定 AI 的身份,使其调取特定领域的专业知识库和语气。

对比维度 提示词示例 预期效果
无角色 “生成一套MySQL试卷。” 语气平淡,可能出题比较随意,缺乏专业深度。
有角色 (R) “你是一位拥有10年教学经验的高职院校资深讲师,请生成一套MySQL数据库技术试卷。” 语气亲切但严谨,出题角度会更贴合职业技能培养和基础教学重点,避免过于晦涩的理论。

2. Background (背景) – 设定情境

定义: 提供上下文,告诉 AI 为什么要在这个场景下执行这个任务。

对比维度 提示词示例 预期效果
无背景 “…请生成一套MySQL数据库技术试卷。” 难度不明。可能混杂了入门的 SELECT * 和高阶的集群架构题。
有背景 (B) “… 这是一份针对高职院校大一新生的《数据库技术》期末考试卷,课程重点在于SQL基础语法(增删改查)、创建数据表及基础的数据库概念,不需要考察复杂的存储过程或性能优化。 …” 精准定位难度。AI 会自动过滤掉太难的内容,聚焦于“大一新生”和“基础语法/建表”相关考点。

3. Task (任务) – 明确动作

定义: 清晰定义需要执行的具体动作,不仅仅是“生成”,而是更细致的动词。

对比维度 提示词示例 预期效果
模糊任务 “…生成试卷。” 可能只给出一堆题目,没有结构。
明确任务 (T) “… 请设计一份结构完整的试卷,包含:15道单选题(考察概念)、10道填空题(考察语法关键字)、5道简答题和3道基础的SQL实操题。 …” 结构清晰。AI 会严格按照指定的题型和数量进行输出,增加了客观题比重,适合大一基础考核。

4. Requirements (要求) – 设定约束

定义: 设定输出的格式、风格、长度、约束条件(如是否含答案)。

对比维度 提示词示例 预期效果
无要求 “…请设计一份试卷…” 输出格式混乱,可能没有答案,或者答案和题目混在一起,没法直接打印。
有要求 (R) “… 要求:1. 总分100分;2. 试卷和答案要分开列出;3. 实操题必须基于生活常见的‘图书管理系统’场景;4. 使用Markdown格式输出,关键代码块用SQL高亮。 直接可用。拿到的结果格式统一,有标准答案,且场景(图书管理)对新生来说通俗易懂。

5. Example (范例) – 提供参考

定义: 提供“输入-输出”示例,这叫“少样本提示(Few-Shot Prompting)”,是控制 AI 输出格式最强有力的手段。

对比维度 提示词示例 预期效果
无范例 “…生成编程题…” AI 可能只给题目,或者给的答案解释很啰嗦。
有范例 (E) “…请模仿以下格式出题:\n$$示例$$\n题目:请写出删除学生表中所有数据的SQL语句。\n分值:5分\n答案:DELETE FROM student;\n解析:DELETE 语句用于删除记录,不加 WHERE 条件则删除所有。” 精准模仿。AI 会严格按照“题目-分值-答案-解析”的结构生成每一道题,保持高度一致性。

🏆 终极形态:R-B-T-R-E 组合提示词

将上述所有要素组合,我们得到了一个高质量的提示词:

(Role) 你是一位拥有10年教学经验的高职院校资深讲师。

(Background) 我正在准备一份针对高职院校大一新生的《数据库技术》期末考试,课程重点在于SQL基础语法(增删改查)、创建数据表及基础的数据库概念,不需要考察复杂的存储过程或性能优化。

(Task) 请帮我设计一份结构完整的试卷,包含:15道单选题、10道填空题、5道简答题和3道基础的SQL实操题。

(Requirements) > 1. 总分100分,难度系数0.6(基础为主)。

  1. 输出格式为Markdown。
  2. 试卷区和答案解析区需要完全分开,方便我打印。
  3. 实操题必须基于生活常见的“图书管理系统”场景(如书籍表、读者表)。

(Example) > 请参照以下风格编写简答题:

  • 题目 :简述主键(Primary Key)的作用。(5分)
  • 答案 :主键是表中唯一标识每一行记录的字段,它必须唯一且不能为空。

💡 总结

使用 **R-B-T-R-E** 法则,我们从一个“听天由命”的 10 字指令,变成了一个“精准控制”的 200 字指令。这不仅能提高 AI 回复的质量,还能大幅减少你需要后续修改和追问的时间。