和AI高效对话,掌握这6个原则就够了!

一、前言

2023年11月30日,ChatGPT3.5发布以后,震撼了全球。很多普通人发现,只要会提问题,自己也可以大大方方地拥抱AI和大模型的浪潮~ 对大模型AI提问的技术,就是我们常说的Prompt技术。

图片

Prompt技术,全称为“Pre-trained Model-based Optimization through Prompt Engineering”,是一种基于预训练模型的方法。其基本思想是通过设计一个文本模板(Prompt),引导模型生成所需的输出。与传统的微调方法相比,Prompt技术无需修改模型参数,只需调整输入文本,使得模型能够适应不同的任务需求。

接下来的一段时间,我会持续搜集一系列有用的提示词框架和套路,共享在这里。码字不易,欢迎点赞、收藏和关注

二、提示词六原则

OpenAI 提到 6 条大的原则,分别是:
1.Write clear instructions(写出清晰的指令)
2.Provide reference text(提供参考文本)
3.Split complex tasks into simpler subtasks(将复杂的任务拆分为更简单的子任务)
4.Give the model time to “think”(给模型时间「思考」)
5.Use external tools(使用外部工具)
6.Test changes systematically(系统地测试变更)

图片

1.Write clear instructions(写出清晰的指令)

很多东西都可能是有多义或者歧义的,所以,为了让大模型更好的帮助我们,我们需要尽量讲意向界定清楚。

比如许下问题就有多义,大模型就容易答非所问。

图片

多义的问题

而我们将提示词领域限制在AI领域之后,多义性问题就消除了,以下是相对清晰的指令和结果:

图片

图片

2.Provide reference text(提供参考文本)

给AI少量的参考,她的答案会更有感觉。

这是没有提供参考的:

图片

没有给过多参考的

这是给一些参考的:

图片

3. Split complex tasks into simpler subtasks 将复杂的任务拆分为更简单的子任务

我们假设需要AI帮我们写一篇小说,

简单的提法:“帮我写一篇宫斗的小爽文”

这样肯定结果是不尽如人意的,因为写小说是一个很复杂的工作,我们需要一步一步地把任务拆分为框架、细节和计谋设置等等

更完善一些的提法:

问题1 帮我写一篇宫斗的小爽文,我应该如何入手呢,请一步一步地帮我思考

此事AI给出来了一个框架:

图片

接着,我根据框架给出信息,继续完善:

问题2 按照你以上给出的框架,我希望背景是架空朝代,宫中勾心斗角、利益森严,女主是一个大将军的女儿,因为政治目的嫁给了皇帝做妃子。性格聪明、善良。主要的反派角色是皇后和他的外戚哥哥,他们设计陷害女主,请帮我把计谋设计完善并安排合情合理的反击,我还需要一个大团圆的结局。

图片

接着,我再继续就计谋进行提问:

问题3 计谋一、计谋二、计谋三的细节帮我再详细些,合理些

图片

4.Give the model time to “think”(给模型时间「思考」)

Think step by step(一步步思考)是这个神级提示词的源头。其实也就是链式思考(CoT),Chain-of-Thought Prompting,非常非常有用的一个策略。从上面那个例子中,应该可以见一点端倪了~

5.Use external tools(使用外部工具)

Ai不是万能的,很多时候需要借助外部的工具和接口来完善AI的功能。比如检索增强生成 (RAG,Retrieval Augmented Generation)就是Ai调用外部功能的例子

6.Test changes systematically(系统地测试变更)

主要是帮助开发者判断更改 Prompt(例如新指令或新设计)是否使系统变得更好或更差。


以上六条是和AI对话的大原则,其中前三个非常有用:

1.Write clear instructions(写出清晰的指令)
2.Provide reference text(提供参考文本)
3.Split complex tasks into simpler subtasks(将复杂的任务拆分为更简单的子任务)

可以立马在实际情况中用起来。

毕竟:输入的是垃圾,指望AI给你变出黄金,还是不太可能的。

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

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

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

相关文章

Linux 安装ElasticSearch + FSCrawler 扫描本地的文件资源

文章目录 0. 前言1. 安装ElasticSearch1.1 下载安装包1.2 新增用户1.3 解压安装包1.4 更改文件夹用户1.5 修改配置文件1.6 修改系统配置1.7 启动集群 2. 安装FSCrawler2.1 下载安装包2.2 创建配置文件2.3 修改配置文件2.4 启动2.5 验证是否被索引 0. 前言 Elasticsearch 是一个…

python保存csv的3种方法

pandas的to_csv方法 embeddings_df.to_csv("patients_note_embedding.csv", indexFalse) #embeddings_df改成自己的数据名字np.savetxt方法 np.savetxt("patients_note_embedding.csv", embeddings_df.values, delimiter",", fmt"%s"…

CDGA|数据治理新策略:完善分级分类,打破算法偏见枷锁

在数字化时代,数据已成为企业运营和社会发展的核心驱动力。然而,随着数据量的爆炸性增长,数据治理的重要性也日益凸显。其中,数据分级分类和算法偏见等问题成为了当前数据治理面临的关键挑战。 数据分级分类:确保数据的…

linux的安装程序 与 文件 相关的命令

#Linux系统命令 软件安装卸载命令 软件包介绍 软件包中包含安装的可执行程序(binary),包含软件的说明文档,包含软件的使用的 man手册等,将这些内容打包成一个软件包,可以给用户安装使用。 (1).deb:ubu…

【面试题】Linux下的GDB(第二篇)

