VizGPT:AI数据可视化,通过聊天界面进行情境数据可视化
https://github.com/ObservedObserver/viz-gpt/assets/22167673/a09032d3-f3c8-4cdf-ac14-89df8754fd9f
使用GPT从数据集中生成自然语言的可视化。您可以在情境中一步一步编辑可视化,使其更加精确,而无需重新输入复杂的查询。VizGPT可以将您的文本查询和聊天转化为数据可视化或图表。
您可以在 Playground 试用 或者在 Kanaries 上使用 vizGPT kanaries-vizgpt
为什么选择VizGPT
世界上有很多优秀的可视化产品,例如Tableau、pygwalker。传统的拖放式可视化工具对不熟悉配置和可视化/数据转换的人来说很难使用。例如,制作一个Tableau热图需要对两个轴进行分箱转换,然后将测量值拖动到颜色。这对于不熟悉数据可视化的人来说,制作一个热图是很困难的。
一些text2viz工具接受自然语言来生成可视化。但是,它们不够灵活,无法让用户编辑可视化。例如,如果用户想要更改热图的颜色,他们必须重新输入整句话。
使用VizGPT,您可以通过聊天界面一步一步建立可视化。您可以在情境中编辑/调整可视化。它允许您先探索数据,而不必一开始就弄清楚如何构建复杂的可视化,特别是当您对数据不熟悉时。
此外,VizGPT专注于基于文本的视觉探索。它允许用户从可视化中发现新见解,并根据刚刚找到的见解问新的问题。
功能及路线图
- 从自然语言到数据可视化 vega-lite
- 使用聊天情境来编辑您的可视化。允许用户更改图表,如果它不是他们预期的那样
- 通过与可视化的聊天一步一步探索数据
- 上传您自己的数据集(CSV)以进行可视化
- 保存可视化和聊天记录
- 允许用户使用可视化编辑器(如graphic-walker或vega-editor)来编辑可视化,并将编辑结果展示给GPT,以使可视化更符合用户的偏好
vizGPT目前擅长绘制数据可视化,而不是数据转换/准备/计算。您可以先使用其他工具(如Kanaries/RATH)来准备数据,然后再使用vizGPT绘制可视化。
vizGPT + RAG
我还构建了一个RAG版本的vizGPT,可以在 vizgpt.ai 访问,专门针对vega/vega-lite和SQL。
聊天生成可视化实例
添加自定义CSV文件
点击upload CSV
按钮添加您自己的数据。您可以在数据视图中查看或编辑您的数据的元数据。默认情况下,元数据会自动推断。您可以随时编辑它以使可视化更精确。
本地开发
第一步
在项目根目录创建一个.env
文件,内容如下:
BASE_URL=<Azure OpenAI BaseURL>
DEPLOYMENT_NAME=<Deployment Name>
AZURE_OPENAI_KEY=<Your key>
第二步
安装依赖项:
yarn install
第三步
然后运行vercel dev
或npm run dev
以在端口3000启动服务器。