2024-04-21
人工智能
0

目录

什么是提示工程(Prompt Engineering)
Prompt 的典型构成

让我们学习AI,拥抱AI,一起迎接AGI的到来,共同见证AI改变世界。

学习心法:把AI当人看

笔记内容基于《知学堂AI大模型全栈工程师》课程

什么是提示工程(Prompt Engineering)

提示工程也叫指令工程

  • Prompt 就是你发给大模型的指令,比如:讲个笑话、用Python编一个贪吃蛇游戏、给女朋友写封情书等
  • 学会提示工程,就像学用鼠标、键盘一样,是 AGI 时代的基本技能

我们要懂原理,会把AI当人看,就能够知道为什么有的指令有效有的无效,怎么提升指令有效的概率。

高质量prompt核心要点:具体、丰富、少起义

Prompt 的典型构成

不要固守「模版」。模版的价值是提醒我们别漏掉什么,而不是必须遵守模版才行。

  • 角色: 给 AI 定义一个最匹配任务的角色,比如:「你是一位软件工程师」「你是一位小学老师」
  • 指示: 对任务进行描述
  • 上下文: 给出与任务相关的其它背景信息(尤其在多轮交互中)
  • 例子:必要时给出举例,学术中称为 one-shot learning, few-shot learning 或 in-context learning;实践证明其对输出正确性有很大帮助
  • 输入: 任务的输入信息;在提示词中明确的标识出输入
  • 输出: 输出的格式描述,以便后继模块自动解析模型的输出结果,比如(JSON、XML)

「定义角色」为什么有效?

  • 模型训练者并没想到过会这样,完全是大家「把 AI 当人看」玩出的一个用法
  • 实在传得太广,导致现在的大模型训练数据里充满了角色定义,所以更有效了
  • 有一篇论文证实的现象,可以说明为啥「你是一个 xxx」特别有效

大模型对 prompt 开头和结尾的内容更敏感

先定义角色,其实就是在开头把问题域收窄,减少二义性。

本文作者:wucc

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-SA 许可协议。转载请注明出处!