System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于自然语言交互的渐进式可视化图表生成方法技术_技高网

一种基于自然语言交互的渐进式可视化图表生成方法技术

技术编号:39949529 阅读:7 留言:0更新日期:2024-01-08 23:11
本发明专利技术公开了一种基于自然语言交互的渐进式可视化图表生成方法,该方法首先用户上传生成可视化的数据,并生成草图。其次用户根据草图,按其需求输入修改指令。然后结合用户指令及草图,通过预先训练好的深度学习模型,自动生成一个新的符合用户需求的脚本。最后用户查看由S3生成的脚本绘制的图表,并提出下一个指令。本发明专利技术通过将自然语言结合到已有的可视化上,实现了能够不断对现有可视化进行修改的功能。

【技术实现步骤摘要】

本专利技术涉及计算机数据可视化领域,具体涉及一种基于自然语言交互的渐进式可视化图表生成方法


技术介绍

1、自然语言接口作为一种便利直观的人机交互方式已经在可视化系统中得到了广泛的使用。现有的自然语言接口在可视化系统的应用主要在于可视化分析中,主要用于将用户输入的话语转换为结构化的逻辑查询语句。近年来,随着深度学习技术在自然语言处理方面的进展,也出现了利用深度学习模型将自然语言查询转换为可视化的方法。

2、研究人员还为消除自然语言交互中存在的歧义性做了研究。探索性的用户意图会导致模板化的查询更加困难,因此可以通过智能推荐或者用户指导的方式来解决。不过在可视化中应用深度学习技术也存在一些障碍。想要获得一个性能优秀的模型往往需要大量的数据和模型训练,而训练数据正是自然语言可视化目前缺乏的。与此同时,利用自然语言处理模型生成可视化的方法往往是一次性的,即基于原始数据,用一条指令生成一个可视化,而不能基于一个已有的可视化进行修改和生成。


技术实现思路

1、针对上述存在的不足,本专利技术提供了一种基于自然语言交互的渐进式可视化图表生成方法,用户可以使用自然语言作为交互,能不断的进行交互和修改,直至符合用户的需求。

2、本专利技术提供的技术方案如下:

3、s1、用户上传生成可视化所需的数据。

4、用户上传草图,或通过用户选择数据列和图表类型的方式生成草图。

5、数据列为用户上传数据中的一列或多列。图表类型包括条形图、折线图、散点图等。

6、草图的各项参数,如长、宽、字体、颜色等,采用默认的配置。

7、草图以及后续所提及的图表均由vega-lite规范脚本生成并传递。

8、s2、用户根据草图,按其需求输入修改指令。修改指令包括对数据的修改,如对横轴或竖轴上绑定的数据列的修改,和样式的修改,如对图表宽度的修改。

9、s3、结合用户修改指令及草图,通过预先训练好的深度学习模型,自动生成一个新的符合用户需求的脚本。

10、s4、用户可查看由s3生成的脚本绘制的图表,并提出下一个修改指令,以达满足用户需求的目的。

11、作为优选,所述步骤s1中,使用vega-lite作为生成可视化的脚本。在生成草图时,可以采用直接输入可视化脚本的方法,或者利用图形界面进行选择的方法,所选项包括使用的数据列和图表类型,以生成一个基础可视化图表。

12、作为优选,所述步骤s3中,使用bart模型作为可视化修改的方法。bart模型同时接收用户的修改指令和vega-lite规范的可视化脚本,得以生成新的vega-lite可视化脚本。

13、由于bart模型原本用于自然语言的生成,而vega-lite是json格式,因此不能直接修改脚本,需要将vega-lite脚本进行处理,将其格式化的层次的数据结构扁平化,构建成更类似自然语言的结构,再将其放入bart模型。与此同时,需要对模型进行微调以满足本生成任务的需求。

14、作为优选,所述步骤s4中,用户可以查看历史数据中的可视化并进行交互。用户的历史操作被整理为树结构,通过树结构可以更清晰地展示用户修改及探索的历程。通过交互可以将图表回溯到历史操作中的某个状态,并开启新的分支,便于进行可视化的探索。

15、本专利技术的有益效果为,目前已有的基于自然语言的可视化自动生成方法中,基本上都是一次性接收用户的自然语言指令,基于原始数据直接生成对应的可视化的,而缺乏使用自然语言进行交互和修改的方法。

16、本专利技术通过将自然语言结合到已有的可视化上,实现了能够不断对现有可视化进行修改的功能,解决了上述存在的问题。同时本专利技术可以使用已有的预训练模型,可以以一个较小的对模型微调训练的代价达到较好的生成效果。

本文档来自技高网...

【技术保护点】

1.一种基于自然语言交互的渐进式可视化图表生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于自然语言交互的渐进式可视化图表生成方法,其特征在于,S1中所述草图包括:用户上传草图,或通过用户选择数据列和图表类型的方式生成草图;

3.根据权利要求1所述的基于自然语言交互的渐进式可视化图表生成方法,其特征在于,所述步骤S1中,还包括,使用Vega-Lite作为生成可视化的脚本,在生成草图时,采用直接输入可视化脚本的方法,或者利用图形界面进行选择的方法,所选项包括使用的数据列和图表类型,以生成一个基础可视化图表。

4.根据权利要求3所述的基于自然语言交互的渐进式可视化图表生成方法,其特征在于,S2中所述修改指令包括对数据的修改和图表样式的修改。

5.根据权利要求4所述的基于自然语言交互的渐进式可视化图表生成方法,其特征在于,所述步骤S3具体过程为:使用BART模型作为可视化修改的方法,BART模型同时接收用户的修改指令和Vega-Lite规范的可视化脚本,生成新的Vega-Lite可视化脚本。

6.根据权利要求5所述的基于自然语言交互的渐进式可视化图表生成方法,其特征在于,所述步骤S4中,还包括,用户查看历史数据中的可视化并进行交互,用户的历史操作被整理为树结构,通过树结构更清晰地展示用户修改及探索的历程;可通过交互将图表回溯到历史操作中的某个状态,并开启新的分支,进行可视化。

...

【技术特征摘要】

1.一种基于自然语言交互的渐进式可视化图表生成方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于自然语言交互的渐进式可视化图表生成方法,其特征在于,s1中所述草图包括:用户上传草图,或通过用户选择数据列和图表类型的方式生成草图;

3.根据权利要求1所述的基于自然语言交互的渐进式可视化图表生成方法,其特征在于,所述步骤s1中,还包括,使用vega-lite作为生成可视化的脚本,在生成草图时,采用直接输入可视化脚本的方法,或者利用图形界面进行选择的方法,所选项包括使用的数据列和图表类型,以生成一个基础可视化图表。

4.根据权利要求3所述的基于自然语言交互的渐进式可视化图表生成方法,...

【专利技术属性】
技术研发人员:吴向阳谢昀都
申请(专利权)人:杭州电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1