视觉数据故事以叙事可视化的形式呈现,如海报或数据视频,通常用于面向数据的故事讲述中,以促进对故事内容的理解和记忆。虽然有用,但技术障碍(如数据分析、可视化和脚本)使可视化数据故事的生成变得困难。现有的创作工具依赖于用户的技能和经验,这通常效率低下且实现困难。Shi等人[1]在VIS 2020介绍了他们最新的工作“Calliope: Automatic Visual Data Story Generation from a Spreadsheet”。他们设计了一个可视化数据故事生成系统Calliope,该系统通过一个自动的过程从输入的电子表格中创建可视化的数据故事,并在在线故事编辑器的基础上方便地修改生成的故事。特别是,Calliope采用了一种新的面向逻辑的蒙特卡罗树搜索算法,该算法探索输入电子表格给出的数据空间,逐步生成故事片段(即数据事实),并按逻辑顺序组织它们。基于信息论对数据事实的重要性进行了度量,每个数据事实以图表形式可视化,并由自动生成的描述加以说明。如下图所示案例,自动生成一个关于中国2020年3月19日新冠病毒疫情的数据故事。整个故事由六个以故事情节模式显示的数据事实组成。首先阐述了中国受影响最大的省份湖北省死亡人数的总体趋势,然后详细阐述了湖北省的具体数据。最后,以3月份的死亡人数和恢复情况对故事进行了总结,说明中国的情况有所改善。

Calliope系统的设计包括两个模块(如下图所示):

  1. 故事生成引擎。故事生成引擎基于面向逻辑的蒙特卡洛树搜索过程,通过输入电子表格定义的数据空间,逐事实逐步生成故事。整个搜索过程由叙事逻辑和奖励函数指导,该函数衡量事实的重要性,以确保生成的故事的质量。此外,每个搜索步骤所花费的时间是可配置的,这保证了生成效率。

  2. 故事编辑器。生成的故事在故事编辑器中可视化为一系列带标题的可视化图表,其数据事实、标题、图表类型和逻辑顺序可以根据用户偏好进行修改。最终的可视数据故事可以用三种模式来表示,以适应不同的设备。

故事生成引擎最关键的部分是搜索算法。具体地说,该算法以电子表格D(即数据表)和目标G(例如生成具有所需信息量或长度的故事)作为输入,并自动生成满足目标的故事S。最初,它随机生成一组类型的事实,这些事实通常用作数据报道的起点。这些事实通常揭示了一般和常见的数据模式,这些模式可能已经被观众作为故事的背景。在这些事实中,最重要的一个被用来表示T的根。接下来,该算法通过迭代搜索信息量更大、更有意义的数据事实来生成故事,通过选择、扩展、模拟和反向传播四个主要步骤来阐述故事,如下图所示。

故事生成引擎的计算结果可在故事编辑器中进行进一步的调整。故事编辑器由三个主要视图组成:故事线视图(下图-1)、事实视图(下图-2)和故事可视化视图(下图-3)。  在故事线视图中,用户可以上传电子表格,设置故事生成目标,并在一组配置面板中调整奖励功能(下图-1(a))。生成的数据事实显示在一行(下图-1(b)),其中用户可以根据自己的偏好移除事实或更改生成的叙述顺序。每个事实由图表可视化,并由生成的文本描述加标题。当一个事实被选中时,它的每个字段的数据详细信息、重要性分数、视觉和文本表示都将显示在事实视图中。生成的数据故事可以通过三种可视化模式在故事可视化视图中可视化:故事线模式,swiper模式,和factsheet模式。这些模式分别用于在笔记本电脑/平板电脑、智能手机和打印输出上表示故事,以促进灵活的故事交流和共享。用户可以通过下拉菜单在“故事可视化”视图中轻松切换不同模式。

通过三个实例,两个对照实验,以及对来自不同领域的10位专家用户的一系列访谈,对所提出的技术进行了评估。其中对照实验主要和DataShot[2]的结果进行了比较。DataShot是去年VIS上汇报的工作,从表格数据中自动生成数据图表展示,Calliope在其基础之上进一步增加了故事逻辑。评估结果显示了Calliope系统的强大功能,并揭示了当前系统的一些局限性,这些缺陷将在未来得到解决。Reference:[1]D. Shi, X. Xu, F. Sun, Y. Shiand N. Cao, "Calliope: Automatic Visual Data Story Generation from aSpreadsheet," in IEEE Transactions on Visualization and Computer Graphics,doi: 10.1109/TVCG.2020.3030403.[2]Y. Wang et al., "DataShot:Automatic Generation of Fact Sheets from Tabular Data," in IEEETransactions on Visualization and Computer Graphics, vol. 26, no. 1, pp.895-905, Jan. 2020, doi: 10.1109/TVCG.2019.2934398.

