AI Agent学习 - Prompt Engineering

0 阅读1分钟

Prompt Engineering的目标是能稳定地控制模型行为

一、什么是 Prompt Engineering

Prompt Engineering(提示词工程),本质就是通过设计输入,让LLM输出你想要的结果。 比如你让AI解释什么是Promise 普通提问:

解释一下Promise

输出就会比较随意。
精心设计的Prompt:

你是一名资深前端工程师,请用以下结构解释 Promise:

1. 定义
2. 为什么需要 Promise
3. 基本使用
4. 示例代码
5. 常见面试题

代码使用 JavaScript。

输出质量会明显变高。

二、System Prompt

概念

System Prompt 是给模型的“最高优先级指令”。 在Chat API 里 role的优先级: system > user > assistant

System Prompt作用

  • 人设
  • 输出格式
  • 行为规则(不知道就不要胡说八道)

三、Role Prompt

常见角色:

  • 面试官
  • 安全专家
  • 代码审查专家
  • 架构师
  • 老师

四、Few-shot Prompting

就是给模型几个示例,让模型模仿。

从文本中提取姓名和年龄。

示例:

输入:
张三今年18岁

输出:
{name:"张三", age:18}

输入:
李四今年20岁

输出:
{name:"李四", age:20}

现在处理:

输入:
王五今年25岁

模型会输出

{name:"王五", age:25}

五、Chain-of-Thought (CoT)

Chain-of-Thought = 让模型一步一步推理
例如

小明有3个苹果,买了2个,又吃掉1个,还剩多少?

模型的准确率就不如下面的prompt:

请一步一步思考:

小明有3个苹果,
买了2个,
吃掉1个,
还剩多少?

因为模型更擅长生成推理文本,而不是直接算答案。