利用ChatGPT进行数据分析——如何提出一个好的prompt

利用ChatGPT进行数据分析——如何提出一个好的prompt

​ 使用ChatGPT时,能否得到一个好的输出结果,关键在于能否提出好的prompt。

1.1 prompt是什么

​ 现在大家把向ChatGPT输入的内容称作prompt(提示),它的作用是引导模型理解你的任务或要求。prompt可以是一个简单的问题、一个任务描述或者一个指令。一个好的prompt能帮助ChatGPT更准确地理解你的意图,从而生成令人满意的回答或完成特定的任务。

1.2 如何提出一个有效的prompt

​ 如何提出一个有效的prompt?这个问题等同于“一个有效的prompt需要满足哪些条件“。其实你可以把ChatGPT当作私人助理。如果你要给助理指派一个任务,那么对这个任务的描述需要满足什么条件,你的助理才能完全明白他需要干什么?

​ 根据经验可得,一个有效的prompt需要满足以下几点要求。

  • 明确目标:在提问之前,要清楚自己想获得什么信息或完成什么任务。这可以帮助你有针对性地提出问题,进而提高得到准确回答的概率。
  • 提供足够的上下文信息:为了让ChatGPT更好地理解你的问题或任务,可以提供一定的上下文信息。这可能包括你希望解决的问题的背景、所需答案的类型等。这有助于ChatGPT生成更符合需求的回答。
  • 使用简洁、清晰的语言:避免使用模糊、冗长或复杂的措辞。简单易懂的表述有助于ChatGPT更准确地理解你的需求,从而生成更贴切的回答。

​ 根据上述三点要求,我们来看一些好的prompt和不好的prompt,以增强感受。

​ (1)明确目标

​ 【1】好的prompt:请列举三种数据清洗技巧

​ 【2】不好的prompt:告诉我一些数据处理的方法

​ (2)提供足够的上下文信息

​ 【1】好的prompt:当处理缺失数据时,插补方法和删除方法各有哪些优缺点?

​ 【2】不好的prompt:缺失数据如何处理?

​ (3)使用简洁、清晰的语言

​ 【1】好的prompt:请解释线性回归模型的基本原理

​ 【2】不好的prompt:能不能给我讲讲那个线性回归啥的,就是数据分析里用的那个?

​ 在上述例子中,好的prompt提供了明确的目标、足够的上下文信息,并使用了简洁、清晰的语言;而不好的prompt可能语义模糊或表述不清,导致模型无法正确理解需求。除了上述三点要求以外,还有一个比较好用的技巧——“角色指定”,就是在prompt的开始,让ChatGPT扮演某种角色,比如:

【1】假如你是一名资深的数据分析师,请列举三种数据清洗技巧;

【2】假如你是一名资深的面试官,请针对我的数据分析师求职简历给出修改建议。

​ 根据经验,角色指定能够让ChatGPT的回答更加专业。

1.3 如何调整、优化prompt以获得更好的输出

​ 根据前面三点要求,我们能够提出还算不错的prompt,但有的时候输出结果还是不及预期。这时我们可以尝试通过调整prompt来获得更好的输出结果。常见的调整、优化方法有以下两种。

  • 添加限制条件:在某些情况下,你可能希望限制模型的输出范围。可以在prompt中添加限制条件,如指定回答的长度、格式或内容类型。
  • 逐步细化问题:如果你对ChatGPT的回答不满意,可以尝试逐步细化问题。通过要求提供更多细节、限定范围或询问更具体的问题,来引导ChatGPT生成更精确的回答。

如下图,我让ChatGPT帮忙生成5行电商销售明细样例数据,它直接以文本的形势返回结果,而这不利于我在下一步使用。

Screenshot 2024-02-18 at 10.22.39

Screenshot 2024-02-18 at 10.23.38

​ 通过增加限制条件,让其以Markdown形式输出结果,就符合我的要求了,具体如图所示。

Screenshot 2024-02-18 at 10.26.55

​ 再比如向ChatGPT:为什么数据分析很重要?我们的本意是想知道为什么数据分析在企业中很重要,但是ChatGPT未必能理解我们真实的意图。可以将prompt调整为:请列举数据分析在商业决策中的三个关键作用。这样的prompt就比较具体了。

