Prompt提示词如何写才能发挥大语言模型LLM的最大潜力

news2024/9/29 13:22:53

提示词

提示工程学是一门相对较新的学科,用于开发和优化提示,以便高效地利用语言模型(LM)来进行各种应用和研究主题。提示工程技能有助于更好地了解大型语言模型(LLM)的能力和限制。研究人员使用提示工程来改善LLM在各种常见和复杂任务上的能力,例如问答和算术推理。开发人员使用提示工程来设计与LLM和其他工具接口的强大和有效的提示技术。

本文主要介绍标准提示的基础知识,以提供指导如何使用提示与大语言模型(LLM)进行交互。

提示的组成要素

提示主要包含以下组成部分:

  • 指令 - 您想让模型执行的具体任务或指令
  • 上下文 - 可以涉及外部信息或附加上下文,可以引导模型做出更好的响应
  • 输入数据 - 是我们有兴趣找到响应的输入或问题
  • 输出指示 - 表示输出的类型或格式。

并非所有组成部分都是提示所必需的,格式取决于手头的任务。我们将在后面发布的指南中涉及更多具体的示例。

提示词的通用设计技巧

指令

通过使用指令来指导模型进行各种简单任务的设计,例如“写入”、“分类”、“总结”、“翻译”、“排序”等。尝试使用不同的指令、关键字、上下文和数据,看看什么对您的特定用例和任务最有效。通常,上下文对于您尝试执行的任务越具体和相关,效果越好。建议将指令放在提示的开头。建议使用一些清晰的分隔符,如“###”,来分隔指令和上下文。

例如:

Prompt:

###指令###  
将下面的文本翻译成西班牙语:  
文本:“嗨!”

Output

Texto: "¡Hola!"
具体的

我们输入的指示和任务上要非常具体,提示越详细,结果就越好,尤其是我们在要求大模型以特定格式或风格给我们返回内容时。需要注意的是,详细而具体的提示并不是越长越好,因为大模型的输入长度存在一定的限制,要尽量避免一些不是很重要的无用细节。

例如,让我们尝试从一段文本中提取特定信息的简单提示。

Prompt

提取以下文本中的人物。  

期望格式:  

人物: {"姓名":"","性别":""}  

输入:“姚明(Yao Ming),男,汉族,无党派人士,1980年9月12日出生于上海市徐汇区,祖籍江苏省苏州市,前中国职业篮球运动员,司职中锋,现任亚洲篮球联合会主席、中国篮球协会主席、中职联公司董事长兼总经理、十三届全国青联副主席,改革先锋奖章获得者,第十四届全国人大代表。”

Output:

人物: {"姓名":"姚明","性别":"男"}
Few-Shot提示

大语言模型经过大量的数据训练和指令微调,具备了强大的语义分析能力和推理能力。但在处理更复杂的任务时,推理能力仍然表现不足。为了改进这一点,few-shot prompt被用作一种技术,以实现上下文学习,在Prompt中提供演示,以引导模型获得更好的性能。

例如,任务是在一个句子中正确使用一个新词。

Prompt:

示例1:
生物名: 翼火龙
特征: 生活在火山地带,拥有火焰吐息能力,翅膀覆盖着耐高温的鳞片。
分类: 火元素生物

示例2:
生物名: 水灵狐
特征: 居住在深林的溪流旁,能够操控水流,毛发闪耀着水珠般的光泽。
分类: 水元素生物

请根据同样的模式,对以下生物进行分类:
生物名: 光羽兽
特征: 栖息于云之彼端,身体轻盈透明,背上生有能折射阳光形成彩虹的羽毛,以光线为食。

Output:

分类: 光元素生物

我们可以清楚地观察到,模型通过仅提供一个示例(即1-shot)学会了如何执行任务。对于更困难的任务,我们可以尝试增加演示次数(例如3-shot、5-shot、10-shot等)。

CoT思维链

