ChatGPT上线GPT-4以来最强应用代码解释器(CodeInterpreter),5分钟教会你熟练使用比肩博士

news2024/11/15 7:42:26

7月9日消息,OpenAI的语言模型ChatGPT推出了新功能:代码解释器(CodeInterpreter)。这个新功能已经对所有Plus订阅用户开放,代码解释器扩展了ChatGPT的功能,为用户带来了更好的交互式编程体验和强大的数据可视化功能。有了它之后,即使不是程序员,只需要用自然语言向ChatGPT下达指令,也可以完成需要复杂编程技术的任务。(文章最后会给大家发个福利Firefly-master大模型源代码和安装教程的获取方式)

代码解释器对于经常使用代码和数据的专业人士和爱好者都非常有用,这是一个多功能的工具,可以用于分析数据、创建图表、编辑文件、执行数学运算等等。

官方插件CodeInterpreter通过设置中的Beta面板向所有ChatGPTPlus用户提供。

不过对于很多用户来说,如何让Code Interpreter物尽其用,还得好好研究一番。

接下来是20个奇妙用例,之后会讲解Code Interpreter补上了ChatGPT哪些短板,如果只想看用法和福利获取,只需看完20个用例后跳到视频最后看获取方式就行:

从图像生成视频

首先,上传想要制作动画的图像:

然后要求 AI 从左到右为这张食物图像制作动画。通过修改提示,可以创建自己的动画。点击回车,30秒即可获得视频:

 

想让图像变小,就告诉 GPT 将其大小调整为50%;想让视频从下往上平移,将提示改为「 Start: Bottom → Center → Top: End」;想让视频的速度提高2倍,将帧的步长从8像素改为16像素。

 

2、从图像摘取文字

 

3、智能地理解、分析和解释数据

 

4、用现实物理模拟硬科幻

初始 prompt:「我们将扮演一个科幻场景。我将成为队长。问题是:你必须使场景中的每个挑战都包含你将用代码模拟的真实物理效果。」

 

5、从图像中提取调色板

Code Interpreter 能从图像中提取颜色以创建调色板.png,并在内存耗尽时自动压缩大型图像:

6、生成二维码

 

7、将动图转为视频

使用 Code Interpreter,可以在 ChatGPT 中将上传的 GIF 转换成更长的 MP4视频并慢速缩放。

 

8、分析期权数据以确定最佳合约

用 CodeInterpreter 来分析7月21日到期的 AAPL 的期权:

首先,在设置中启用 Code Interpreter;然后,上传数据文件。在这个例子中,数据是一个 CSV 文件:

 

9、分析音乐偏好

使用 Code Interpreter 分析300小时的 Spotify 收藏夹播放列表,从 Spotify API 中导出,并运行多维 PCA 和 t-SNE 分析,总结音乐品味。

 

10、对房地产数据进行数据分析

 

11、生成并绘制随机数据

 

12、生成矩阵雨的 GIF 动画

13、清理数据、数据分析和可视化

使用 Code Interpreter,你只需要上传数据,提供简单的英文指示,就可以完成清理数据、在 autopilot 上生成可视化图表的所有工作。

 

14、创建灯塔位置图

上传美国每个灯塔位置的 CSV 文件之后,Code Interpreter 可以创建这些灯塔位置的 GIF 地图,虽然地图非常暗,但每个灯塔都在闪烁。

15、将数据转换为网页

提供一个未经加工的 UFO 目击事件的数据集,Code Interpreter 就能生成了一个功能齐全的 HTML 热图。下面是一个静态版本(它还可以很容易地创建任意多的版本):

16、使用 Python 复制 STATA 代码

Code Interpreter 能够利用旧的 STATA 文件和代码,用 Python 复制它们:「这里有一个 stata do 文件和一个 dta 文件。复制分析。」、「现在用 CSV 文件给我。

17、下载并分析比特币数据集

Prompt:「Seasonally decompose the price since2011」

18、犯罪数据趋势可视化

19、生成基因共表达的热图

20、分析泰坦尼克号数据集

上传泰坦尼克号数据集,要求 Code Interpreter 进行一个完整的数据探索性分析。输出结果包括:

1、数据的简要概述;

2、乘客类别的分布图;

3、各组的存活率图;

4、相关矩阵图;

