26大技巧教你使用好AI大模型

news2024/11/15 17:53:14

前言

在探索与生成式AI如ChatGPT、Microsoft Copilot等前沿工具交互的过程中,我们不可避免地会遇到一个核心问题——如何编写出既能让大模型轻松理解又能准确执行的prompt。这一挑战不仅要求用户精准把握问题的核心,提炼出简洁明了的关键词,还需考虑模型的理解能力和执行效率,避免过于复杂或模糊的表述。
在这里插入图片描述

为了应对这一挑战,研究人员们进行了深入的探索。在名为“Principled Instructions Are All You Need for Questioning LLaMA-1/2,GPT-3.5/4”的研究论文中,穆罕默德·本·扎耶德人工智能大学的学者们测试了26种激励策略,并发现这些策略在提升大模型回答质量上效果显著,其中一些策略甚至带来了高达45%的改善。

当然,以下是完整润色并细化后的26条优化prompt的原则,用于提升生成式AI回答的质量:

  1. 简洁与清晰:避免冗长和不必要的细节,确保prompt直接且明确。如:“描述人体细胞的结构。”
  2. 考虑受众:根据预期受众调整prompt的复杂度和深度。例如:“为从未使用过智能手机的老年人概述智能手机的工作原理。”
  3. 分解复杂任务:将复杂任务分解为一系列简单的步骤。如:“P1:为以下等式分配负号;P2:合并类似项;P3:简化表达式。”
  4. 使用肯定性指令:使用积极的指令,如“做”,避免使用否定词“不要”。
  5. 寻求解释:当需要深入理解时,要求模型以简单的方式解释。如:“像我是该领域的初学者一样向我解释。”
  6. 提供激励:通过提供奖励来鼓励模型提供更准确的答案。如:“我会给xxx美元小费以获得更好的解决方案。”
  7. 示例驱动:使用示例来指导模型生成期望的输出。如:“将以下句子翻译成法语:‘天空是蓝色的。’”
  8. 格式化提示词:使用换行符分隔指令、示例、问题等。如:“#Instruction# #Example# 展示一个具体的例子。”
  9. 明确角色:为模型分配明确的角色或任务。如:“你的任务是…”
  10. 遵守规则:明确指出模型必须遵循的规则。如:“如果你不使用简单的语言,你将受到惩罚。”
  11. 自然语言回答:要求模型以自然、类似人类的方式回答问题。
  12. 逐步思考:使用引导词,如“逐步思考”,帮助模型逐步展开思考。
  13. 避免偏见:在prompt中添加短语,如“确保你的回答没有偏见,不依赖刻板印象。”
  14. 通过提问获取细节:允许模型通过提问来获取更多细节,直到获得足够的信息。如:“请向我提问以获取更多细节。”
  15. 测试理解:当你想测试自己的理解时,可以要求模型教授某个主题并进行测试。如:“教我某个定理,并给出测试问题。”
  16. 分配角色:为大型语言模型分配特定的角色或身份。如:“作为历史学家,描述…”
  17. 使用分隔符:在prompt中使用分隔符来区分不同的部分。
  18. 重复关键词:在prompt中重复特定的单词或短语以强调其重要性。
  19. 结合思维链:将思维链(CoT)与少量提示结合使用,以引导模型逐步推理。
  20. 输出引导:在prompt的结尾部分加入期望输出的开头,以引导模型生成特定格式的回答。
  21. 避免冗余:确保prompt中的信息不冗余,只包含必要的细节。
  22. 使用限定词:在prompt中加入限定词以明确回答的范围或方向。如:“在以下选项中选择一个…”
  23. 引入背景信息:在prompt中适当引入与问题相关的背景信息,以帮助模型更好地理解问题。
  24. 指定回答格式:明确要求模型以特定的格式(如列表、步骤、总结等)回答问题。
  25. 尊重事实:在编写prompt时,确保尊重客观事实,避免引入主观臆断。
  26. 定期更新prompt:随着技术的进步和模型的更新,定期审查和更新prompt以确保其有效性。

