受ChatGPT启发,10天完成能和数据聊天APP,回答问题不输本科生

简介: 受ChatGPT启发,10天完成能和数据聊天APP,回答问题不输本科生

与 RTutor 聊了几句,它帮我生成了 R 代码,并输出一些报告。


现在,当你面对一堆数据再也不用感到头疼了!今天我们将要介绍的这个应用程序,它可以让你用英语和你的数据聊天,然后出结果!
这款应用程序名叫 RTutor,通过 API 调用 OpenAI 的 Davinci (ChatGPT 兄弟模型),可以将自然语言翻译为 R 脚本,然后在 Shiny 平台执行,几秒钟内生成 R Markdown 源文件和 HTML 报告。
在本地, RTutor 以 R 包的形式提供服务,帮助用户进行初步分析和可视化,即使没有 R 经验也可以使用。但如果你有 R 经验效果会更好,能够省去将请求转换为 R 的过程,直接通过提供代码作为起点来节省用户时间。


我们以 mpg 数据集为例,mpg 数据集记录了美国 1999 年和 2008 年部分汽车的制造厂商、型号、类别、驱动程序和耗油量。
在了解了一些背景知识后,你可以和 RTutor 这样对话,使用 ggplot2 创建 hwy(高速公路驾驶耗油量) vs. class(车辆类型,如双座汽车)的箱线图。按类别颜色。添加抖动。然后 RTutor 生成 R 语言,输出结果:

RTutor 也可以解释统计概念,并帮助用户决定使用哪种统计测试。它的水平就像一个有统计学和 R 课程背景的本科生,回答的虽然不完美,但很有帮助。

RTutor 还能根据上下文生成代码甚至是文档:

项目作者表示:RTutor 完全是一个业余项目,他在工作之余了解了 ChatGPT 后,利用业余时间 10 天完成该项目。

安装

这个存储库经常更新,有时一天更新几次。所以,项目作者建议用户在每次使用前重新安装,以便始终拥有最新版本。



library(remotes)install_github("gexijin/RTutor")


将 API 密钥与 RTutor 一起使用
从 OpenAI 获取一个 API 密钥,然后与 RTutor 一起使用。有以下几种方法可以做到这一点。

  • app 启动后,单击 “设置”(Settings)并粘贴 API 密钥。
  • 将此密钥保存为工作目录中名为 api_key.txt 的文本文件。
  • 创建一个名为 OPEN_API_KEY 的环境变量,适用于 Windows、Mac 和 Linux 系统。


更多技术细节请参阅原项目。

相关文章
|
12天前
|
Windows
【Azure App Service】对App Service中CPU指标数据中系统占用部分(System CPU)的解释
在Azure App Service中,CPU占比可在App Service Plan级别查看整个实例的资源使用情况。具体应用中仅能查看CPU时间,需通过公式【CPU Time / (CPU核数 * 60)】估算占比。CPU百分比适用于可横向扩展的计划(Basic、Standard、Premium),而CPU时间适用于Free或Shared计划。然而,CPU Percentage包含所有应用及系统占用的CPU,高CPU指标可能由系统而非应用请求引起。详细分析每个进程的CPU占用需抓取Windows Performance Trace数据。
75 40
|
1月前
|
前端开发 数据库 UED
uniapp开发,前后端分离的陪玩系统优势,陪玩app功能特点,线上聊天线下陪玩,只要4800
前后端分离的陪玩系统将前端(用户界面)和后端(服务器逻辑)分开开发,前者负责页面渲染与用户交互,后者处理数据并提供接口。该架构提高开发效率、优化用户体验、增强可扩展性和稳定性,降低维护成本,提升安全性。玩家可发布陪玩需求,陪玩人员发布服务信息,支持在线聊天、预约及线下陪玩功能,满足多样化需求。[演示链接](https://www.51duoke.cn/games/?id=7)
|
30天前
|
前端开发 机器人 UED
OpenAI启动ChatGPT Projects,让你可以组织文件、分组聊天
OpenAI启动ChatGPT Projects,让你可以组织文件、分组聊天
|
2月前
|
移动开发 小程序
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
104 3
|
2月前
|
JSON JavaScript 前端开发
harmony-chatroom 自研纯血鸿蒙OS Next 5.0聊天APP实战案例
HarmonyOS-Chat是一个基于纯血鸿蒙OS Next5.0 API12实战开发的聊天应用程序。这个项目使用了ArkUI和ArkTS技术栈,实现了类似微信的消息UI布局、输入框光标处插入文字、emoji表情图片/GIF动图、图片预览、红包、语音/位置UI、长按语音面板等功能。
222 2
|
3月前
|
JSON API 网络安全
App数据的爬取
App数据的爬取
51 3
|
4月前
|
数据采集 自然语言处理 监控
大模型微调使GPT3成为了可以聊天发布指令的ChatGPT
正是通过微调大模型使得GPT3成为了可以聊天发布指令的ChatGPT。聊天大模型在通用大模型的基础上加一层微调就实现人人能用的大模型,使得通用大模型的能力被更多人使用和了解。
78 4
大模型微调使GPT3成为了可以聊天发布指令的ChatGPT
|
5月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
141 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
3月前
|
iOS开发 MacOS Python
ChatGPT编程实现简易聊天工具
ChatGPT编程实现简易聊天工具
48 0
|
5月前
|
存储 SQL JSON
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据
【Azure Logic App】微软云逻辑应用连接到数据库,执行存储过程并转换执行结果为JSON数据

热门文章

最新文章