AIGC: 关于ChatGPT中输出表格/表情/图片/图表这些非文本的方式
ChatGPT 不止是 文本输出
- ChatGPT是一个文本模型, 它本身并不能直接去生成图片图表等内容
- 在我们的工作当中,经常需要通过表格, 图表的方式去进行数据的处理和展示
- 在这种情况下,GPT由于不支持去直接的生成图片和图表,我们还能够使用它的GPT帮我们完成这些工作吗?
- 答案呢当然是可以的,因为文本本身其实是一个非常丰富的概念
- 比如我们的链接是文本,我们的代码也是文本。我们常用的markdown也属于文本
- 所以说文本是一个非常丰富的概念,我们想要的输出都是有可能的
- 比如我们可以通过输出 markdown 格式的文本,这样就拥有了表格和图片的展示能力
1 )输出表格
- 基于GPT输出一个表格
- 要求它用 markdown 的表格形式进行展示
- 浏览器就会自动渲染成表格的形式
- 提示的示例就是在我们的 Prompt 后面加上"用markdown表格形式进行展示"
- 除了以表格的形式展示之外,我们还可以要求它对表格去进行一些处理,比如增加列,删除列,进行函数计算等
- 处理的逻辑和excel的各类公式都是一致的, 其实GPT本身也是使用python去进行处理的
- 示例
- 问: 帮我们随机生成八位同学的姓名语文数学的成绩, 用markdown表格的形式进行展示。
- 这样GPT通过表格的形式展示了八位同学的成绩
- 我们继续让它的GPT呢对这个表格呢去进行一下相关的操作
- 继续问: 在表格前面增加一列增加一列序号,在表格后面增加一列显示每位同学的总成绩
- 这时,GPT正确的理解了指令,并对表格进行了操作,增加了序号列和总成绩列
- 整体是满足我们的要求的
- 这是GPT对于markdown表格的输出
2 )输出 Emoji 表情
- 当我们书写文章的时候,巧妙的使用一些小图标,可以给文章增加不少的灵动感
- 提升文本输出的结构和阅读的体验度, 可以尝试让GPT选择合适的 Emoji 表情配在文章的标题上
- 提示的示例: 执行X任务,采用markdown的格式进行输出,标题采用 Emoji 开头
- 比如: 要求GPT写一段关于GPT的文章,然后采用markdown的格式, 标题部分开头用Emoji
- 这时,可以看到成功输出了一篇关于GPT介绍的文章,标题的开头部分使用了表情, 文章的阅读的体验度就大大的提高了
3 )输出 图片
- 除了表情之外, 我们还可以使用GPT进行图片的输出
- 与表格的输出一样, 需要去借助markdown的语法一样,图片的输出也需要去借助外部的工具
- GPT本身它其实是不支持去生成图片的,但是可以支持搜索图片进行展示
- 我们可以利用GPT它的搜索能力,它的执行URL的能力来进行对应图片的一个展示
- 比如我们可以使用 Unsplash API去搜索图片,通过markdown的语法去进行图片的展示,具体的 Prompt 如下
我会给你指令,生成相应的图片,用markdown的语法去进行生成, 不要用反引号,不要用代码框, 你需要用 Unsplash API, 遵循以下格式: https://source.unsplash.com/1600*900/?<PUT YOUR QUERY HERE> 我的第一个指令是 日出
4 )输出 图表
-
图表的输出也是一样,只是需要去借助外部的工具: QuickChart
-
QuickChart 是一个图表生成的库,它可以帮助用户快速简便的去创建图表
-
同图片的URL一样,我们可以将对应的图表数据传递给 QuickChart 的URL让它帮忙去生成图表的图片
-
然后再通过GPT使用markdown的语法去进行展示就可以了
-
我们具体的 Prompt,可以让GPT对我们刚刚生成的成绩去进行展示
-
通过将成绩构造成 QuickChart 的json格式, 通过 QuickChart 去返回图表,通过markdown的格式去进行展示
-
Prompt示例
1. 随机生成3位同学的语文成绩, 用markdown表格的形式展示学生姓名、语文成绩 2. 将语文成绩构造成 QuickChart柱状图的json格式, label显示学生姓名 3. 将 QuickChart 的json传递给 https://quickchart.io/chart?c=?<PUT YOUR JSON HERE> 。我希望你用markdown语言生成, 不要用反引号,不熬用代码框, 用markdown语法展示 -
这里需要让GPT去调用 QuickChart 它的URL, 将前面的 JSON 传递给对应的URL最终显示出图表来,也就是我们通过 JSON 生成了柱状图
-
通过我们的 Prompt, 可能不是每次都能正确的去生成图表, 我们可以点击 Regenerate Response,让GPT重新为我们生成答案,直到我们满意为止
-
除了借助外部工具之外,如果我们是氪金玩家,比如我们开通了GPT的Plus版本,我们就可以去使用GPT相关的一些插件,比如OpenAI官方所提供的自研 Code Interpreter 插件
-
它可以让GPT通过写Python代码的方式来实现数据的分析和可视化,它最大的亮点就是可以直接的去上传文件,比如我们可以去传 Excel CSV等等上传到GPT进行分析
-
这个插件其实非常强大的,可以赋予 GPT 很多相关的能力,目前免费的方式已经能够满足我们大部分的工作需要了
-
相信随着AI的发展,会有越来越多的插件集成进来,方便大家使用
相关文章:
AIGC: 关于ChatGPT中输出表格/表情/图片/图表这些非文本的方式
ChatGPT 不止是 文本输出 ChatGPT是一个文本模型, 它本身并不能直接去生成图片图表等内容在我们的工作当中,经常需要通过表格, 图表的方式去进行数据的处理和展示在这种情况下,GPT由于不支持去直接的生成图片和图表,我们还能够使用它的GPT帮…...
聊聊logback的addtivity属性
序 本文主要研究一下logback的addtivity属性 LoggerModel ch/qos/logback/classic/model/LoggerModel.java PhaseIndicator(phase ProcessingPhase.SECOND) public class LoggerModel extends Model {private static final long serialVersionUID 5326913660697375316L;S…...
在网络安全护网中,溯源是什么?
在网络安全护网中,溯源是什么? 在网络安全护网中,溯源是指通过收集、分析和解释数字证据来追踪和还原网络攻击或其他网络犯罪活动的过程。它旨在确定攻击者的身份、行为和意图,以便采取适当的对策,并为法律机构提供必…...
【刷题】动态规划
动态规划 139. 单词拆分(一维) 给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。 注意:不要求字典中出现的单词全部都使用,并且字典中的单词可以重复使用。 示例 1&…...
hadoop操作
文件操作 注意当前所在的路径,创建一个mytest文件夹 创建一个1.txt文件 将1.txt文件移动到mytest中,通过mv改名字,然后查看mytest文件夹的txt文件变成了test.txt 删除文件 上传下载文件 新建1.txt 然后编辑它 随便输入什么 上传 然后看看网…...
角色管理--高级产品经理岗
研发组织管理--角色管理--高级产品经理岗 定位 产品从规划到推进落地的绝对主力,同时能赋能新人,带领新人高质,高效的完成产品的各项工作; 所需资质 某一领域产品专家,有产品架构能力,熟悉产品落地流程…...
nginx: [alert] could not open error log file
先把cmd的报错信息粘出来 nginx: [alert] could not open error log file: CreateFile() “logs/error.log” failed (3: The system cannot find the path specified) 2023/11/29 11:27:37 [emerg] 5040#18772: CreateDirectory() “D:\enviroment\nginx-1.24.0\conf/temp/cli…...
MySQL数据库:外键、唯一键、唯一索引
目录 说明 一、如果要使用外键,表的存储引擎选择哪个? 1.1 答 1.2 示范 1.2.1 主表 (1)MyISAM的表:masterTable2 (2)InnoDB的表:masterTable1 1.2.2 从表 (1&am…...
CSS核心功能手册:从熟悉到精通
CSS核心功能代码 文章目录 CSS核心功能代码[toc]参考HTML代码尺寸操作设置元素尺寸内边距外边距设置默认布局边距用途和使用场景: 背景设置**背景颜色 (background-color)**:**背景图像 (background-image)**:**背景重复 (background-repeat)**:**背景位置 (backgro…...
编程的重要性及解决技术难题的方法
看到这个话题之后,出于好奇,使用某chat,输入相应主题得到的一篇文章,分享给大家。 PS:现在不同版本的chat和其快速更新升级也可以说是编程的结果,其重要性和发展历程也反映了编程的重要性。 一、编程的重要…...
如何成为一名高效的前端开发者(10X开发者)
如今,每个人都想成为我们所说的“10倍开发者”。然而,这个术语经常被误解和高估。 本质上,一个高效或者10倍开发者,在我看来,是指那些能够充分利用所有可用工具的人,通过让这些工具处理冗余和重复的任务&am…...
Docker port 命令
docker port:列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。 语法 docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]实例 查看容器mymysql的端口映射情况: docker port mymysql##效果如下: …...
PostgreSQL-SQL联表查询LEFT JOIN 数据去重复
我们在使用left join联表查询时,如果table1中的一条记录对应了table2的多条记录,则会重复查出id相同的多条记录。 1、解决方法一 SELECT t1.* FROM table1 t1 LEFT JOIN table2 t2 ON t1.id t2.tid 第一种方法我们发现还是有重复数据 2、解决方法二…...
Golang与MongoDB的完美组合
引言 在现代开发中,数据存储是一个至关重要的环节。随着数据量的增加和复杂性的提高,开发人员需要寻找一种高效、可扩展且易于使用的数据库解决方案。MongoDB作为一种NoSQL数据库,提供了强大的功能和灵活的数据模型,与Golang的高…...
初识Java 18-2 泛型
目录 构建复杂模型 类型擦除 C中的泛型 迁移的兼容性 类型擦除存在的问题 边界的行为 对类型擦除的补偿 创建类型实例 泛型数组 本笔记参考自: 《On Java 中文版》 构建复杂模型 泛型的一个优点就是,能够简单且安全地创建复杂模型。 【例子&am…...
vue分环境打包及案例代码
Vue分环境打包可以帮助我们针对不同的环境(如开发环境、测试环境、生产环境等)打包出不同的版本,以满足不同的需求。下面是一个简单的Vue分环境打包的示例代码: 安装cross-env: npm install --save-dev cross-env在项目的根目录下创建不同的环境配置文件,如test.env.js…...
基于springboot+vue的在线考试系统(前后端分离)
博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…...
重装linux后需要做的配置
1. linux中 vim如果输入中文乱码 打开/etc/vim/vimrc输入: set fileencodingsutf-8,gbk set termencodingutf-8 set encodingutf-8 把vim的缩进格式顺便改了 http://t.csdnimg.cn/K3ncc 2. 配置sudo授权用户 3. 新导入项目后 , chmod -R x 添加权限 4. 查询主机i…...
【华为数通HCIP | 网络工程师】821刷题日记-IS-IS(2)
个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…...
Linux系统-----进程管理(进程的创建与控制)
目录 前言 进程 1.基本概念 2.特征 3.Linux系统的进程 进程的创建 1. fork()函数 2. 多进程的创建与输出 进程的控制 1. exec()系列 2. wait() 函数 3. execl( )和fork( )联合使用 4. exit( ) 前言 前面我们学习了Linux系统的基本指令以及如…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
黑马Mybatis
Mybatis 表现层:页面展示 业务层:逻辑处理 持久层:持久数据化保存 在这里插入图片描述 Mybatis快速入门 ; this.settings.bind(menu-icon, menu…...
镜像里切换为普通用户
如果你登录远程虚拟机默认就是 root 用户,但你不希望用 root 权限运行 ns-3(这是对的,ns3 工具会拒绝 root),你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案:创建非 roo…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
JavaScript 数据类型详解
JavaScript 数据类型详解 JavaScript 数据类型分为 原始类型(Primitive) 和 对象类型(Object) 两大类,共 8 种(ES11): 一、原始类型(7种) 1. undefined 定…...
深入理解Optional:处理空指针异常
1. 使用Optional处理可能为空的集合 在Java开发中,集合判空是一个常见但容易出错的场景。传统方式虽然可行,但存在一些潜在问题: // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...
五、jmeter脚本参数化
目录 1、脚本参数化 1.1 用户定义的变量 1.1.1 添加及引用方式 1.1.2 测试得出用户定义变量的特点 1.2 用户参数 1.2.1 概念 1.2.2 位置不同效果不同 1.2.3、用户参数的勾选框 - 每次迭代更新一次 总结用户定义的变量、用户参数 1.3 csv数据文件参数化 1、脚本参数化 …...
