李继刚:提示词(Prompt)的本质是表达的艺术

看了李继刚在 AI 创新者大会的演讲《提示词的道与术》,收获很大,我分享一下学习笔记。 

李继刚:提示词(Prompt)的本质是表达的艺术

一、提示词的本质是表达

图片

 

  1. 本意、文意和解意的概念:

    • 本意:指的是人们脑海中的想法,即人们想要做的事情或目标。

    • 文意:是本意的符号化表达,也就是通过提示词来描述这些想法。

    • 解意:是指让大模型理解人的想法,即如何将人的想法转化为大模型能够解读的形式。

  2. 提示词的作用:

    • 提示词的目的是将人的想法(本意)准确无误地传达给大模型(解意)。

    • 优秀的提示工程师能够通过精心设计的提示词(文意)来缩小本意与解意之间的差距,确保信息的准确传递。

  3. 提示词的优化:

    • 首先,需要精准地描绘本意,即明确告诉大模型我们想要做什么。

    • 其次,优化文意,即优化提示词,以确保本意能够尽可能无损地传递给大模型。

    • 最后,虽然提示词不能提升大模型的理解能力,但可以选择理解能力更强的大模型来提高整体的效果。

 

而本意是什么呢? 

  1. 经验:经验是想法的具象化,意味着它是将抽象的想法转化为具体、可感知的事物的过程。经验是人们理解想法的基础,因为没有实际体验或感受的想法就像是没有根基的空中楼阁,无法真正被理解和把握。

  2. 词汇:词汇是经验在语言上的映射,它将具体的体验和感受转化为语言中的符号,即想法的符号化形式。通过词汇,人们可以将复杂的经验和感受用简单的语言来表达,使他人能够理解。

  3. 知识:知识是对词汇含义的详细解读和描述,它帮助人们将想法转化为精确的词汇。知识提供了对词汇背后含义的深入理解,使得人们能够更准确地使用词汇来表达想法。

 

二、提示词的方法论

图片

  1. 静态视角:在静态视角下,视窗的第一和第四象限代表了大多数人比较熟悉的沟通方式。第二象限要求更高的提问能力,需要人们不断学习和提高。第三象限则涉及到人与大模型共同探索未知领域和边界。

  2. 动态视角:从动态的角度看,随着大模型知识的增加(X 轴下移),个体如何扩展自己的认知边界(控制 Y 轴)变得非常重要。

 

三、提示词的压缩

对于大模型来说,最容易理解的符号是向量,然后是 token、单词、句子等。对于人类来说,这个顺序是相反的。在这个过程中,单词成为了人与大模型之间沟通的最高效形式。李继刚特别提到了 LISP 语言,这是一种将函数视为一等公民的函数式编程语言,其代码形式与数据形式相同,这种简洁性设计非常适合作为单词之间的“粘合剂”,以构建最极致压缩的提示词表示。 

李继刚的这个猜想经过实验验证,发现大模型(尤其是 Claude)确实能够理解这种形式的提示词。这种能力体现了《庄子》中所说的“得其意,忘其言”,即在理解了意图之后,可以忽略具体的言辞。 

图片

四、总结

提示词工程是与大语言模型沟通的桥梁,它是一门艺术,需要深入理解模型的能力和局限性,并根据不同场景灵活调整提示词设计。避免常见误区,比如提示词工程可以解决一切问题、一套提示词适合所有场景和模型、提示词越复杂越好、提示词的示例越多越好,掌握核心技巧,重视用户输入的质量,并不断调优提示词,是提示词工程成功的关键。 


AI Agent 的技术原理:解密智能代理的"大脑"

AI Agent 技术概述:开启智能时代的新篇章

揭秘大模型驱动的三重角色的万字长文翻译智能体的实现逻辑

大白话说透LLM、AI Agent、Prompt是什么?

李继刚:提示词(Prompt)的本质是表达的艺术

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/61859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

复古风格渐变褪色人像旅拍Lr调色教程,手机滤镜PS+Lightroom预设下载!

调色教程 这种调色风格旨在通过调整色彩和光影,为人像旅拍照片赋予复古的氛围和艺术感。渐变褪色效果增添了一种时光沉淀的感觉,使照片仿佛来自过去的岁月。 预设信息 调色风格:复古风格预设适合类型:人像,街拍&…

数学建模学习(138):基于 Python 的 AdaBoost 分类模型

1. AdaBoost算法简介 AdaBoost(Adaptive Boosting)是一种经典的集成学习算法,由Yoav Freund和Robert Schapire提出。它通过迭代训练一系列的弱分类器,并将这些弱分类器组合成一个强分类器。算法的核心思想是:对于被错误分类的样本,在下一轮训练中增加其权重;对于正确分类…

leetcode 面试150之 156.LUR 缓存

请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -…

HTTP工作原理

HTTP协议工作于客户端/服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。 首先客户端与服务器需要建立连接。只要单击某个超链接,HTTP就开始工作。 建立连接后,客户端发送一个请求给服务器,请求方式的格式为&…

Android Studio更改项目使用的JDK

一、吐槽 过去,在安卓项目中配置JDK和Gradle的过程非常直观,只需要进入Android Studio的File菜单中的Project Structure即可进行设置,十分方便。 原本可以在这修改JDK: 但大家都知道,Android Studio的狗屎性能,再加…

字节青训营开课啦