标准的 Few-shot Promp 技术对于许多任务来说表现良好,但在处理更复杂的推理任务时仍然不够完美。当零次提示和少次提示不足时,这可能意味着模型所学到的不足以胜任任务。

所有的推理任务我们都可以给它拆分成几个步骤。换句话说,如果我们将问题分解成步骤,并向模型演示,可能会有所帮助。CoT思维链技术通过中间推理步骤实现复杂的推理能力。您可以将其与 Few-shot Prompting 结合使用,以在需要推理后响应的更复杂任务中获得更好的结果。

例如:
Prompt:

这组数中的奇数加起来是一个偶数:4、8、9、15、12、2、1。
A:将所有奇数相加(9、15、1),得到25。答案是 False。

这组数中的奇数加起来是一个偶数:15、32、5、13、82、7、1。
A:

Output:

这组数中的奇数加起来是一个偶数:15、32、5、13、82、7、1。
A:答案是 False。因为将所有奇数相加(15、5、13、7、1),得到41,是一个奇数,不是偶数。
Zero-Shot CoT

最近提出的一个新思路是Zero-Shot CoT,其基本思想就是将“让我们一步步思考”添加到提示中。让我们尝试一个简单的问题,看看模型的表现如何:

Prompt:

我去市场买了10个苹果。我给了邻居2个苹果和给修理工2个苹果。然后我又去买了5个苹果,并吃了1个。我还剩下多少苹果?

Output:

我去市场买了10个苹果。我给了邻居2个苹果和给修理工2个苹果。然后我又去买了5个苹果,并吃了1个。我还剩下6个苹果。

答案是不正确的!现在让我们试试特殊提示的方式。
Prompt:

我去市场买了10个苹果。我给了邻居2个苹果和给修理工2个苹果。然后我又去买了5个苹果,并吃了1个。我还剩下多少苹果?

让我们一步步思考。

Output:

好的,让我们逐步解决这个问题。

我去市场买了10个苹果。

剩余苹果数:10个。

我给了邻居2个苹果和给修理工2个苹果。

剩余苹果数:6个。

然后我又去买了5个苹果。

剩余苹果数:11个。

并吃了1个。

剩余苹果数:10个。

所以,最后我还剩下10个苹果。

实际上,这个简单的提示在这个任务上非常有效,令人印象深刻。这在您没有太多示例可用于提示的情况下特别有用。

Text2SQL提示词

以Text2QSL的具体任务为例:

【系统提示词】:你是一个IT开发工程师。在这个任务中,你的目标是将自然语言问题转换为有效的SQL查询语句。请仔细分析问题,逐步推理出所需的数据库表格、列名、以及
             必要的SQL操作(如SELECT, FROM, WHERE, JOIN等),并确保遵循SQL语法规范。
【COT思维链】:当你处理每个问题时,想象你在心中逐步构建SQL查询的过程。
             1、首先,先确定查询的目标是什么(即SELECT部分);
             2、然后,考虑从哪个表获取这些信息(FROM部分),以及是否有任何特定条件需要过滤结果(WHERE部分);
             3、如果涉及到多个表的关联,请明确它们之间的连接条件。