​ 还有一点很重要,那就是ChatGPT有时给出的结果是错误的。如果大家发现了错误,一定要明确指出,直接把错误内容发送给ChatGPT即可,它会就此给出新的答案。但是需要注意,它再次给出的答案仍有可能是错误的,我们一定要仔细查看。

1.4 针对不同任务类型的prompt示例

​ ChatGPT可以完成不同类型的任务。对于不同的任务,prompt也会稍有不同。以下是一些示例。

  • 问答式任务:数据分析中假设检验的基本原理是什么?

  • 文本生成任务:请帮我构建一个关于用户留存专题分析的框架。

  • 文本摘要任务:为了让模型对一篇文章或文档进行总结,可以这样输入——请为这篇文章生成一段简短的摘要。

  • 文本翻译任务:如果要将一段文本翻译成另一种语言,可以这样输入——请将这句英文翻译成中文,“The quick brown fox jumps over the lazy dog.“。

    通过上面的示例,能够看出不同类型任务的prompt措辞不太一样,使用时需要稍加注意。
    以上示例都在小蜜蜂AI实现,网址:https://zglg.work。欢迎体验。

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

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

相关文章

Docker部署Java项目

打包 添加 <!-- 打包插件--> <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins> </build> 通过执行以下命令进…

MySQL数据库基础(九):SQL约束

文章目录 SQL约束 一、主键约束 二、非空约束 三、唯一约束 四、默认值约束 五、外键约束&#xff08;了解&#xff09; 六、总结 SQL约束 一、主键约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有…

String为什么是不可变的?

原因一、String字符串类型的数据结构 字符串在String类的内部是用一个char[]数组表示的,而这个数组使用final关键字修饰的&#xff0c;所以不能修改。 举例说明&#xff1a; String ip"127.0.0.1"; String retip.replace(".","#"); System.out.…

BUGKU-WEB 留言板1

题目描述 题目截图如下&#xff1a; 进入场景看看&#xff1a; 解题思路 之间写过一题类似的&#xff0c;所以这题应该是有什么不同的那就按照之前的思路进行测试试试提示说&#xff1a;需要xss平台接收flag&#xff0c;这个和之前说的提示一样 相关工具 xss平台&#xf…

银河麒麟操作系统自动同步时间更新

1、银河麒麟操作系统基于Centos8的&#xff0c;因centos8取消了ntp服务器&#xff0c;所以导致之前使用ntpdate命令无法同步时间 2、centos默认使用chrony模块来进行同步时间 3、修改chrony配置同步时间服务器 vim /etc/chrony.conf 4、目前使用的是阿里云的时间服务器&…

深入浅出熟悉OpenAI最新大作Sora文生视频大模型

蠢蠢欲动&#xff0c;惴惴不安&#xff0c;朋友们我又来了&#xff0c;这个春节真的过的是像过山车&#xff0c;Gemini1.5 PRO还没过劲&#xff0c;OpenAI又放大招&#xff0c;人类真的要认输了吗&#xff0c;让我忍不住想要再探究竟&#xff0c;到底是什么让文生视频发生了质的…

流星蝴蝶剑之七夜听雪中文版下载

软件介绍&#xff1a; 中文名称: 流星蝴蝶剑七夜听雪 英文名称: Meteor 游戏类型: 3D武侠格斗 发行时间: 2002年08月 制作发行: 流星江湖悠悠客栈 语言 :中文 配置要求: 操作系统&#xff1a;Windows 95 / 98 / Me / 2000 / XP 最低配置 CPU&#xff1a;Pentium II 450MHz 以上…

单向/双向V2G环境下分布式电源与电动汽车充电站联合配置方法(matlab代码)

目录 1 主要内容 目标函数 电动汽车负荷建模 算例系统图 程序亮点 2 部分代码 3 程序结果 4 下载链接 1 主要内容 该程序复现博士文章《互动环境下分布式电源与电动汽车充电站的优化配置方法研究》第五章《单向/双向V2G环境下分布式电源与电动汽车充电站联合配置方法》…

0206-1-网络层

第 4 章 网络层 网络层提供的两种服务 虚电路服务 数据报服务 概要: 虚电路服务与数据报服务的对比 网际协议 IP 网际协议 IP 是 TCP/IP 体系中两个最主要的协议之一。与 IP 协议配套使用的还有四个协议&#xff1a; 地址解析协议 ARP (Address Resolution Protocol)逆地…

