ChatGPT 探索:Code Interpreter 深度使用,高级指南

代码解释器

代码解释器(Beta版)是一个实验阶段的ChatGPT模型,它包括以下特性(更多关于如何激活的信息,请参考 揭秘ChatGPT Code Interpreter,王炸级功能,文件上传&数据分析):

会话超时

请注意:如果会话超时,将会出现下面的提示信息。而如果试图下载资源,也会显示会话已经过期的提示。

This code interpreter (beta) chat has timed out. You may continue the conversation, but previous files, links, and code blocks below may not work as expected.

此代码解释器(测试版)聊天已超时。您可以继续对话,但之前的文件、链接和下面的代码块可能无法按预期工作。

Code interpreter session expired

代码解释器会话已过期

可视化

代码解释器本质上是一个内建的迷你Python解释器,因此它能调用许多Python生态的库。例如,您可以使用Matplotlib来创建各种图表,使用qrocde来生成二维码,使用PIL来编辑图片,或者使用Graphviz来制作流程图等。

在数据分析处理领域,Matplotlib无疑是一位重量级的选手。它是一款Python的二维绘图库,能生成多种出版物质量级别的高质量图像。支持多种平台,且提供了众多的图形库工具。下面是一些常用的Matplotlib图形以及它们的应用场景:


你应该根据数据的特性和你想传达的信息来选择这些图形。在实际应用中,可能还需要根据特定需求调整图表的参数,以更好地展示和解读数据。若想了解更多,可以查阅 Matplotlib 的官方文档。

使用案例

如果你想亲身体验数据可视化的过程,你首先需要一些数据。你可以在 Kaggle 网站上下载你感兴趣的数据集。作为全球最大的数据科学社区,Kaggle 提供了丰富的工具和资源,可以帮助你实现数据科学项目。之后,你就可以进行数据分析和总结了。

总结并建议

Prompt:请对 prompts.csv 文件进行分析,并将分析结果通过合适的图表进行展示。同时,根据分析结果,提供一份编写 prompt 的优质指南。你可以利用词云进行高频词的统计...

请从 f/awesome-chatgpt-prompts 下载 prompts.csv 文件并上传,然后逐一询问上述的 prompt。根据这些操作,我们可以得出编写 prompt 的最佳策略:

视频处理

Prompt

将其转换为 MP4 格式,并进行播放(上传的视频文件:test.mov)

显示视频的总时长,并从视频的第 1/10 秒截取一张图片来展示

展示这张图片

上传 test.mov 视频文件,并按照上述指令执行,可以成功地将视频转换为 .mp4 格式,或者截取视频的特定帧作为图片输出。然而,在将视频转换为 .gif 动图的过程中,由于临时内存限制,任务未能成功完成。因此,我们可以得出结论:代码解释器可能不适合处理占用内存过大的任务。

图片处理

Promot 展示原图的尺寸,从中央裁剪出最大的正方形,并将裁剪后的图片展示出来。使用 576x576 的尺寸作为原图的滑动窗口,每次移动图片宽度的 1/50,并将滑动过程制作为循环播放的 gif。将图片转换为黑白色并展示。从原图中提取色彩生成调色板,并显示颜色值以及调色板图片。将原图转换为 JPG 格式并提供下载链接,同时展示原图...

上传图片后,依次执行以上提示。你不仅可以获取图片的信息,还可以对图片进行编辑操作(如裁剪、生成 gif、调整颜色、转换格式等)。需要注意的是:如果会话过期,你需要重新上传图片,同时在进行格式转换或展示图片时可能会受到内存的限制。

原图像(Stable Diffusion )

灰度处理

Code Interpreter 使用滑动窗口方式将图片输出为 GIF 动图

PDF 处理

Prompt上传文件,然后依次输入以上提示。你可以得到文件的主要内容概述,分析全文,尝试提取部分图像作为补充说明。此外,你还可以将 PDF 文件的前三页合并为一张图片进行展示...

上传 PDF 文件,然后逐个执行以上提示。GPT 能够帮助你分析文件中的文本内容,但如果试图提取部分图像,可能会因复杂性过高而失败。不过,如果你需要将多页 PDF 合并成一张图片,这个功能表现得相当出色。

数据分析

Prompt上传数据文件,然后依次执行以上提示。你可以得到该数据的主要内容概览,创建全球人口密度的可视化图像,也可以生成展示前十个国家人口增长趋势的图表...

下载世界各国人口数据集,上传 countries-table.csv 文件,然后依次执行上述提示。你可以从多个角度对数据进行分析并生成可视化图形。

生成二维码

Prompt 请将以下网址 https://github.com/lencx 转化为二维码并展示,并使用以下代码进行修改:

from qrcode.image.styles.colormasks import RadialGradiantColorMask
qr.make_image(image_factory=StyledPilImage, color_mask=RadialGradiantColorMask())

按照上述步骤输入 prompt,你可以成功生成二维码。然而,在尝试修改二维码风格时,仅提供方法名可能无法得到满意的结果。此时,你可能需要查阅 qrcode 的文档,并提供具体的代码示例,以指导 GPT 进行进一步的操作(在一定程度上,代码示例能够修正返回结果)。

流程图

Prompt依次输入以上提示,你可以看到 GPT 如何尝试产生创新和复杂的视觉艺术。不过,你可能会发现,现有的尝试可能并不符合你的期待——它们可能缺乏你期待的艺术美感,或者并非全新的创意。你可以持续提供指导,如"探索3D和透视效果"或者"寻找类似于分形的艺术美感",以帮助模型更好地满足你的需求。

from PIL import Image
img = Image.open('/mnt/data/browser_work_process.png')
img.show()
...

试着按照以上提示进行输入,你会发现在绘制流程图的过程中,模型可能无法完全满足你的期望。这时,你可能需要多次提示或者给出代码样例,来帮助模型更准确地理解并完成你的需求。

浏览器工作原理

视觉创意

Prompt按照以上指示进行尝试,你可以尽可能探索 Code Interpreter 可以完成的创新、具有复杂性和数学艺术之美的任务。然而,请注意,这些任务需要具有创新性并且是全新的,而不仅仅是对已有作品的变体。例如,Chaos Game,Cellular automata 和 Fractal 等都是具有创新性的项目,但它们已经存在。为了寻求创新,我们可能需要探索诸如3D、透视效果等新的领域。如果当前方向并不能达成目标,不妨改变思路,继续探索。请注意,我们在寻找的是具有艺术美感的作品,例如像分形那样的。

有时,我们并没有明确的目标,此时可以利用 Code Interpreter 为我们激发灵感。得益于它在算法、可视化和编程等多个领域的综合能力,它的创造力往往超过我们的想象。然而,它的输出效果可能不总是如我们所愿,这需要我们持续提供提示和反馈,或者改变探索方向来引导它。

一颗渐变分形的树

总结

展开阅读全文

页面更新:2024-03-19

标签:可能会   维度   原图   图表   深度   图像   提示   高级   代码   文件   指南   数据   图片

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top