Bot 简介
VisActor 是从字节跳动大量可视化场景沉淀而来。在覆盖常规可视化场景的同时,以叙事可视化为新的着力点,以智能可视化为目标,形成了包括渲染引擎、可视化语法、数据分析组件、图表组件、表格组件、GIS组件、图可视化组件、智能组件等多个模块以及周边生态组成的可视化解决方案。
VChart 是 VisActor 架构下的统计图表组件,支持了丰富的配置功能,从而实现各种自定义能力。正是由于配置能力的强大,也导致了 VChart 有丰富的配置项接口。
我们希望能降低用户的上手难度,进一步提高社区里的问答效率,我们借助 coze 的能力,搭建了一个 VisActor 图表大师的机器人,可以回答用户关于 VChart 的使用问题、智能生成图表。
功能介绍
VChart 助手
当用户询问 VChart 相关使用问题时,图表大师 bot 会自动识别到用户意图,并向知识库内搜索匹配。
图表大师
用户可以直接将csv数据发送给机器人,或者直接输入其展示意图,bot会自动调用插件完成图表的生成和渲染。
技术实现方案
知识库的构建与运用
在构建知识问答 Bot时,知识库的建立是基础。我通过 VChart 的互动问答格式,引导用户提出问题,并从知识库中检索相关信息,以生成准确的回答。
首先,我们需要创建一个知识库,里面包含了大量 VChart 相关的资料和文档。比如我这里创建了若干 VChart 博客、配置、示例和文档的知识库:
在 Bot 设置中,我们添加这些知识库,调整知识库相关配置:
添加机器人的技能,仅当用户在询问如何使用 VChart 时调用知识库查询:
### Skill 2: Tell users how to use Chart
Generate accurate and concise answers for users based on the retrieved information. Call recallKnowledge method to get more knowledge. Summarize what you know and tell them. Please show the url of its website and repository to user.
Website url: https://www.visactor.io/vchart
repository url: https://github.com/VisActor/VChart
图表智能生成
Coze为开发者提供了一个平台,可以创建和定制自己的插件,并允许bot调用。我利用这个工具,为VChart设计了VMind_chart_generator插件,可以帮助用户更快地生成图表,并提供了更多的自定义选项。
用户在bot中输入csv格式的数据和展示意图,bot调用插件,使用VMind获得推荐的图表类型和字段映射(使用图形语法描述),生成VChart图表spec并渲染得到图表图片。
插件的具体工作流程如下:
暂时无法在飞书文档外展示此内容
bot首先根据用户的输入进行意图识别。当识别为用户想要绘制图表时,则引导用户输入图表数据和想要展示的内容。若这两个条件都已经满足,bot会调用VMind插件,传入图表数据和意图:
VMind服务是部署在云端的Node服务,在其中会调用VMind图表智能生成模块,根据用户的自然语言和图表数据,自动推荐合适的图表类型,并将数据中的字段映射到图表的视觉通道上。随后,根据这些信息,我们可以生成图表的spec。通过VChart的exportImage接口,我们可以获得图表图片并将其上传到tos,将图片链接返回给机器人,用于前端展示。
结语
AI Bot技术的发展日新月异,VisActor 作为其中的一员,为我们提供了一个强大的数据可视化解决方案。
通过不断的探索和实践,我相信我们可以为AI Bot注入更多的可能性,让它们在各自的领域发挥更大的作用。
BotID:7370719134130192436
相关链接:
Coze:www.coze.cn/
VisActor:www.visactor.io/
VMind:www.visactor.io/vmind
VChart:www.visactor.io/vchart
欢迎star: