Prompt Engineering,提示工程

embedded/2024/9/25 8:30:54/

什么是提示工程?

提示工程也叫【指令工程】。

  • Prompt发送给大模型的指令。比如[讲个笑话]、[用Python编个贪吃蛇游戏]、[给男/女朋友写情书]等
  • 看起来简单,但上手简单精通难
    • [Propmpt]是AGI时代的[编程语言]
    • [Propmpt]是AGI时代的[软件工程]
    • [提示工程]是AGI时代的[程序员] 
  • 学会提示工程,就好比学会使用电脑学鼠标、键盘一样,是AGI时代的基本技能
  • 提示工程[门槛低,天花板高],所以有人对称prompt为[咒语]
  • 但专门的[提示工程师]不会长久,因为每个有都要会[提示工程],AI的进化会让提示工程越来越简单

如果人人都会,那我们应该如何建立优势?

1、我们要懂原理,会把AI当人看,所以知道:

  • 为什么有的指令有效,有的指令无效

  • 为什么同样的指令有时有效,有时无效
  • 怎么提升有效的概率 

2、我们懂编程

  • 知道哪些问题用提示工程解决更高效,哪些用传统编程更高效

  • 能完成和业务系统的对接,把效能发挥到极致 

Prompt的典型构成 

不要固守[模版]。模版的价值是提醒我们加漏掉什么,而没有必要遵守模板才行。

角色:给AI定义一个最匹配任务的角色。比如:[你是一个软件工程师]  [你是一个小学老师]

指示:对任务进行描述

上下文:给出与任务相关的其它背景信息(尤其在多轮交互中)

例子:必要时给出格式描述,以便后继模块自动解析模型的输出结果,比如(JSON\XML)

[定义角色]为什么有效?

  • 模型训练者也没想过会这样,完全是大家[把Ai当人看]玩出一个用法

  • 实在传得太广,导致现在的大模型训练数据里充满了角色定义,所有更有效了

  • 有一篇论文的现象,可以说明为啥[你是一个xxx]特别有效 

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

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

  • 大模型如何使用长上下文信息?斯坦福大学最新论文证明,你需要将重要的信息放在输入的开始或者结尾处!
  • Lost in the Middle: How Language Models Use Long Contexts

对话系统的基本模块和思路

核心思路:

  • 把输入的自然语言对话,转成结构化的表示
  • 从结构化的表示,生成策略
  • 把策略转成自然语言转出 

http://www.ppmy.cn/embedded/12915.html

相关文章

电力调度自动化中智能电网技术的应用

电力调度自动化中智能电网技术的应用 在现代电网的现代化发展和电网重组工作中起着关键作用,由于此项技术开发时间短,目前还没有形成一个相对清晰的概念,但此技术在未来的电网发展工作中的地位已得到了一些国家的认可。由于智能电网具有良好的兼容性以及交互性等优势,一经推出就…

Python革命:如何利用AI数据分析引领人工智能的未来

在人工智能迅速发展的今天,Python语言已经成为了推动AI领域发展的一大利器。作为一种高级编程语言,Python以其简洁的语法和强大的功能,为AI数据分析提供了强有力的支持,帮助开启了人工智能的新时代。 Python的核心优势 Python的最…

c语言-快速排序

文章目录 代码工程运行结果 这个是升序排列&#xff0c;如果想降序排列,将下面两行的符号反过来即可; arr[right] < arr[key] arr[left] > arr[key]代码工程 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h>void swap(int *v1, int *v2) {int temp *v1;*v1 …

PostgreSQL中的索引类型有哪些,以及何时应选择不同类型的索引?

文章目录 索引 解决方案和示例代码 PostgreSQL提供了多种索引类型&#xff0c;每种类型都有其特定的应用场景和优势。选择合适的索引类型可以显著提高查询性能&#xff0c;减少数据库负载。 索引 以下是PostgreSQL中常见的索引类型及其适用场景&#xff1a; 1. B-tree 索引 …

uniapp获取当前经纬度、地图逆地址解析

该功能可用于移动端&#xff0c;官网&#xff1a;uni.getLocation(OBJECT) | uni-app官网 uni.getLocation({type: gcj02, // 坐标类型&#xff0c;默认为wgs84&#xff0c;可选的值为gcj02和bd09ll// isHighAccuracy:true,success: res > {// 获取成功&#xff0c;经度和纬…

视频质量评价 PSNR 算法详细介绍

PSNR PSNR(Peak Signal-to-Noise Ratio,峰值信噪比)是一种常用的评价图像质量的指标,尤其在图像压缩和图像处理领域。它基于最大可能的图像信号功率和图像的噪声功率之间的比率,通常用于衡量图像恢复或图像压缩算法的效果。 原理 PSNR是基于MSE(Mean Squared Error,均…

数据结构实验(三)

算法设计 一、判断回文序列 1、算法思路&#xff1a; 输入想要判断的字符串&#xff0c;用数组来存放该字符串&#xff0c;给数组一个最左的下标low,和最右的下标right.比较两端的字符是否相等&#xff0c;如果相等那么low,right--.直到遍历完字符串&#xff0c;如果字符不相…

[Vue warn]: useModel() called with prop “xxx“ which is not declared

我们在使用vue3里面的defineModel的时候可能会出现这个问题&#xff0c;原因是我们使用的 kebab-case 形式的属性名&#xff0c;我也不知道是不是vue3设定这个api的时候设置的不支持&#xff0c;我没找到相关文档&#xff0c;不过我们把 kebab-case 的形式改为 驼峰命名法 或者…