1.GDB是什么?其主要功能有哪些? GDB是GNU开源组织发布的一个强大的Unix/Linux下的程序调试工具。其主要功能包括: 启动用户程序后,可以按照用户的要求随意运行程序。 可让被调试的程序在用户所设定的断点处停住。 当程序被停住…

【Web服务与Web应用开发】【C#】创建第一个简单的WCF服务应用程序 WCF Service Application(图文详情)

目录 0.简介 1.环境 2.知识点 3.详细过程 1)打开 Visual Studio 2019 ,下载所需插件 2)创建WCF服务应用项目 3)打开 【IService1.cs 】在此处定义服务函数 4)打开 【Service1.svc.cs】实现服务函数 5&#x…

linux的vim最全教程

基础概念 模式:Vim有多种模式,主要为命令模式(Normal mode)、插入模式(Insert mode)、可视模式(Visual mode)、末行模式(Command-line mode)等。默认启动时处于命令模式。 进入与退出: 启动:在终端输入vim [filename]或vi [filen…

LINUX centos 安装jenkins超超超超超超级详细步骤

Jenkins安装 配置jdkmavengit jenkins 拉取 配置 jdk 1.安装jdk8 yum install java-1.8.0-openjdk-devel2.检查版本 java -version出现如下图查看版本信息 3. 设置JAVA_HOME环境变量 vim /etc/profile最下方输入 export JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk expor…

在 Vue 中调用方法传入值,并在方法执行期间修改传入的值,是否会影响方法内部的值,取决于传入值的类型

在 Vue 中调用方法传入值,并在方法执行期间修改传入的值,是否会影响方法内部的值,取决于传入值的类型 一、前言1. 传入基本类型值(如数字、字符串)2.传入引用类型值(如对象、数组) 一、前言 在…

Qt 实战(6)事件 | 6.2、事件过滤器

文章目录 一、事件过滤器1、什么是事件过滤器?2、如何实现事件过滤器?3、应用示例4、总结 前言: 在Qt的事件处理机制中,事件过滤器(Event Filter)是一种非常强大且灵活的工具,它允许开发者在一个…

判断对象是否为空的多种方式

判断对象是否为空 网上也有许多方法,这里来整理一下 一、Object.keys(obj) ES6 写法: const data {}; const arr Object.keys(data); console.log(arr.length); // 0二、JSON.stringify() const obj {}; const arr JSON.stringify(obj); console.…

4.整合第三方技术【整合JUnit】

目录 1.创建项目: 2.导入测试对应的starter 3.添加测试对象 3.1 添加Prodcut接口文件 3.2 添加ProdcutImpl文件 3.3 测试类添加测试文件,并开始测试 4.测试类文件解析 4.1.测试类使用SpringBootTest修饰 4.2使用自动装配的形式添加要测试的对象 1.…

【PromptCC】遥感图像变化字幕的解耦范式

摘要 以往的方法忽略了任务的显著特异性:对于不变和变化的图像对,RSICC难度是不同的,以一种耦合的方式处理未变化和变化的图像对,这通常会导致变化字幕的混淆。论文链接:https://ieeexplore.ieee.org/stamp/stamp.jsp…

Linux 在文件内读取时间段字符串并解析判断当前时间是否在时间段内 C语言

最近需要实现一个判断当前是否是上班时间段内,但是需要从文件中读取特定的格式时间时间段 格式: 00:00-12:34|13:56-15:00(不确定几个时间段,每个时间段以|分隔) 读取特定格式时间并转化不难但是挺麻烦的 //获得当前中国时区时间 void getNowTime(char* bufTime,int bufTime…

ubuntu bin目录

ubuntu bin目录 在Ubuntu以及其他Unix和Linux系统中,bin目录扮演着非常重要的角色。这个名字bin来自“binary”的缩写,意味着这些目录包含二进制可执行文件,即那些编译过的程序,用户和系统可以直接运行这些程序。 不同类型的bin…

Trip.com 如何从 Elasticsearch 迁移到 ClickHouse 并构建了 50PB 的日志解决方案

本文字数:8721;估计阅读时间:22 分钟 审校:庄晓东(魏庄) 本文在公众号【ClickHouseInc】首发 在 Trip.com,我们为用户提供广泛的数字产品,包括酒店和机票预订、景点、旅游套餐、商务…

java创建0byte的空文件

在Java中,使用File类创建一个文件通常不会自动创建一个0字节的文件,它只是用来表示文件系统中的一个文件或目录。如果你想要创建一个0字节的文件,你需要使用FileOutputStream来写入文件。以下是创建一个0字节文件的示例代码: imp…

专业英语词汇(计算机)

purpose 目的 phase 阶段 investigate 调查 satisfy 满足 delivering 提供 交付 collaboration 协作 architecture 结构 storage 存储 enterprise 企业 extreme 极端 feedback 反馈 courage 勇气 effort 努力 essential 基本上 crisply 清晰的 precise 精确的 critical 关键 ap…

电脑复制按哪个键?还不会操作的赶紧来看!

当我们提到“电脑复制按哪个键”时,实际上是在讨论电脑键盘上用于执行复制操作的快捷键。复制功能在日常的电脑操作中极为常用,无论是文本编辑、文件处理还是图片操作,都离不开复制这一基本功能。以下,我们将深入探讨电脑复制操作…

【环境搭建】windows下MySQL8与5共存

目录 一、安装MySQL81.官网下载2.初始化mysql文件夹中my.ini文件3.初始化data文件夹,并记录初始密码4.安装服务,指定服务名称5.启动服务6.测试登录并修改密码 二、安装MySQL51.mysql5文件夹中初始化my.ini文件2.初始化data文件夹,并记录初始密…