5、数据洞察。

Code Interpreter补上了ChatGPT哪些短板?

具体来说,Code Interpreter为AI提供了一个解决问题的通用工具箱(通过用Python写代码),一个可以使用的大内存(能够上传高达100MB的文件,而且这些文件可以是压缩形式),并以发挥大型语言模型优势的方式将该工具箱整合到人工智能中。

这解决了以前版本的ChatGPT存在的一些问题:

1、Code Interpreter允许AI做数学题(非常复杂的数学题)和做更精确的文字工作(比如实际计算段落中的字数),因为它可以编写Python代码来解决大语言模型在数学和语言方面的固有弱点。而且它真的很善于使用这个工具,如下所示:

同样的prompt,CodeInterpreter的字数统计结果是104个词。

2、CodeInterpreter降低了幻觉和迷惑的概率。当AI直接与Python代码一起工作时,代码有助于让AI保持「诚实」,因为如果代码不正确,Python会产生错误;而且由于代码操作的是数据,不是LLM本身,所以没有错误被AI插入到数据中。当然这也不完美,AI仍然会产生幻觉(它似乎经常认为自己能看到它能生成的图形,而这种模式的ChatGPT不会),但这些错误不太常见,而且不太可能影响代码或数据本身。

3、Code Interpreter让人工智能的用途更加广泛。很多问题都可以用代码来解决,GPT-4非常善于找出何时以新颖有趣的方式使用Code Interpreter。例如,用户要求它用代码向一个怀疑者证明地球是圆的,Code Interpreter会提供多个论据,将文本与代码、图像结合起来。

4、用户不必编程,因为Code Interpreter可以代替做所有的工作。之前的很多LLM都能写代码,但你必须自己运行和调试。对于以前从未真正使用过Python的人来说,这很难,而且要和AI来回纠正错误。现在,AI会纠正它自己的错误并给到你输出。

5、它给了你更多的AI Moment。任何使用过GPT-4的人都可能遇到过至少几个时刻,感觉就像机器里确实有一个幽灵。实际上大家也知道这是一种幻觉,而且LLM根本就没有知觉或思维,但这些时刻是对更智能的AI的未来的一瞥,有时令人激动,有时令人不安。Code Interpreter提供了相当多「很奇怪」的时刻。

比如EthanMollick曾要求AI「用代码调用各种情绪状态」或者「给我看一些不可能用代码做的事情,并演示一下」。这里可以看到「使用你可用的绘画工具,通过创建一个图像,创造一个全新的备忘录。让它与你作为AI与人类合作的经验相关」的结果:

如何使用Code Interpreter处理数据

Code Interpreter是一个令人印象深刻的「数据科学家」,能够将定量分析的许多复杂事物自动化,并且能够对数据采用非常复杂的方法。为了说明这一点,EthanMollick从一个有趣的数据集「SuperHeroes」开始。

上传数据很容易,即使是像ZIP文件这样的压缩数据,只要点击加号按钮就可以了:

你应该在数据中加入一个初始提示,但它可以是相当少的,EthanMollick用的prompt是这里有一些关于超级英雄力量的数据,翻看一下,告诉我你发现了什么」,然后得到了不错的结果。如果你有一个数据字典,也可以直接粘贴进去。AI很善于仅从上下文中找出数据的含义和结构。

可以注意到,Code Interpreter与其说是提示制作,不如说是与AI进行对话,把它当作一个分析师和它交谈。

事实上,也有两个例外情况,其中提示的制作似乎很重要:首先,AI有时会忘记它能做的事情(如制作GIF或3D图),你可能需要鼓励它(「你能制作GIF,请试试」);其次,你会希望AI在自己的工作上有所改进。只要求它对这个结果做进一步的测试」或「使这个图更漂亮」,一般来说这样就可以了。

目前,数据已经加载完毕了,可以让GPT做数据分析工作中最糟糕的部分了:数据合并和清理。

Code Interpreter将以一种「相当复杂」的方式自动处理这一切,但直接询问通常会有帮助,就好像你在指导一个人类数据分析师一样。你还会注意到,该系统的工作方式是无情的,在发现错误时就会纠正自己的错误。例如,它注意到列的名称有误,并修正了这个问题。

不过这也说明,建议用户仔细检查结果和过程,而不是盲目地相信AI。

