提示词高级阶段学习day3.2结构化 Prompt 的优势

编写提示词的两个原则:

原则一:清晰、明确

原则二:由提示词编写者自己提供解决问题的思考过程

大家可以看到这个指令里面

中间这个部分是用三个引号引起来的,我们希望这部分其实就是一个变量

每个人可以按照自己的想法要求去输入自己想要的内容

那我们如何通过一套指令把这个事情做好呢,我们就需要把这个,就是模型做这件事情思考的过程尽可能的讲清楚。

首先整个这个指令也很好的遵循了第一个原则,清晰、明确

我们在这里面定义清楚了

求职信他的要求

以及这里面的一些希望它完成求职信的风格,在这个过程当中额外的还定义出了写这个求职信的思考路径是什么

这里面标黄的三部分

希望在开头的时候,通过要提及说你是如何获取到这个岗位信息的

然后在中间的部分呢,要去描绘说你的哪些经验和这个岗位是匹配的

然后最终在结尾的地方要标示对这个岗位的期待等等

我们可以看到在右侧的生成结果里面,第一段的结尾就确实提到了相关的内容,说持续关注着ai的发展,然后在得知了贵司在招聘这样一个岗位,然后第二段关于自己的技能和岗位的关系,它讲了三点,1,2,3。

在指令里面增加这样一些内容,给模型一个具体的思考逻辑,让它去想说完成这个事情该怎么去做

那总结下来,其实大模型工作的过程,还是非常相似人脑的工作过程,就像我们招聘一个刚毕业的学生,那让这个学生去做这个事情,就是第一个原则,你必须给他一个清晰的目标,然后

做这个事情的第一个原则

你必须给他一个清晰的目标

然后他才有可能把这个事情做好,那有的问题呢比较有难度,你光给它目标也不够,那么有的时候就需要把自己的,特别是有些问题,你其实有自己的思路。

就是想把一个事情做好,可能大家的思路也不一样,就是你要把你的独特的思考的逻辑,也变成一个指令给它,大模型。

这两个信息都给到之后,大模型才有可能把这个事情做好。

然后我一直觉得你能够把这个指令写好,其实就好像你能设计出一个非常好的产品功能,需要你有非常好的、清晰的逻辑思路,逻辑思维。

其实原则上就是这么两条

那有什么好的方案,能够在我们写的过程中,帮助我们把这个逻辑梳理清楚呢

那就是有一些大家总结出来的指令开发的框架,

比如最常见的这个icio,它的这个做法就是把指令分成四个部分

第一部分是context,然后呢在这个环节里面,一般我们会去讲一讲这个角色、任务还有需要完成这个任务的背景知识

第二个环节(部分),就是步骤

然后在这个里面会把这个执行的步骤、思维链、样例数据给出来,让模型遵守这样一个执行的步骤去完成这个任务

第三个就是输入的数据

第四部分就是给出一个输出的一个定义和一个输出的指引

这是一个比较常见,也是比较灵活的一个架构

其实指令的结构会有很多

像icio这样的架构其实就是灵活性比较高

但是它也并没有说有很详细的定义告诉编写指令的人,你一定要写一个角色,要去写一个目标等等

除了icio

还有其他的开发框架

比如说langgpt

还有crispe是一个专门写广告的一个框架

每一个框架都有一个适合自己的场景

我们可以拿写广告的案例来去看

说在不同的框架下,每个框架分别有什么优劣

在写广告的这个案例当中

我们看到icio这个框架是会把这个写作的要求,身份等等其他信息都集中在一起

所以在icio这种框架下,编写指令的方式比较灵活,大家要怎么去把指令写好,更大程度上发挥我们这个,写指令同学自己的主观能动性【让编写的人自己去想办法】

没有什么具体的固定规则 =  什么都没说

什么都可以写= 什么都没说

比较灵活=没有什么具体的固定规则=什么都可以写=什么都没说

那对我这个初学者而言,就更不知道该从哪里开始了

当然你也可以按照icio的四个要素作为一个基础模板先写一个作为一个做这个事情的一个切入点,起始点,开始点,不然就一直没有动手做

