ChatGPT数据分析及作图插件推荐-Code Interpreter
今天打开chatGPT时发现一个重磅更新!code interpreter插件可以使用了。

去查看openai官网,发现从2023.7.6号(前天)开始,code interpreter插件已经面向所有chatGPT plus用户开放了。
为什么说code interpreter插件是一个重磅更新呢?我们先来看下官网对这个插件的功能的基本描述。


通过官网说明可知,code interpreter这个插件可以让我们直接在chatGPT对话窗口直接调用python,直接进行数据上传、下载、分析(统计)、作图、甚至进行文件格式转换及解决定性和定量数据问题。
通过上面描述,相信有敏锐嗅觉的小伙伴应该已经意识到这个插件有多么强大、逆天和实用价值!
别的暂且不说,只是在科研领域数据分析、作图这个角度,有了这个插件,意味着,我们很可能不需要再去自己学习使用R语言和Python等数据分析作图软件,直接用chatGPT就可以帮助我们进行数据分析和可视化了!
甚至当你不知道如何分析数据的时候,它能基于你的数据内容给你一些分析思路,帮你更好的解读和分析数据,充分挖掘数据价值,促进科研进程!
闲言少叙,我们具来看如何使用code interpreter,以及其具体表现如何?
前期准备:
1. chatGPT plus(GPT-4)账号;
2. 可以打开chatGPT官网的梯子;
使用方法:
登录chatGPT plus账号后,先在设置中打开code interpreter插件开关,再调用GPT-4模块的code iterpreter插件(如下图),然后就可以使用。
-
设置中打开code interpreter开关

-
调用GPT-4模块的code iterpreter插件

数据分析及可视化实战效果:
当我们按上面步骤打开GPT-4 code interpreter插件后,就可以在聊天输入窗口看到一个+号,(如下图),通过这个+号,我们可以上传文件。

为了探索code interpreter插件的数据分析和可视化能力,我们这里随机生成了一个实例数据表格(命名为data,csv格式,excel表格也可以),包含10行、10列数据(实际情况可以用自己的实验数据替换,该插件可以处理上万行的大数据及实验所得小规模数据)。

接着我们点击对话窗口+号,上传该数据表格。

我们可以看到,当上传数据表格(data.csv)后,GPT-4调用code interpreter插件可以解析表格中包含10行10列的数据。接着我们就可以通过自然语言让GPT-4调用code interpreter插件,完成我们想要的数据分析及解读、统计、作图、修改图片参数、下载数据图片等功能!
1.数据分析及解读;
以相关性分析为例,我们让GPT-4帮助分析数据表格中var1变量与其它每个变量之间的相关性,并计算相关系数;
通过反馈结果可知,GPT-4调用code interpreter插件,直接利用python代写完成了相关性分析,并且基于相关性分析给出了结论,即变量var1和var8、var9成正相关;变量var1和var8呈负相关。

2.统计;
相关性分析除了考量相关系数的大小,还要考察相关性的统计p value是否有显著差异。我们同样把这一统计p value的计算交给GPT-4,让它直接计算上面相关系数的p value;
通过反馈结果可知,GPT-4调用code interpreter插件,直接利用python完成了统计分析,并且基于相关性分析给出了结论,即从统计显著性角度,变量var1和其它变量之间都没有显著差异(因为p value均大于0.05)。
3.作图;
相关性分析之后,接着就是对分析结果进行可视化作图(要求绘制变量var1和var9之间的线性相关图,展示相关系数、统计p value及线性回归线),我们来看下code interpreter插件表现如何。
通过反馈结果可知,GPT-4调用code interpreter插件,直接利用python完成了上述相关性分析的可视化作图,并准确给展示了相关系数、统计p value及线性回归线,并且还对图片写了一个详实的figure legend。
4.修改图片参数;
接着,当我们需要修改图片中的参数的时候,也可以直接通过自然语言和GPT-4交流,非常方便快速完成图片参数修改,来看下效果。
我们首先去除图片背景网格;

再尝试将图片中的样本点的形状由x变成圆形;

我们看到,图片参数修改非常便捷高效,实用价值极高。
5.下载图片;
最后,当我们完成数据分析、统计、可视化作图、修改参数后,就可以将最终图片下载下来,导出为pdf格式,直接用于文章发表或者再编辑。
此时我们可以直接让GPT-4提供一个图片PDF格式的下载链接,然后点击下载即可。

我们也将导出的pdf格式图片导入Adobe illustrator,可以看到图片的全矢量格式,可以继续根据需求进行个性化修改!
好了,以上只是使用一个最简单的实例数据表格利用code interpreter插件进行数据分析解读、统计、可视化、图片修改等方面的探索。相信大家已经足够感受到该插件的强大和逆天功能!
相关文章:
ChatGPT数据分析及作图插件推荐-Code Interpreter
今天打开chatGPT时发现一个重磅更新!code interpreter插件可以使用了。 去查看openai官网,发现从2023.7.6号(前天)开始,code interpreter插件已经面向所有chatGPT plus用户开放了。 为什么说code interpreter插件是一…...
说说FLINK细粒度滑动窗口如何处理
分析&回答 Flink的窗口机制是其底层核心之一,也是高效流处理的关键。Flink窗口分配的基类是WindowAssigner抽象类,下面的类图示出了Flink能够提供的所有窗口类型。 Flink窗口分为滚动(tumbling)、滑动(sliding&am…...
记一次反弹shell的操作【非常简单】
#什么是反弹shell 通常我们对一个开启了80端口的服务器进行访问时,就会建立起与服务器Web服务链接,从而获取到服务器相应的Web服务。而反弹shell是我们开启一个端口进行监听,转而让服务器主动反弹一个shell来连接我们的主机,我们再…...
如何排查 Flink Checkpoint 失败问题?
分析&回答 这是 Flink 相关工作中最常出现的问题,值得大家搞明白。 1. 先找到超时的subtask序号 图有点问题,因为都是成功没失败的,尴尬了。 借图: 2. 找到对应的机器和任务 方法很多,这里看自己习惯和公司提供…...
lazarus(pascal)和c语言读日志文件筛选保存为新文件
lazarus(pascal)和c语言读日志文件筛选保存为新文件,源于看日志每次从一个很多内容文件里查找不方便,写个代码输入时分秒参数,然后按行读取比较日志时间,当前秒和上一秒的输出保存为新文件,只保存2秒钟文件小多了&…...
学习JAVA打卡第四十九天
Random类 尽管可以使用math类调用static方法random()返回一个0~1之间的随机数。(包括0.0但不包括0.1),即随机数的取值范围是[0.0,1.0]的左闭右开区间。 例如,下列代码得到1~100之间…...
Golang数据结构和算法
Golang数据结构和算法 数据的逻辑结构和物理结构常见数据结构及其特点算法的时间复杂度和空间复杂度Golang冒泡排序Golang选择排序Golang插入排序Golang快速排序Golang归并排序Golang二分查找Golang sort包Golang链表Golang container/list标准库Golang栈stackGolang二叉搜索树…...
python 装饰器
装饰器是 Python 中一种功能强大的语法特性,它可以用于在不修改原函数代码的情况下,动态地扩展或修改函数的行为。装饰器本质上是一个函数或类,它接受一个函数作为参数,并返回一个新的函数或类。 下面是装饰器的详细解释和示例&a…...
iOS如何获取设备型号的最新方法总结
每一种 iOS 设备型号都有对应的一个或多个硬件编码/标识符,称为 device model 或者叫 machine name 通常的做法是,先获取设备的 device model 值,再手动映射为具体的设备型号(或者直接把 device model 值传给后端,让后…...
SpringBoot之RestTemplate使用Apache的HttpClient连接池
SpringBoot自带的RestTemplate是没有使用连接池的,只是SimpleClientHttpRequestFactory实现了ClientHttpRequestFactory、AsyncClientHttpRequestFactory 2个工厂接口,因此每次调用接口都会创建连接和销毁连接,如果是高并发场景下会大大降低性…...
第49节:cesium 倾斜模型osgb转3dtiles,并加载(含源码+视频)
结果示例: 完整步骤: 1、启动并登陆cesiumlab 2、准备OSGB模型数据(含下载地址) 链接:https://pan.quark.cn/s/46ac7b0b2bed 提取码:TvWL3、倾斜模型切片 选择倾斜模型data文件夹 空间参考、零点坐标 默认 强制双面关闭、无光照 打开...
零信任安全模型详解:探讨零信任安全策略的原理、实施方法和最佳实践,确保在网络中实现最小特权原则
在当今日益复杂和危险的网络环境中,传统的网络安全模型已经不再能够满足对抗不断进化的威胁。零信任安全模型应运而生,以其强调“不信任,始终验证”的理念,成为了当今信息技术领域中的热门话题。本文将深入探讨零信任安全模型&…...
01_nodejs简介
01 【nodejs简介】 1.前言 Node 的重要性已经不言而喻,很多互联网公司都已经有大量的高性能系统运行在 Node 之上。Node 凭借其单线程、异步等举措实现了极高的性能基准。此外,目前最为流行的 Web 开发模式是前后端分离的形式,即前端开发者…...
企业架构LNMP学习笔记4
企业服务器LNMP环境搭建: 常见的软件架构: 1)C/S: client/server 2)B/S: browser/server 不管是C还是B,都是属于客户端属于前端。那么运维人员主要是负责和管理的Server端,也统称为服务器端。为了快速的…...
探索UniApp分包
目录 什么是UniApp分包? UniApp分包的原理 优势 如何使用UniApp分包 1.manifest.json文件配置 2.静态图片资源分包注意事项 3.pages.json配置 结论 探索UniApp分包:优化移动应用性能与用户体验 在移动应用开发领域,性能和用户体验是至…...
uniapp 支持图片放大
<view class"list" v-for"(item, index) in urls" :key"index"><image :src"item" click"viewImg(item, index)" disabled></image></view> js // 预览大图 viewImg(data, index) {uni.previewImag…...
Oracle数据泵备份恢复(导出导入)详细语句
数据泵备份 查询已存在备份目录 select * from dba_directories;新建备份目录 create directory dbbak as /u01/dbbak;注意:在本地新建对应的物理目录 给指定用户赋权 grant read, write on directory dbbak to testuser; 或者直接把目录的权限设置为公开 g…...
【JS案例】JS实现积分抽奖(内附源码)
JS案例实现积分抽奖 🌟效果展示 🌟HTML结构 🌟CSS样式 🌟实现思路 🌟具体实现 1.定义抽奖次数渲染 2.点击抽奖按钮,实现滚动抽奖效果 3.弹窗处理 🌟完整代码 🌟写在最后 dz…...
angular抛出 ExpressionChangedAfterItHasBeenCheckedError错误分析
当变更检测完成后又更改了表达式值时,Angular 就会抛出 ExpressionChangedAfterItHasBeenCheckedError 错误。Angular 只会在开发模式下抛出此错误。 在开发模式下,Angular 在每次变更检测运行后都会执行一次附加检查,以确保绑定没有更改。这…...
动态链接库的__declspec(dllexport)关键字的概念
在 Windows 操作系统下,创建一个动态链接库(DLL)项目时,您需要通过 __declspec(dllexport) 关键字来显式地标记希望在 DLL 中 公开 的函数、类、变量等符号。这是因为在默认情况下,编译器会将函数和符号视为 私有&…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...
FastAPI 教程:从入门到实践
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,支持 Python 3.6。它基于标准 Python 类型提示,易于学习且功能强大。以下是一个完整的 FastAPI 入门教程,涵盖从环境搭建到创建并运行一个简单的…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...
MinIO Docker 部署:仅开放一个端口
MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...
安卓基础(Java 和 Gradle 版本)
1. 设置项目的 JDK 版本 方法1:通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分,设置 Gradle JDK 方法2:通过 Settings File → Settings... (或 CtrlAltS)…...