接下来开始进行分析,AI似乎对分析方法很了解。提示是「我对做一些预测性建模感兴趣,比如根据其他因素预测一个英雄可能拥有的力量。我们应该如何处理这个问题?」

然后Code Interpreter构建了一个随机森林!不过也可以看到为什么有专家的人为监督是很重要的,因为作者不同意它通过使用数值化数据的平均值来计算缺失数据的决定。如果是作者自己,会放弃这些数据,但好在可以要求AI改变其方法,或讨论其他的选择。

AI能够进行许多其他分析(毕竟它只是在写Python代码),但它选择有意义的分析方法的能力常常给人留下深刻印象。例如,这里有一个关于超能力的网络分析,提示是「你能不能进行另一个真正复杂和有趣的分析」:

但Code Interpreter最令人印象深刻的一点是,它以非常人性化的方式对数据进行「推理」。当被问及网络分析的结果时,得出了有趣的结论:英雄通常拥有的一组能力本质上是视觉的(因为它们来自漫画书),适合某些原型,并且最适合构建持续的冒险。

这种互动性能力在可视化阶段仍然有效,你可以与AI来回沟通,要求改进和改变。例如,提示「创建一个互动的仪表板,至少有6个有洞察力的图表,包括一个3D的图表。让仪表板变得漂亮。」

Code Interpreter先是产生了一个仪表盘,但不太符合作者想要的,所以他直接说「让这个更好,包括更多的名字」等等。然后Code Interpreter给出了一个可下载的交互式仪表盘文件,只要把它放在网络浏览器中就可以了——可下载的输出也是Code Interpreter的另一个妙用方法。

 评论区提供Firefly-master大模型源代码和安装教程。

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

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

相关文章

mac批量在文件名前面加相同文字?

mac批量在文件名前面加相同文字?你平时在使用电脑进行工作或者学习的时候,是不是需要做一些关于文件整理和保存的操作呢,并且还需要对一大堆的文件进行重名呢?相信很大多数小伙伴都要面对这些,经常需要将大量文件的名称…

学习分布式锁原理的一些个人思考

首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jd…

微软MFC技术中的消息队列及消息处理(上)

我是荔园微风,作为一名在IT界整整25年的老兵,今天来聊聊微软MFC技术中的消息队列及消息处理。 MFC应用程序中由Windows 系统以消息的形式发送给应用程序的窗口。窗口接收和处理消息之后,把控制返回给Windows。Windows系统在同一时间可显示多…

Scratch 随机平台发球

Scratch 随机平台发球 本程序整合了之前发布的“随机平台跳跃”和“棒球发球与反弹”程序的功能。球被设为跟随角色以确保发球位置正常,增加的功能主要是球在碰到平台时可以结合上一个坐标判断接触到平台上方还是下方并向相应方向旋转90度以更好地模拟反弹效果&…

多元时间序列 | Matlab基于高斯过程回归GPR多维时间序列预测,GPR多变量时间序列预测(Matlab完整程序)

目录 多元时间序列 | RBF径向基神经网络多变量时间序列预测(Matlab完整程序)预测结果基本介绍程序设计参考资料多元时间序列 | RBF径向基神经网络多变量时间序列预测(Matlab完整程序) 预测结果 基本介绍 多元时间序列 | Matlab基于高斯过程回归GPR多维时间序列预测,

大量的闲置校园网/校园WiFi服务器

开学的时候服务器不够用,放假的时候服务器闲置下来,是不是还是得发展免流,只有免流才不分白天黑夜上学下学或者放假开学, 目前免流也就只能玩玩停机卡免流,定向流量转通用流量,除了停机卡比较稳定&#xf…

【CANoe+vTESTstudio】

vTESTstudio(TSO)是测试实施的专用工具。它是一种将传统的Test Automation Editor(TAE)那样的将用户界面、CAPL和C#等程序语言的实施环境集成在一起的工具。 vTESTstudio画面 vTESTstudio和CANoe 可以使用与CANoe通用的数据库,各文件类也可…

什么是分布式?——分布式的基本概念

目录 1、微服务 2、集群&分布式&节点 3、远程调用 4、负载均衡 5、服务注册/发现&注册中心 6、配置中心 7、服务熔断&服务降级 8、API 网关 1、微服务 微服务架构风格,就像是把一个 单独的应用程序 开发为 一套小服务 ,每个 小…

