HKUSTDial/DataMagic
AI-powered data-to-video generation. Upload a table, get a narrated animated data story.
📚 什么是 DataMagic?
DataMagic 是一个开源工具包,让您可以将表格数据(CSV、Excel 等)转化为简短的动画视频故事。它附带了一个 139 张“配方卡”的库 —— 每张卡片描述了一个特定的视觉效果(例如:排名揭示、基于地图的比较、角色驱动的导览),并包含:
- 动画预览,
- 生成该效果的声明式源代码,以及
- 示例数据。
A datamagic Skill(一组提示词和辅助脚本)让 编程代理(例如:基于 LLM 的代码助手)能够自动:
- 为您的数据选择合适的配方,
- 用您自己的数字、标签、颜色和素材填充模板,
- 渲染视频,以及
- 验证输出结果。
该项目由两篇经过同行评审的论文(IEEE VIS 2026 和 VLDB 2026 Demo)以及一个在线演示网站支持,您可以在该网站上传电子表格并在几秒钟内获得成品视频。
🛠️ 核心组件
| 组件 | 功能 | 位置 |
|---|---|---|
| 配方卡 (Recipe cards) | 视觉叙事的声明式规范(动画时间轴、图表类型、旁白提示)。 | cards/recipes/ 以及网页图库 https://datamagic.chat/cards/ |
| 模板源代码 | 可重用的脚本(Python/JS),读取 CSV、将字段映射到视觉元素并驱动渲染引擎。 | 从每张卡片链接;也在 cards/ 中 |
| datamagic Skill | 提示词库 + 小型工具,让代码生成代理定位正确的模板、替换数据并运行渲染器。 | skills/datamagic/ |
| 在线系统 | 协调整个流程的托管服务(数据上传 → 配方推荐 → 视频生成)。 | https://datamagic.chat/ |
| 研究文档 | 底层流程 (DVSpec) 的描述、评估和引用信息。 | docs/ |
🚀 如何使用(快速入门)
- 克隆仓库
git clone https://github.com/HKUSTDial/DataMagic.git cd DataMagic - 选择配方 – 浏览网页图库或本地
cards/recipes/文件夹。点击 Copy implementation command 获取单行指令。 - 运行代理 – 将指令粘贴到您最喜欢的基于 LLM 的编码助手(例如:具有函数调用功能的 OpenAI ChatGPT、Claude 或本地托管模型)中。提供您的 CSV 和任何自定义样式说明。
- 渲染 – 该技能将定位模板、注入您的数据、调用渲染后端,并输出 MP4 以及编辑后的源代码文件。
- 迭代 – 要求代理调整时间、颜色、字幕或替换素材;工作流程完全可重复。
一个 72 秒的演示(咖啡店销售)展示了从搜索 → 配方 → 指令 → 生成视频的完整循环。
🎯 谁应该关注?
| 受众 | 重要性 |
|---|---|
| 内容创作者 / 社交媒体经理 | 无需学习动画软件即可制作引人注目的数据视频。 |
| 数据分析师 / 研究人员 | 将静态表格转化为可在简报或论文中分享的叙事可视化内容。 |
| AI/ML 开发人员 | 声明式多代理协调 的范例 —— LLM 生成并运行代码的具体用例。 |
| 教育工作者 | 用于教授统计学、经济学或地理学的现成模板,并结合动画叙事。 |
📖 文档与社区
- 网页图库与即时编辑器 – https://datamagic.chat/cards/(预览、编辑、下载源代码)。
- 技能指南 –
skills/datamagic/README.md(安装、提示词格式、故障排除)。 - 完整故事工作流程 –
skills/datamagic/rules/full-story-workflow.md(将多张卡片组合成连贯的叙事)。 - 研究论文 – README 中的 IEEE VIS 2026 和 VLDB 2026 链接。
- 社区 – 微信群组(仓库中的 QR 码),用于分享创作和获取支持。
⭐️ 快速总结
DataMagic 是一个 真实、由研究支持的平台,通过 声明式配方卡 和 LLM 驱动的代码协调,架起了数据分析与视频制作之间的桥梁。对于任何想要自动化创建数据驱动视频故事的人来说,它都非常有用,且仓库提供了入门所需的所有模板、代理技能提示词和文档。
相关
- 项目
- 项目
- 项目
- 项目