系列文章目录 文章目录 系列文章目录一、字节青训营是什么?二、你将获得三、入营条件四、课程简介1.前端2.后端3.大数据 五、报名 一、字节青训营是什么? 青训营是字节跳动技术团队发起的技术系列培训&人才选拔项目;面向高校在校生&…

医药企业的终端市场营销策略

近年来,随着医药行业的快速发展,终端市场逐渐成为企业竞争的关键领域。在政策趋严、市场环境变化以及数字化转型的大背景下,医药企业如何在终端市场中立于不败之地?本文结合我们在医药数字化领域的经验,为大家剖析终端…

经验笔记:远端仓库和本地仓库之间的连接(以Gitee为例)

经验笔记:远端仓库和本地仓库之间的连接 方法一:先创建远端仓库,再克隆到本地 创建远端仓库 登录到你的Git托管平台(如Gitee、GitHub、GitLab、Bitbucket等)。点击“New Repository”或类似按钮,创建一个新…

重构代码之将单向关联转换为双向关联

将单向关联转换为双向关联 旨在将类之间的单向关联转换为双向关联。这通常用于改善对象模型的可访问性和灵活性,尤其是在涉及复杂关系的领域模型中。它适用于对象关系之间存在单向引用,但业务逻辑要求这些对象能够相互访问和更新的场景。 一、什么是单向…

养老院管理系统+小程序项目需求分析文档

智慧综合养老服务平台是以业务为牵引、场景为驱动,围绕“老人”业务域,持续沉淀和打磨形成适应不同养老业务发展需要的业务能力,推动业务模式升级,为养老服务提供数字化解决方案,并依托实体站点与养老机构实现线上线下…

迄今为止的排序算法总结

迄今为止的排序算法总结 7.10 迄今为止的排序算法总结复杂度和稳定性时间复杂度测试程序sortAlgorithm.hsortAlgorithm.cpptest.cpp 时间复杂度测试结果 7.10 迄今为止的排序算法总结 复杂度和稳定性 排序算法平均情况最好情况最坏情况稳定性空间复杂度选择排序O(n^2)O(n^2)O…

SpringBoot集成ES(ElasticSearch)

1.导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency>导入依赖后&#xff0c;注意在依赖中查看对应的版本是否与本机ES对应 2.创建配置并…

FEM位移边界条件的处理

在有限元分析中&#xff0c;处理唯一约束&#xff08;如位移边界条件或特定的自由度被固定&#xff09;&#xff0c;常见的方法包括以下几种。每种方法的特点和适用场景有所不同&#xff0c;具体选择取决于问题性质和数值求解需求。 直接代入法 置大数法 置1法 拉格朗日乘子法…

ant-design-vue中table某一列进行合并

ant-design-vue中table某一列进行合并 1、在colums中配置自定义渲染 {title: 区域,dataIndex: cityName,key: cityName,align: center,width: 120,customCell: (record, rowIndex, column) > {return {rowSpan: record.rowSpan}} },2、处理请求来的数据 tableData.dataSo…

MySQL高级(五):事务

概念 事务是数据库管理系统中用于保证数据一致性和完整性的重要机制。它允许将一组操作视为一个整体&#xff0c;要么全部执行&#xff0c;要么全部回滚&#xff0c;以确保数据的正确性。 事务的特性&#xff08;ACID&#xff09; 原子性&#xff08;Atomicity&#xff09; …

Flutter:flutter_screenutil屏幕适配

1、安装flutter_screenutil flutter_screenutil: ^5.9.32、main入口修改 // 新增 ScreenUtilInit()class MyApp extends StatelessWidget {const MyApp({Key? key}) :super(key: key);overrideWidget build(BuildContext context) {return ScreenUtilInit(designSize: const S…

数据结构之二:表

顺序表代码&#xff1a;SData/SqList/SeqList.h Hera_Yc/bit_C_学习 - 码云 - 开源中国 链表相关代码&#xff1a;SData/ListLink/main.c Hera_Yc/bit_C_学习 - 码云 - 开源中国 本文主要讲解的是线性表&#xff08;逻辑线性&#xff09;&#xff0c;对于非线性表不做补充。…

《Python基础》之循环结构

目录 简介 一、for循环 1、基本语法与作用 2、使用 range() 函数配合 for 循环 3、嵌套的for循环 二、while循环 1、基本语法与作用 2、while 循环嵌套 &#xff08;1&#xff09;、while循环与while循环嵌套 &#xff08;2&#xff09;、while循环与for循环嵌套 简介 …

Android开发实战班 - 数据持久化 - 数据加密与安全

在 Android 应用开发中&#xff0c;数据安全至关重要&#xff0c;尤其是在处理敏感信息&#xff08;如用户密码、支付信息、个人隐私数据等&#xff09;时。数据加密是保护数据安全的重要手段&#xff0c;可以有效防止数据泄露、篡改和未经授权的访问。本章节将介绍 Android 开…

【jvm】AOT编译器

目录 1. 说明2. AOT编译器的引入与基本概念3. AOT编译器的工作原理与流程4. 优点5. 缺点6. AOT编译器与JIT编译器的比较6.1 JIT编译器6.2 AOT编译器 7.AOT编译器的应用场景与限制 1. 说明 1.JVM&#xff08;Java虚拟机&#xff09;中的AOT&#xff08;Ahead Of Time&#xff0…