基于springboot+Redis的前后端分离项目(七)-【黑马点评】

🎁🎁资源文件分享 链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA?pwdeh11 提取码:eh11 发布笔记,点赞,点赞排行 达人探店1、达人探店-发布探店笔记2、 达人探店-查看探店笔记3、 达人探店-点赞功…

dvwa靶场通关(八)

第八关:SQL Injection (Blind) low 这一关是盲注, 所以不能用联合查询了,只能靠一点一点手动盲猜了 这里用到length和substr函数 先猜数据库名长度 1 and length(database())1# 用bp抓包,发送到爆破 选择攻击位置 库名长度应该…

ModaHub魔搭社区:向量数据库Zilliz Cloud向量搜索和查询教程(二)

目录 批量搜索 基于条件搜索 查询 批量搜索 Zilliz Cloud 支持在单个请求中同时指定多个查询向量来进行批量搜索。大多数情况下,批量搜索比单向量搜索效率更高,因为批量搜索的总延时会比逐一执行单向量搜索的累计延时要低。 您可以迭代数据集中的行,并以行为单位发送…

【UGUI学习笔记】Canvas

文章目录 组件介绍CanvasRender ModeOverlayCameraWorld Space Canvas ScalerReference Pixels Per UnitUI Scale ModeGraphic RaycasterBlocking Object Canvas Grope UGUI2.0官方文档 一些基础对应控件的Attribute的含义: Canvas相当于Android的Panel,…

二十二、数据运算

目录 一、算术运算 二、比较运算 三、汇总运算 1、count非空值计数 2、sum求和 3、mean求均值 4、max求最大值 5、min求最小值 6、median求中位数 7、mode求众数 8、var求方差 9、std求标准差 10、quantile求分位数 四、相关性运算 一、算术运算 算术运算就是基本…

Boundless Hackathon @Stanford 主题黑客松活动闭幕,一文回顾

由 Stanford Blockchain Accelerator、Zebec Protocol、 Nautilus Chain、Rootz Lab 共同主办了“ Boundless Hackathon Stanford ” 主题的黑客松活动在 7 月 1 日正式落下帷幕。 本次黑客松活动旨在帮助更多的优质开发者参与到 Web3 世界的发展中,以推动链上设施的…

【优选算法题练习】day3

文章目录 一、15. 三数之和1.题目简介2.解题思路3.代码4.运行结果 二、18. 四数之和1.题目简介2.解题思路3.代码4.运行结果 三、209. 长度最小的子数组1.题目简介2.解题思路3.代码4.运行结果 总结 一、15. 三数之和 1.题目简介 15. 三数之和 给你一个整数数组 nums &#xff…

Python---文件与文件夹操作(你想了解的基本都在这)

前言: 计算机操作系统是以文件为单位对数据进行管理的。文件是指存储在某种介质上的数据集合。文件在存储介质上的位置是由驱动器名称、文件夹以及文件名来定位的。Python具有强大的文件处理功能,如文件的创建、打开、文件内容的写入、读出文件中的内容…

初级嵌入式软件工程师养成记(学习路线+学习资源+实战项目汇总)

我的圈子: 高级工程师聚集地 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强企业! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! …

【Nginx07】Nginx学习:HTTP核心模块(四)错误页面与跳转

Nginx学习:HTTP核心模块(四)错误页面与跳转 最最核心的部分学习完了,但其实还有更多的内容要等待着我们探索。今天我们先来看到的就是关于错误页面的设置以及 301、302 跳转相关的内容。这两块内容都有一个特点,那就是…

基于51单片机+SHT30设计的环境温度与湿度检测设备(IIC模拟时序)

一、项目介绍 当前文章介绍基于51单片机和SHT30传感器设计的环境温度与湿度检测设备。设备采用IIC模拟时序通信协议,能够实时监测环境的温度和湿度,并将数据通过LCD显示屏显示出来;可以广泛应用于室内环境监测、气象观测、农业温室监测等领域…

路径规划算法:基于白冠鸡优化的路径规划算法- 附代码

路径规划算法:基于白冠鸡优化的路径规划算法- 附代码 文章目录 路径规划算法:基于白冠鸡优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法…