通过遵循这些原则,您可以更有效地编写prompt,与生成式AI进行交互,并提升回答的质量和效率。

如果想学习大模型的这里也分享一份指南

😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓

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

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

相关文章

若依对数据二次处理导致查询total只有十条的问题处理办法

前言: 在使用若依框架的过程中,如果是查询结果数据直接返回,那么其自带的分页插件可以正常返回数据以及总条数,若是在业务逻辑层对数据进行了其他二次处理,再返回就会出现异常,无论查询了多少条&#xff0…

NVMe全闪存储系统性能测试及产品功能与应用场景

今天我们继续对全闪存储系统GS 5024UE的评测,重点关注GS 5024UE的性能测试数据,以及产品所具备的功能、应用场景。通过Windows IOmeter测试软件,来测试GS 5024UE设备的性能,在机器上配上24颗 NVMe 3.84TB硬盘, 16条32Gb FC数据&am…

Ubuntu安装opendaylight控制器

目录 实验任务 实验环境 安装过程: 将opendaylight添加到环境变量中 实验任务 在虚拟机1中安装opendaylight控制器并安装相应的组件在虚拟机2中使用mininet创建一个测试拓扑并将控制器的地址指向虚拟机1在虚拟机1中的opendaylight的web界面可以查看到创建的拓扑将…

python快速入门之Flask框架

文章目录 一、pip安装二、接口开发三、测试 一、pip安装 pip install flask 二、接口开发 from flask import Flaskapp Flask(__name__)app.route("/test") def index():return "test"if __name__ __main__:app.run()三、测试 http://127.0.0.1:5000…

AI大模型探索之路-实战篇:智能化IT领域搜索引擎之GLM-4大模型技术的实践探索

系列篇章💥 No.文章1AI大模型探索之路-实战篇:智能化IT领域搜索引擎的构建与初步实践2AI大模型探索之路-实战篇:智能化IT领域搜索引擎之GLM-4大模型技术的实践探索3AI大模型探索之路-实战篇:智能化IT领域搜索引擎之知乎网站数据获…

如何高效管理和监控 Elasticsearch 别名及索引?

0、引言 在 Elasticsearch 项目中,管理和监控索引是开发者的一项重要任务。 尤其是当我们需要在项目的管理部分展示索引和别名的统计信息时,了解如何有效地列出这些别名和索引显得尤为重要。 本篇博客将介绍几种在 Elasticsearch 中列出别名和索引的方法…

JAVA小知识18:常用数组操作API之Arrays