【表结构信息】:{
                  CREATE TABLE Books (
                              id INT AUTO_INCREMENT PRIMARY KEY COMMENT '主键',
                              title VARCHAR(255) NOT NULL COMMENT '图书标题',
                              author VARCHAR(255) NOT NULL COMMENT '图书作者',
                              isbn CHAR(13) UNIQUE NOT NULL COMMENT '图书ISBN号',
                              publication_date DATE NOT NULL COMMENT '出版日期',
                              category VARCHAR(100) NOT NULL COMMENT '图书类别'
                  ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='图书记录';
             };
【样例数据】: {
                  "title": "示例图书",
                  "author": "作者名字",
                  "isbn": "1234567890",
                  "publication_date": "2023-04-01",
                  "category": "小说"
            };
【Few-Shot示例】:[
                      {
                        "提问":"找出所有在2023年出版的书籍。",
                        "响应":"SELECT title FROM Books WHERE year(publication_date) = '2023'"
                      },
                      {
                        "提问":"找出所有在2023年出版的书籍,并按照出版日期排序。",
                        "响应":"SELECT title FROM Books WHERE year(publication_date) = '2023' ORDER BY publication_date"
                      }
                ]
【用户指令】:{question}
【响应格式】:请以SQL代码的形式提供您的答案,确保它直接回答了上述问题,并且遵循正确的SQL语法。

如何学习大模型

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

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

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

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

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

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

五、结束语

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

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

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

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

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

相关文章

错误处理与日志记录:在自动化脚本中实施的有效策略

目录 引言 错误处理机制 1. 异常捕获与处理 2. finally子句 3. 异常信息的打印输出 日志记录 1. 使用logging模块 基本配置 日志级别 日志回滚 2. 自定义日志格式 3. 多处理器和过滤器 实践案例 自动化测试中的错误处理与日志记录 脚本示例 结论 在自动化测试领…

载流子的产生与复合

文章目录 前言有三种形式能够产生载流子 前言 半导体中能贡献导电作用的电子和空穴称为载流子 有三种形式能够产生载流子 热激发(本征激发):价带中的电子受到热激发可能会跃迁至导带,成为能够起导电作用的电子,同时对…

给自己复盘用的tjxt笔记day12第一部分

优惠券使用 优惠券规则定义 对优惠券的下列需求: 判断一个优惠券是否可用,也就是检查订单金额是否达到优惠券使用门槛 按照优惠规则计算优惠金额,能够计算才能比较并找出最优方案 生成优惠券规则描述,目的是在页面直观的展示各种方案,供用户选择 因此,任何一张优惠券都…

SpringWeb 重定向

现在前端后分离:如何确认是跳转到前端页面还是后端的方法呢?RedirectView:重定向如何区分重定向的是前端页面还是后端的一个controller呢 先看下:SpringBoot系列教程web篇之重定向-阿里云开发者社区 ## 根据浏览器中返回的状态码…

vue3中,vue-echarts基本使用(关系图、知识图谱、柱状图、饼图、折线图)

vue3 安装vue-echarts npm i -S vue-echarts echarts//cnpm 安装 cnpm i -S vue-echarts echartsvue2 注意:Vue 2 下使用 vue-echarts,必须还要安装 @vue/composition-api : npm i -D @vue/composition-api //cnpm 安装 cnpm i -D @vue/composition-api main.js中全局注册…

【支付】PayPal支付通道注册(中国大陆、香港)

PayPal支付通道分个人版和企业版,在注册和功能以及收费上都有所区别,如果在测试阶段个人版也有sandbox账户(包括Client ID和Secret),如果要切换到生产环境,会让你升级为企业版,只有企业版才可以…

华清远见元宇宙实验中心,开启嵌入式、物联网与人工智能教学新篇章

2024年8月23日,在北京举行的“匠心服务智启新程”2025新品发布会上,华清远见教育科技集团向行业展示了其最新的科技成果。其中最引人注目的焦点之一,莫过于元宇宙实验中心的发布。 正值华清远见教育科技集团20周年的里程碑时刻,这…

【零知识证明】构建第一个zk

1 必要步骤 视频学习:5. Circcom 中的基本算术电路_哔哩哔哩_bilibili 文字学习:https://hackmd.io/YlNLZS2ESI21OSqdTW_mPw/S1jqN-h80/edit 第五课,circom实践,需要安装 1 vscode 2 rust:Windows安装Rust环境&…

深入了解 ThinkSNS:开源社交网络系统的强大力量

深入了解 ThinkSNS:开源社交网络系统的强大力量 一、概述 在如今的互联网时代,社交网络已成为人们生活中不可或缺的一部分。无论是企业还是个人开发者,都可能需要构建一个功能强大的社交平台。而在众多的解决方案中,ThinkSNS 脱颖…

MySQL数据库用户管理和授权

一、数据库用户管理 1. 创建用户 要创建新用户,可以使用 CREATE USER 语句。语法如下: CREATE USER 用户名来源地址 [IDENTIFIED BY [PASSWORD] 密码];用户名:指定要创建的用户名。来源地址:指定用户可以从哪些主机登录&#x…

【科研】如何查询导师的国家自然科学基金

国家自然科学基金查询工具 下拉则可以看到国自然基金 点进去可以看到相关的成果

【鸿蒙开发从0到1 day02】

css初体验 一.css引入方式二. 标签选择器三.类选择器四. id选择器五.通配符选择器六.画盒子七.文字控制属性八.水平对齐方式-图片九.文本修饰线十.文字颜色取值十一.调试工具十二.复合选择器十三.伪类选择器十四.css的特性十五.背景图十六.背景图位置十七.背景图的缩放十八.标签…

iOS巨魔商店免越狱作弊解决方案

众所周知,在iOS独特的闭源生态下,官方唯一的应用下载渠道是App Store,应用下载会经过层层审核与测试来保障其安全性与稳定性,未经审核的应用将无法下载到手机。 这一举措限制了用户获取非官方或破解版应用的可能性,与…

Java:泛型

文章目录 1 基础概念1.1 泛型概念1.2 泛型好处 2 泛型2.1 泛型类2.1.1. 泛型在父子继承关系上的表现 2.2 泛型接口2.2.1 案例 2.3 泛型方法2.4 泛型的通配2.5 泛型的擦除 1 基础概念 学习目标: 理解泛型的概念及掌握泛型的好处 泛型类、泛型接口的定义 理解泛型在…

机器学习课程学习周报十

机器学习课程学习周报十 文章目录 机器学习课程学习周报十摘要Abstract一、机器学习部分1.1 生成对抗网络1.2 生成器与辨别器的训练过程1.3 信息论1.3.1 信息量1.3.2 熵1.3.3 交叉熵1.3.4 相对熵/KL散度1.3.5 交叉熵损失函数1.3.6 JS散度 1.4 GAN的理论介绍 总结 摘要 本周学习…

知识竞赛活动中的一些新颖特殊的赛制

以下知识竞赛海活动一些特殊新颖的竞赛规则,可以作为特殊情况下的参考。 (一)争分夺秒 答题选手:各队1号选手。1和2号队、3和4号队、5和6号队、7和8号队各为一组。 答题步骤:1号队和2号队1号选手同时离开座位&#x…

企业如何防止内部人员泄密?(5种方法详细说明)

企业内部信息泄密问题已经成为许多企业的严重威胁。随着数字化办公的普及,企业信息泄密的风险越来越高。内部人员泄密问题更是防不胜防,因此企业必须采取有效的措施来防止内部人员泄密。以下是五种可以帮助企业防止内部人员泄密的方法: 1. 使…

【412】【统计近似相等数对 I】

我的思路: 两层循环找数组两个数 然后进行1次过滤,如果数字相同直接下一组 不相同的话就要进行2次过滤 方便处理,转移到str格式 change函数用于比较两个输入的字符串是否相同 change中使用两层循环暴力调用两位数位进行交换比较&#xf…

SpringBoot 新手入门(实操)

Spring Boot 是一个开源框架,旨在简化基于 Spring 的 Java 应用程序的开发。它通过提供一系列默认配置和约定大于配置的理念,让开发者可以更快速地创建和部署应用。以下是一个 Spring Boot 新手入门的实操指南,帮助你从零开始创建一个简单的 …

Gitee上传项目(从0开始)

1.默认你Git已经下载好的情况下。 下载好的两种显示: 1.右击桌面显示这个 2.如果没有情况1出现,需要自己去创建快捷方式 2.去网站创建仓库 网站参考:yanyongzhitest/java_web - 码云 - 开源中国 (gitee.com) 新建仓库: 仓库名…