【鸿蒙系统学习笔记】TypeScript开发语言

一、背景 HarmonyOS 应用的主要开发语言是 ArkTS&#xff0c;它由 TypeScript&#xff08;简称TS&#xff09;扩展而来&#xff0c;在继承TypeScript语法的基础上进行了一系列优化&#xff0c;使开发者能够以更简洁、更自然的方式开发应用。值得注意的是&#xff0c;TypeScrip…

Spring整合Mybatis之DAO层、Service层开发

3. Spring整合Mybatis编程DAO层开发 1. 项目引入相关依赖spring mybatis mysql mybatis-spring druid2. 编写spring.xml整合&#xff1a;spring 接管 mybatis 中 SqlSessionFactory对象的创建<!--创建DataSource--><bean class"com.alibaba.druid.pool.…

8、内网安全-横向移动RDPKerberos攻击SPN扫描WinRMWinRS

用途&#xff1a;个人学习笔记&#xff0c;有所借鉴&#xff0c;欢迎指正 目录 一、域横向移动-RDP-明文&NTLM 1.探针服务&#xff1a; 2.探针连接&#xff1a; 3.连接执行&#xff1a; 二、域横向移动-WinRM&WinRS-明文&NTLM 1.探针可用&#xff1a; 2.连接…

【PyQt】14-绘图-QPainter

文章目录 前言一、QPainter二、绘制文本-drawTextQt里面的文本对齐方式 运行结果 三、像素点总结 前言 1、学会画图方法 一、QPainter 通常可以绘制文本、各种图形&#xff08;点、线、椭圆、弧、扇形、多边形等等&#xff09;、图像。 必须在painrEvent事件方法中绘制各种元…

Eclipse 分栏显示同一文件

Eclipse 分栏显示同一文件 1. Window -> EditorReferences 1. Window -> Editor Toggle Split Editor (Horizontal) &#xff1a;取消或设置水平分栏显示 Toggle Split Editor (Vertical) &#xff1a;取消或设置垂直分栏显示 References [1] Yongqiang Cheng, https:/…

Unity ScreenPointToRay 获取到的坐标不准确

&#x1f47e;奇奇怪怪的 &#x1f959;问题描述&#x1f96a;解决方案&#x1f37f;验证代码 &#x1f959;问题描述 使用&#xff1a;Camera.main.ScreenPointToRay 将鼠标坐标转换成射线&#xff0c;然后通过&#xff1a;Physics.Raycast 获取到射线碰撞到的坐标&#xff0…

windows安装Mysql解压版

windows安装Mysql解压版 一、下载mysql-8.0.36-winx64.zip二、解压三、配置3.1. 添加环境变量&#xff1a;新建MYSQL_HOME3.2.如何验证是否添加成功&#xff1a;必须以管理员身份启动3.3. 初始化MySQL&#xff1a;必须以管理员身份启动3.4. 注册MySQL服务&#xff1a;必须以管理…

OpenAI视频生成模型Sora背后的技术及其深远的影响

前言 Sora的视频生成技术在保真度、长度、稳定性、一致性、分辨率和文字理解等方面都达到了当前最优水平。其核心技术包括使用视觉块编码将不同格式的视频统一编码成Transformer可训练的嵌入向量&#xff0c;以及类似于扩散过程的UNet方法进行降维和升维的加噪与去噪操作。通过…

鸿蒙-基于ArkTS声明式开发的简易备忘录,适合新人学习,可用于大作业

本文地址&#xff1a;https://blog.csdn.net/qq_40785165/article/details/136161182?spm1001.2014.3001.5502&#xff0c;转载请附上此链接 大家好&#xff0c;我是小黑&#xff0c;一个还没秃头的程序员~~~ 不知不觉已经有很长一段时间没有分享过自己写的东西了&#xff0…

如何系统地学习Python

建议系统学习Python的途径遵循理论与实践相结合的教学方法。以下是一个分阶段的学习计划&#xff1a; 阶段一&#xff1a;基础知识 理解Python的特点&#xff1a; 认识Python的历史与设计哲学。学习Python的基本语法和运行环境。 安装Python&#xff1a; 学习如何在不同操作系…