在JAVA小知识17中我们详细的讲述了关于数组的定义以及使用方法,今天来讲一个关于操作数组的工具类。java.util.Arrays是一个专门用于操作数组的工具类,它封装了非常多的方法方便我们操作数组。 一、常用方法 方法说明public static String toString(数组…

“全光无线星空”照亮津亚电子智能制造之路

随着第四次工业革命浪潮的到来,智能制造正成为制造业的新常态。工业4.0时代的工厂不再是封闭的制造孤岛,而是通过高度的数字化和网络化,实现生产过程的智能化、自动化和灵活化。在这样的大趋势下,制造业正经历着从传统制造向智能制造的深刻转型,数字化车间和智能化生产线成为推…

在Dataworks调度里检查上游表的分区是否已经产出

在Dataworks调度里检查上游表的分区是否已经产出 新建PyOdps3节点,贴如如下代码: import sys import time from datetime import datetimebizdate args[bizdate] if not o.exist_table(args[table]):sys.exit(1)# 设置结束时间为今天的20:00 end_time …

Linux-笔记 全志平台OTG虚拟 串口、网口、U盘笔记

前言: 此文章方法适用于全志通用平台,并且三种虚拟功能同一时间只能使用一个,原因是此3种功能都是内核USB Gadget precomposed configurations的其中一个选项,只能单选,不能多选,而且不能通过修改配置文件去…

入门 Axure RP 9 | 原型设计基础教程

选择正确的原型设计工具并非易事,Axure RP 9能够快速完成原型设计。原型设计是一种经过时间考验的方法,可以将你的设计快速放置在用户的设备并交到他们手中。替代Axure RP 9的原型设计工具即时设计是一个完全集成的协同设计工具,无需使用不同…

【算法与数据结构】【数组篇】【题11-题15】

系列文章 本人系列文章-CSDN博客https://blog.csdn.net/handsomethefirst/article/details/138226266?spm1001.2014.3001.5502 1.数组基本知识点 1.1概念 数组就是一个集合。数组会用一些名为索引的数字来标识每项数据在数组中的位置,且在大多数编程语言中&…

齐普夫定律在循环神经网络中的语言模型的应用

目录 齐普夫定律解释公式解释图与公式的关系代码与图的分析结论 使用对数表达方式的原因1. 线性化非线性关系2. 方便数据可视化和分析3. 降低数值范围4. 方便参数估计公式详细解释结论 来自:https://zh-v2.d2l.ai/chapter_recurrent-neural-networks/language-model…

企业网站安装OV SSL证书的必要性

一、什么是OV SSL证书 SSL OV证书,即组织验证型SSL证书,它要求证书颁发机构对申请证书的组织进行身份验证,确认组织的真实性后,才会发放证书。这种验证方式提高了安全性,因为它确保了证书背后的实体是真实存在的组织&…

SpringBoot实现图片文件上传和回显的两种方式

目录 一 功能需求 二 上传本地 2.1 实现文件上传的controller层 2.2 图片访问资源映射 二 上传OSS 一 功能需求 实现图片的上传和回显功能其实在业务中是非常常见的,比如需要上传头像,或者交易平台需要上传物品的图片等等,都需要上传和回显,所以我接下来给大家介绍两种…

VsCode中C文件调用其他C文件函数失败

之前一直使用CodeBlocks,最近使用vscode多,感觉它比较方便,但在调用其他C文件的时候发现报错以下内容基于单C文件运行成功,否则请移步 博文:VSCode上搭建C/C开发环境 报错信息 没有使用CodeRunner插件,弹…

ubuntu第三方库离线安装包(.deb离线安装方法;apt离线安装;离线安装deb)(docker离线安装、安装docker安装)

文章目录 方法1:Ubuntu Packages 网站下载离线包(失败了,找不到包的可下载源,有的包有,有的包没有,不知道怎么回事)操作步骤1. 在有网络的环境中,打开浏览器并访问 Ubuntu Packages …

读取CSV文件生成RDD去掉标题行

文章目录 1. 创建CSV文件2. 上传CSV文件3. 读取CSV文件生成RDD4. 去掉标题行生成新RDD5. 查看新生成的RDD 1. 创建CSV文件 执行命令:vim scores.csv 在WPS里查看CSV文件 2. 上传CSV文件 执行命令:hdfs dfs -put scores.csv /park 3. 读取CSV文件生…

Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported

Content type application/x-www-form-urlencoded;charsetUTF-8 not supported 问题背景新增页面代码改造 问题背景 这里有一个需求,前端页面需要往后端传参,参数包括主表数据字段以及子表数据字段,由于主表与子表为一对多关系,在…

计算机毕业设计Python+Django农产品推荐系统 农产品爬虫 农产品商城 农产品大数据 农产品数据分析可视化 PySpark Hadoop Hive

课题研究的意义,国内外研究现状、水平和发展趋势 研究意义21世纪是一个信息爆炸的时代,人们在日常生活中可接触到的信息量非常之巨大。推荐系统逐步发展,其中又以个性化推荐系统最为瞩目。个性化推荐系统的核心在于个性化推荐算法&#xff0c…