技术拆解-GPT-Vis
基本信息
https://github.com/antvis/GPT-Vis
一个基于 LLM + 知识库推荐可视化图表的Agent。
这个库只是前端库(渲染),没提供后端部分的代码(推荐),不能直接用,不过可以参考他们的思路,我们自己实现一个基于知识库的 Agent 来做图表推荐
应用
据说支小宝里面有应用,但是我试了几次都没触发。
可以通过百宝箱中的数据分析师这个 Agent 进行体验。
技术细节

上图是百宝箱中的数据分析师这个 Agent 中,询问“东方财富近五年的归母净利润”所返回的内容。
从 SSE 返回的结果中,可以看到和可视化相关的内容:
1 | |
在 data.result 中,包含了自定义的 vis-chart 的语法:
1 | |
可参考的内容
知识库 + RAG 的模式

这个和我们做的 一模一样。
我后面准备切 RAG 了,把 SFT 的数据,和各种文档,放 rag 里面,用通用模型搞。
rag 的思路,我也计划基于折线图 - Line Chart 的 Knowledge这么做,每个里面再嵌入 SFT 的数据到 RAG 里。
–韩博
antv 的 AVA 也可以结合起来用:https://github.com/antvis/AVA
上周搞叙事可视化的时候我看了 AVA 的代码,有些 LLM 不好处理的内容(比如数据的处理、特征提取、函数分析等等)可以借鉴 AVA 的方式去做
他这个就是基于 AVA 做的,只是把之前AVA 的 rule改成了文本,喂给 LLM
–Me
Markdown 渲染器
字符串的方式,对 LLM 友好
基于这个协议:
https://github.com/remarkjs/react-markdown
做成一个卡片组件对外输出
降低业务方的接入成本,方便快速集成到 AI 应用中,这样才能大面积铺开。
跨语言
提供了 Python 的 Streamlit 库的支持。
Streamlit 是一个开源的 Python 库,它允许数据科学家和开发者快速创建和分享美观的、交互式的 Web 应用。
可视化知识库
https://github.com/antvis/GPT-Vis/tree/main/knowledges
评测数据集
https://github.com/antvis/GPT-Vis/tree/main/evaluations/datastes/chart
https://github.com/antvis/GPT-Vis/tree/main/evaluations/datastes