删除表格数据后自动刷新_Calliope: 表格数据的自动故事生成系统相关推荐

  1. 【实习小tip】多层dialog弹窗遮罩问题、elementUI的form表单组件的select框在只读的情况下没办法拿到传来的数据、从弹窗子组件获取数据后需要刷新页面

    解决elementui多层dialog弹窗遮罩问题 弹窗套娃出现了整个屏幕都是遮罩层的问题,需要鼠标点击一下才能正常. 在弹窗组件代码上加上 append-to-body 就可以了,表示这个弹窗是嵌在 ...

  2. 提交模式窗口后,刷新父窗口数据+获取frameset中各模块中数据

    转自:http://www.iteye.com/topic/724864 一.提交模式窗口后,刷新父窗口数据 有些时间,按需求设计,一个窗口中,点击按扭,弹出模式窗口,在模式窗口中,添加完数据后(提交 ...

  3. 怎么让html自动刷新,“360浏览器怎么设置自动刷新网页解决方案”的解决方案...

    问题描述:如何设置360浏览器的自动刷新功能 解决方案: 1.安装360安全浏览器和360极速浏览器.如果你的浏览器不是360的,那么先打开360安全卫士,找到"软件管家",找到& ...

  4. 删除表格数据后自动刷新_表格中一键即可删除重复数据,你居然还用逐条排查?...

    平时用表格处理大量数据的时候,总会遇到大量的重复无效数据. 如果只有几十条数据,也就罢了,一条一条比对,很快也能清理完,可是如果数据多达上百条,甚至成千上万条,还是去一条一条筛选,那得排查到过年了. ...

  5. 计算机桌面一直刷新,win7自动刷新桌面怎么办_win7一直自动刷新桌面的解决方法...

    很多用户使用win7 64位旗舰版系统的时候,都会经常对桌面进行刷新,来保持电脑的流畅性.但最近就有网友表示自己的电脑出现了自动刷新桌面的情况.很是烦恼不知道怎么办.那下面小编就来给大家分享win7一 ...

  6. java中自动刷新的语句_页面自动刷新代码大全

    页面自动刷新代码大全,基本上所有要求自动刷新页面的代码都有,大家可以自由发挥做出完美的页面. 1) 10表示间隔10秒刷新一次 2) window.location.reload(true); 如果是 ...

  7. imageio读取数据后需要关闭吗_关闭汽车自动启停功能后,能更换为普通汽车电瓶吗?有什么影响吗...

    大家好,我是小曾:自动启停确实是一个比较鸡肋的功能,特别是在侧方停车,倒车入库和拥堵路段时,频繁的启动车辆,让车主非常心烦,使用寿命短.更换成本高,我朋友的昂克赛拉开了不到3年,就更换了电瓶,4S店的 ...

  8. mybatis-plus逻辑删除数据后依然能够查出该数据

    问题:逻辑删除后的数据依然能够查询的到 我的出错原因: 在pojo类中的@TableLogic注解中加了value属性,导致mybatis-plus生成的sql语句的条件一直是where delete ...

  9. vue2添加(修改)数据后需要刷新才能显示的问题

    vue2无法对于对象进行深度监听,因此直接点击后数据无法立刻进行响应式变化,需要手动刷新. 此时我们可以采用,watch深度监听这个数据,监听到这个数据变化后,再发起一次请求拿回数据 watch:{a ...

最新文章

  1. Agisoft PhotoScan Professional软件处理无人机航拍照片基本流程
  2. 蓝桥杯【介绍】和【如何准备才可以拿奖】
  3. mysql 删除多余帐号_安装完mysql数据库后的优化(删除多余用户和数据库)
  4. 【Linux】一步一步学Linux——apt-sortpkgs命令(280)
  5. c#启动mysql数据库服务器_c# - 使用C#应用程序连接Web服务器中的mysql数据库
  6. js图片滚动详细介绍
  7. MyBatis 多表关联相同字段的解决方案
  8. ADO中最重要的对象有三个:Connection、Recordset和Command
  9. ubuntu 定时备份mysql,ubuntu下mysql定时备份
  10. WIFI6 5G信道、频宽对应关系
  11. CSS 巧妙实现文字二次加粗再加边框
  12. 来!程序猿教你们玩微信代码~
  13. codevs 1044 拦截导弹
  14. 使用 openocd 调试 STM32F103
  15. 莫名其妙CSDN不让我发帖子了。看来10年的老水手我该离开CSDN了。
  16. 趋势科技笔试记录和补充
  17. 电机与运动控制笔记整理(四)——具体异步电机分析
  18. linux 网口对应网卡_Intel 700系列 电口万兆网卡 X710T2L评测
  19. 不是iso文件或不能识别的格式
  20. 归纳总结MATLAB中与矩阵运算有关的算术运算符(加、减、乘、除、点乘、点除、乘方、转置等)

热门文章

  1. 计算机显示时区怎么更改,电脑如何设置显示多时区时间?
  2. centos7二进制安装php,Centos7下编译安装配置Nginx+PHP+MySql环境
  3. java多线程yield_Java多线程yield
  4. CUDA out of memory in pytorch
  5. pytorch计算模型参数量
  6. onedrive下载
  7. python 图像数据类型及颜色空间转换
  8. python-opencv3 kmeans图像分类
  9. Win10 TensorFlow(gpu)安装详解
  10. git回退历史记录总结