而langgpt这种框架,更偏开发,给了很多细节的要求,在这里面会明确的定义出来为了把这个广告写好,你应该给我一个goal、然后为了把这个广告写好你的限制是什么,通过把这些东西拆解出来,然后给我们一个思考的路径,让我们把写指令过程当中应该关注的逻辑都提炼出来

最后一个框架他本身就是一个营销工具里面迭代出来的这么一个写指令的框架,然后他在这里面专门有一个部分涉及到了洞察力,然后你到底这个指令的目标用户是什么,所以他就比较适合在这个营销场景去完成指令结构的一个设计

总结下来,写指令需要我们的逻辑能力、产品能力。

通过这个框架

甚至不同的任务类型我们可以设计不同的框架

我们也可以设计适合自己场景的不同的框架帮我们更好更快的完成一个指令逻辑的梳理。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在使用new Date()生成时间戳时,发现数据库中 的时间总是多出一秒钟。

项目汇报的时候,进一步研究问题 insert into t_tax_file(task_id, task_no, business_type, file_name, file_url, creator_id, created_time, modifier_id,modified_time)value (10, taskNo测试, 1, 文件名称, 文件地址, 1, 2024-10-21 10:25:21.889, 1, 2024-10-…

CCF-BDCI大数据与计算智能大赛TOP4-京东生鲜

2023 CCF 大数据与计算智能大赛《线上线下全场景生鲜超市库存履约一体化决策》top4南山论剑 摘要1 数据预处理1.1 数据整合1.2 数据划分 2 特征工程2.1 静态特征2.2 动态特征 3 方案设计3.1 数据构造3.2 模型训练3.3 模型融合3.4库存分配3.5 方案对比 链接: CCFBDCI-线上线下全…

对BSV区块链下一代节点Teranode的答疑解惑(上篇)

​​发表时间:2024年8月7日 2024年初BSV区块链研发团队揭晓了即将到来的Teranode更新的突破性特性,这些特性将显著提升网络的效率和处理速度,使BSV区块链能够达到百万级TPS。 Teranode的项目主管Siggi Oskarsson强调:“当你阅读这…

uniapp项目结构基本了解

基本结构的解释 App.vue:应用的根组件,定义全局布局和逻辑。pages/:存放各个页面的 .vue 文件,定义应用的具体页面和功能模块。main.js:应用入口文件,初始化应用,挂载 App.vue。manifest.json&…

[Linux进程概念]命令行参数|环境变量

目录 一、命令行参数 1.什么是命令行参数 2.为什么要有命令行参数 (1)书写的代码段 (2)实际的代码段 3.Linux中的命令行参数 二、环境变量 1.什么是环境变量? 2.获取环境变量 (1)指令…

基于Multisim电子配料秤电路设计(含仿真和报告)

【全套资料.zip】电子配料秤电路设计Multisim仿真设计数字电子技术 文章目录 功能一、Multisim仿真源文件二、原理文档报告资料下载【Multisim仿真报告讲解视频.zip】 功能 电子配料秤仿真功能: 准确测量物体重量,精确度0.1Kg使用两位数码管显示重量信息 使用拨码…

深度学习 基本函数01

np.dot 是 NumPy 库中的一个函数,用于计算两个数组的点积(也称为内积或数量积)。点积是两个向量的对应元素乘积之和。 np.random.normal 是 NumPy 库中的一个函数,用于生成符合正态分布(也称为高斯分布)的…

jmeter用csv data set config做参数化1

在jmeter中,csv data set config的作用非常强大,用它来做批量测试和参数化非常好用。 csv data set config的常用配置项如下: Variable Names处,写上源文件中的参数名,用于后续接口发送请求时引用 Ignore first line…

Mybatis多对一查询的配置及两种方法的使用示例对比以及Mybatis一对多查询两种方法使用示例及对比

一、Mybatis多对一查询的配置及两种方法的使用示例对比 为了试验Mybatis多对一的查询,我们先在数据库中建两个表,一个城市表,一个市区表,一个城市有多个区是一个一对多的关系;多个区对应一个城市是一个多对一的关系。建…

spring源码拓展点3之addBeanPostProcesser

概述 在refresh方法中的prepareBeanFactory方法中,有一个拓展点:addBeanPostProcessor。即通过注入Aware对象从而将容器中的某些值设置到某个bean中。 beanFactory.addBeanPostProcessor(new ApplicationContextAwareProcessor(this));aware接口调用 …

ThinkPad T480拆机屏幕改装:便携式显示器DIY指南

ThinkPad T480拆机屏幕改装:便携式显示器DIY指南 本文记录了将旧笔记本电脑 T480 拆机屏幕改装为便携式显示器的全过程。作者在决定升级设备后,选择通过 DIY 方式利用原有的屏幕资源。文章详细介绍了屏幕驱动板的安装、螺丝孔的剪裁、排线连接及固定的步…

[DB] NSM

Database Workloads(数据库工作负载) 数据库工作负载指的是数据库在执行不同类型任务时所需的资源和计算方式,主要包括以下几种类型: 1. On-Line Transaction Processing (OLTP) 中文:联机事务处理解释:…

hive初体验

1.首先,确保启动了Metastore服务。 runjar就是metastore进程 2.进入hive客户端: 命令:hive 3.操作:没有指定数据库时默认在default 一:创建表:CREATE TABLE test(id INT, name STRING, gender STRING); 完成,show tables看一下 也可以通过hdfs文件系统查看,默认路径…

go多线程

1.仅加go 在一个golang编写的程序,主函数运行完毕后,程序就结束了 package mainimport ("fmt""time" )func main() {// 如果这样写go 要加在上面的函数,因为如果只单独加在下面的函数或者都加上,程序就会直接…

Leetcode 柱状图中最大的矩形

h 是右边界&#xff0c;连续多个高度递增的柱子&#xff0c;如果遇到下一个 h < 栈顶元素(是最大的元素&#xff0c;单调递增栈)&#xff0c;那么会不断出栈来更新计算最大面积。 并非是一次性计算出最大面积的&#xff0c;很重要的一点是while (!stack.isEmpty()这一部分的…

Vivado自定义IP修改顶层后Port and Interface不更新解决方案

问题描述 在整个项目工程中&#xff0c;对自定义IP进行一个比较大的改动&#xff0c;新增了不少端口(这里具体的就是bram的读写端口)&#xff0c;修改是在block design中右击IP编辑在IP编辑工程中进行的。 在修改完所有代码后&#xff08;顶层新增了需要新加的输入输出端口&…

【计算机网络 - 基础问题】每日 3 题(四十九)

✍个人博客&#xff1a;https://blog.csdn.net/Newin2020?typeblog &#x1f4e3;专栏地址&#xff1a;http://t.csdnimg.cn/fYaBd &#x1f4da;专栏简介&#xff1a;在这个专栏中&#xff0c;我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话&#xff0c;欢迎点赞…

字节流写入文件

一、创建输出流对象表示的文件三种方式 方法一&#xff1a; FileOutputStream fos new FileOutputStream("fos.txt",true);//最简便方法二&#xff1a; FileOutputStream fos new FileOutputStream(new File("fos.txt"));方法三&#xff1b; File f ne…

HCIP-HarmonyOS Application Developer 习题(十四)

&#xff08;多选&#xff09;1、HarmonyOs为应用提供丰富的Al(Artificial Intelligence)能力&#xff0c;支持开箱即用。下列哪些是它拥有的AI能力? A、通用文字识别 B、词性标注 C、实体识别 D、语音播报 答案&#xff1a;ABCD 分析&#xff1a; AI能力简介二维码生成根据开…

软考高级系统分析师,快背,都是精华知识点!

19、需求变更控制 需求变更控制过程&#xff1a; &#xff08;1&#xff09;变更申请。应记录变更的提出人、日期、申请变更的内容等信息。 &#xff08;2&#xff09;变更评估。对变更的影响范围、严重程度、经济和技术可行性进行系统分析。 &#xff08;3&#xff09;变更…