数据分析方法、装置、设备、存储介质及程序产品与流程

文档序号:33033694发布日期:2023-01-24 18:15阅读:26来源:国知局
数据分析方法、装置、设备、存储介质及程序产品与流程

1.本技术涉及数据分析技术领域,尤其涉及一种数据分析方法、装置、设备、存储介质及程序产品。


背景技术:

2.商业智能(business intelligence,bi),又称为商业智慧或商务智能,是从数据中有效地提取信息,从信息中及时的发现知识,从而为决策提供支持的一种技术。移动端bi也成为了用户可以随时随地进行数据分析的工具。
3.用户使用移动端bi进行数据分析的流程,通常包括需求分析、数据抽取和加工、建立bi分析报表以及结果发布等。在相关技术中,用户使用移动端bi进行数据分析的流程是开发人员根据业务需求定制开发的,用户在使用时需要根据相关操作页面中设定的操作规则,输入请求信息,例如用户需要输入正确格式的查询语句,且指定数据的维度、指标等。而上述数据分析方式,对用户的数据分析专业性要求较高,复杂的操作使得用户操作的灵活性较低。


技术实现要素:

4.本技术提供一种数据分析方法、装置、设备、存储介质及程序产品,用以解决相关技术中建立bi分析报表的方式,复杂的操作使得用户操作的灵活性较低的问题。
5.第一方面,本技术实施例提供一种数据分析方法,包括:
6.获取用户输入的第一文本;
7.对所述第一文本进行分词处理,得到第一分词结果,所述第一分词结果中包括所述第一文本中的多个第一词汇、及每个第一词汇的第一类别;
8.根据所述第一分词结果,输出提示信息,所述提示信息用于指示所述用户输入待查询文本;
9.获取所述用户根据所述提示信息输入的待查询文本,并根据所述待查询文本生成数据分析结果。
10.在一种可能的实施方式中,所述根据所述第一分词结果,输出提示信息,包括:
11.将所述第一分词结果与预设信息进行匹配处理,得到每个第一词汇对应的匹配结果,所述匹配结果为匹配失败或者包括匹配得到的提示值;
12.根据每个第一词汇对应的匹配结果,确定所述提示信息;
13.输出所述提示信息。
14.在一种可能的实施方式中,所述预设信息包括第一信息和第二信息,所述第一信息包括多个历史高频语句和每个历史高频语句对应的频率,所述第二信息包括多个类别和每个类别对应的提示值;
15.所述将所述第一分词结果与预设信息进行匹配处理,得到每个第一词汇对应的匹配结果,包括:
16.分别将每个第一词汇与所述第一信息进行匹配处理,得到每个第一词汇对应的第一匹配结果,所述第一匹配结果为匹配失败或者包括匹配得到的目标高频语句;和/或,
17.分别将每个第一词汇的第一类别与所述第二信息进行匹配处理,得到每个第一词汇对应的第二匹配结果,所述第二匹配结果为匹配失败或者包括匹配得到的每个第一类别对应的词汇;
18.其中,所述匹配结果包括所述第一匹配结果和/或所述第二匹配结果。
19.在一种可能的实施方式中,所述根据每个第一词汇对应的匹配结果,确定所述提示信息,包括:
20.若每个第一词汇对应的匹配结果均包括匹配得到的提示值,则根据每个第一词汇对应的匹配结果中的提示值确定多个目标文本,并确定所述提示信息包括所述多个目标文本;
21.若所述多个第一词汇中存在至少一个第二词汇的匹配结果为匹配失败,则确定所述提示信息包括所述至少一个第二词汇。
22.在一种可能的实施方式中,所述对所述第一文本进行分词处理,得到第一分词结果,包括:
23.对所述第一文本进行分词处理,得到所述多个第一词汇;
24.在预设分词信息中,查询每个第一词汇对应的第二类别,以得到所述第一分词结果。
25.在一种可能的实施方式中,所述根据所述待查询文本生成数据分析结果,包括:
26.对所述待查询文本进行分词处理,得到第二分词结果,所述第二分词结果中包括所述待查询文本中的多个第三词汇和每个第三词汇的类别;
27.根据所述第二分词结果,生成所述待查询文本对应的结构化查询语句;
28.根据所述结构化查询语句,查询所述待查询文本对应的数据;
29.对所述待查询文本对应的数据进行可视化处理,得到所述数据分析结果。
30.在一种可能的实施方式中,所述对所述待查询文本对应的数据进行可视化处理,得到所述数据分析结果,包括:
31.确定所述第二分词结果中的各个第二类别的个数;
32.根据所述各个第二类别的个数,确定至少一个图表类型;
33.基于所述至少一个图表类型,对所述待查询文本对应的数据进行可视化处理,得到所述数据分析结果。
34.在一种可能的实施方式中,所述基于所述至少一个图表类型,对所述待查询文本对应的数据进行可视化处理,包括:
35.当所述第二分词结果中包括预设类别,则根据所述预设类别在所述至少一个图表类型中确定目标图表类型;
36.根据所述目标图表类型对所述待查询文本对应的数据进行可视化处理。
37.第二方面,本技术实施例提供一种数据分析装置,包括:
38.获取模块,用于获取用户输入的第一文本;
39.第一处理模块,用于对所述第一文本进行分词处理,得到第一分词结果,所述分词结果中包括所述第一文本中的多个第一词汇、及每个第一词汇的第一类别;
40.输出模块,用于根据所述第一分词结果,输出提示信息,所述提示信息用于指示所述用户输入待查询文本;
41.第二处理模块,用于获取所述用户根据所述提示信息输入的待查询文本,并根据所述待查询文本生成数据分析结果。
42.在一种可能的实施方式中,所述输出模块具体用于:
43.将所述第一分词结果与预设信息进行匹配处理,得到每个第一词汇对应的匹配结果,所述匹配结果为匹配失败或者包括匹配得到的提示值;
44.根据每个第一词汇对应的匹配结果,确定所述提示信息;
45.输出所述提示信息。
46.在一种可能的实施方式中,所述预设信息包括第一信息和第二信息,所述第一信息包括多个历史高频语句和每个历史高频语句对应的频率,所述第二信息包括多个类别和每个类别对应的提示值,所述输出模块还用于:
47.分别将每个第一词汇与所述第一信息进行匹配处理,得到每个第一词汇对应的第一匹配结果,所述第一匹配结果为匹配失败或者包括匹配得到的目标高频语句;和/或,
48.分别将每个第一词汇的第一类别与所述第二信息进行匹配处理,得到每个第一词汇对应的第二匹配结果,所述第二匹配结果为匹配失败或者包括匹配得到的每个第一类别对应的词汇;
49.其中,所述匹配结果包括所述第一匹配结果和/或所述第二匹配结果。
50.在一种可能的实施方式中,所述输出模块还用于:
51.若每个第一词汇对应的匹配结果均包括匹配得到的提示值,则根据每个第一词汇对应的匹配结果中的提示值确定多个目标文本,并确定所述提示信息包括所述多个目标文本;
52.若所述多个第一词汇中存在至少一个第二词汇的匹配结果为匹配失败,则确定所述提示信息包括所述至少一个第二词汇。
53.在一种可能的实施方式中,所述第一处理模块具体用于:
54.对所述第一文本进行分词处理,得到所述多个第一词汇;
55.在预设分词信息中,查询每个第一词汇对应的类别,以得到所述第一分词结果。
56.在一种可能的实施方式中,所述第二处理模块具体用于:
57.对所述待查询文本进行分词处理,得到第二分词结果,所述第二分词结果中包括所述待查询文本中的多个第三词汇和每个第三词汇的第二类别;
58.根据所述第二分词结果,生成所述待查询文本对应的结构化查询语句;
59.根据所述结构化查询语句,查询所述待查询文本对应的数据;
60.对所述待查询文本对应的数据进行可视化处理,得到所述数据分析结果。
61.在一种可能的实施方式中,所述第二处理模块还用于:
62.确定所述第二分词结果中的各个第二类别的个数;
63.根据所述各个第二类别的个数,确定至少一个图表类型;
64.基于所述至少一个图表类型,对所述待查询文本对应的数据进行可视化处理,得到所述数据分析结果。
65.在一种可能的实施方式中,所述第二处理模块还用于:
66.当所述第二分词结果中包括预设类别,则根据所述预设类别在所述至少一个图表类型中确定目标图表类型;
67.根据所述目标图表类型对所述待查询文本对应的数据进行可视化处理。
68.第三方面,本技术实施例提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
69.所述存储器存储计算机执行指令;
70.所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的数据分析方法。
71.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的数据分析方法。
72.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的数据分析方法。
73.本技术提供的一种数据分析方法、装置、设备、存储介质及程序产品,通过获取用户输入的第一文本,并对第一文本进行分词处理,得到第一分词结果,然后根据第一分词结果输出提示信息,使得用户根据该提示信息输入待查询文本,然后根据获取的待查询文本生成数据分析结果。本技术实施例的数据分析方法,不仅协助用户输入完整的待查询文本,提高了数据分析的灵活性,而且对于用户来说,降低了移动端bi的使用门槛。
附图说明
74.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
75.图1为移动bi的数据分析流程的示意图;
76.图2为本技术适用的一种应用场景的示意图;
77.图3为本技术实施例一提供的一种数据分析方法的流程示意图;
78.图4为本技术实施例二提供的另一种数据分析方法的流程示意图;
79.图5为本技术实施例三提供的另一种数据分析方法的流程示意图;
80.图6为本技术实施例四提供的一种数据分析装置的结构示意图;
81.图7为本技术实施例五提供的一种数据分析装置的结构示意图。
82.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
83.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
84.移动应用的发展使得移动办公成为可能,用户可以借助手机、平板电脑等终端设
备,通过移动端bi,不局限于时间和空间的限制,在任何时间和任何地点处理任何业务。
85.示例性的,移动bi的数据分析流程如图1所示,包括四个阶段:需求分析、数据抽取和加工、建立bi分析报表以及结果发布。
86.其中,需求分析101,是对用户提供的包括数据字段、统计口径、统计频率、展示形式等信息进行确认,并且可以对本次数据分析请求的重要性或者紧急程度,对本次数据分析请求安排其优先级等。
87.数据抽取和加工102,将需求数据从存储数据库中抽取到分析数据库,并根据需求分析中的信息,加工统计出用户需要的展示字段数据。
88.建立bi分析报表103,完成包括数据绑定、参数设计、样式设计、图表设计、配色优化等超文本标记语言(hyper text markup language,html)的设计。
89.结果发布104,将建立bi分析报表阶段得到的报表发布到移动端,供用户查看使用。
90.但是,对于上述数据分析流程,是开发人员根据业务需求定制开发的,也就是说,用户需要具备一定的专业知识,根据相关操作页面中设定的操作规则,输入请求信息,例如用户需要输入正确格式的查询语句,且指定数据的维度、指标等,导致用户在进行数据分析时,复杂的操作使得用户操作的灵活性较低。
91.所以,本技术提出一种数据分析方法,根据用户输入的文本信息,向用户输出提示信息,以提示用户输入完整的待查询文本,然后根据待查询文本即可生成数据分析结果,提高了数据分析的灵活性,而且对于用户来说,降低了移动端bi的使用门槛。
92.图2为本技术适用的一种应用场景的示意图,如图2所示,包括终端设备202和服务器202,终端设备202和服务器202之间通过互联网进行通信,用户通过终端设备202输入文本,并将该文本发送给服务器202,使得服务器202根据该文本进行处理,以完成对用户输入完整的待查询文本的提示以及根据待查询文本生成数据分析结果,并将数据分析结果发送给终端设备202,使得用户可以通过终端设备查看数据分析结果。
93.可以理解,终端设备202和服务器202的数量均可以为多个,图中未示出。终端设备202可以是手机、平板电脑等移动电子设备。
94.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以独立存在,也可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
95.图3为本技术实施例一提供的一种数据分析方法的流程示意图,该方法可以由数据分析装置执行,数据分析装置可以是图2中的服务器,以下以服务器为例进行说明,参考图3,该方法包括如下步骤。
96.s301、获取用户输入的第一文本。
97.服务器可以接收到用户通过终端设备输入的第一文本,第一文本可以是自然语言,例如“客户数量”。对于用户输入第一文本的方式,可以是用户在终端设备的输入界面键入第一文本,也可以是通过例如语音、或者通过终端设备的摄像头进行文本扫描等其他方式进行输入,本技术对此不作限制。
98.s302、对第一文本进行分词处理,得到第一分词结果,分词结果中包括第一文本中
的多个第一词汇、及每个第一词汇的第一类别。
99.服务器获取到第一文本后,此时并不确定用户输入的第一文本是否为其数据分析需求所需的完整的待查询文本,例如待查询文本为“2022年的女性客户的客户数量”,第一文本可能为该待查询文本的部分文本,例如“客户数量”或者“女性客户”等,也可能为待查询文本。
100.那么,服务器可以对第一文本进行分词处理,得到第一分词结果,第一分词结果中包括第一文本中的多个第一词汇、及每个第一词汇的第一类别,示例性的,第一文本为“女性客户的客户数量”,那么第一词汇可以是“女性客户”、“客户数量”,第一文本为“性别”,则第一词汇可以是“性别”。
101.每个第一词汇对应的第一类别,可以是维度或者指标等,例如,客户数量表示一个指标,那么第一词汇“客户数量”对应的第一类别可以的指标。
102.服务器确定第一分词结果的方式,例如可以是:对第一文本进行分词处理,得到多个第一词汇,然后可以在预设分词信息中,查询每个第一词汇对应的类别,以得到第一分词结果。其中,分词处理的方式例如可以是:根据第一文本中助词、副词等词,将第一文本进行分词,例如第一文本为“202201的客户数量”,那么根据助词“的”进行分词,得到的多个第一词汇为:“202201”、和“客户数量”。
103.示例性的,预设分词信息可以是维度指标信息字典,如表1所示,表中的字段名称仅为示例:
104.表1
105.表名类别字段名称字段t维度机构名称ins_nmt维度性别sext指标客户数cst_num
106.s303、根据第一分词结果,输出提示信息,提示信息用于指示用户输入待查询文本。
107.得到第一分词结果后,服务器可以根据第一分词结果,输出提示信息,使得用户可以根据该提示信息输入待查询文本。
108.在一种可能的实现方式中,若用户输入的第一文本为待查询文本,则提示信息可以用于提示用户对第一文本的进行确认输入,以完成待查询文本的输入。
109.在另一种可能的实现方式中,若用户输入的第一文本为待查询文本的部分文本,那么提示信息中包括与第一文本相关的多个目标文本,提供给用户进行选择输入,以协助用户完成待查询文本的输入。
110.s304、获取用户根据提示信息输入的待查询文本,并根据待查询文本生成数据分析结果。
111.用户根据提示信息输入的待查询文本后,服务器可以根据获取到待查询文本生成数据分析结果。
112.服务器生成数据分析结果的方式,例如可以是:对待查询文本进行分词处理,以得到待查询文本对应的分词结果,并根据该分词结果生成结构化查询语句,使得服务器可以根据该结构化查询语句在数据库中查询得到对应的数据,从而实现对该数据进行可视化处
理,以得到数据分析结果。
113.在本实施例中,通过获取用户输入的第一文本,并对第一文本进行分词处理,得到第一分词结果,然后根据第一分词结果输出提示信息,使得用户根据该提示信息输入待查询文本,然后根据获取的待查询文本生成数据分析结果。本技术实施例的数据分析方法,不仅协助用户输入完整的待查询文本,提高了数据分析的灵活性,而且对于用户来说,降低了移动端bi的使用门槛。
114.下面,通过实施例二对实施例一中的s303进行详细说明,即对如何根据第一分词结果输出提示信息进行详细的说明。
115.图4为本技术实施例二提供的另一种数据分析方法的流程示意图,该方法可以由服务器执行,参考图4,该方法包括如下步骤。
116.s401、将第一分词结果与预设信息进行匹配处理,得到每个第一词汇对应的匹配结果。
117.服务器可以将第一分词结果与预设信息进行匹配处理,即分别将每个第一词汇以及每个第一词汇的第一类别与预设信息进行匹配处理,得到每个第一词汇对应的匹配结果。
118.其中,预设信息可以包括第一信息和第二信息,第一信息包括多个历史高频语句和每个历史高频语句对应的频率,第二信息包括多个类别和每个类别对应的提示值,示例性的,第一信息可以是多个存储有多个历史高频语句和每个历史高频语句对应的频率的字典,如表2所示。第二信息可以是存储有多个类别和每个类别对应的提示值字典,如表3所示,表中的文本仅为示例。
119.具体的,服务器可以分别将第一分词结果中的每个第一词汇与预设信息中的第一信息进行匹配处理,得到每个第一词汇对应的第一匹配结果,第一匹配结果为匹配失败或者包括匹配得到的目标高频语句。
120.和/或,服务器还可以分别将第一分词结果中每个第一词汇对应的第一类别与预设信息中的第二信息进行匹配处理,得到每个第一词汇对应的第二匹配结果,第二匹配结果为匹配失败或者包括匹配得到的每个第一类别对应的词汇。
121.示例性的,例如第一词汇为“性别”,服务器将该第一词汇与第一信息中的输入语句进行匹配处理,第一信息以表2为例,得到第一词汇对应的第一匹配结果的目标高频语句可以是“各机构性别是女的客户数量”。或者,第一词汇为“客户数量”时,则第一词汇对应的第一匹配结果的目标高频语句可以是:“1月份各机构的客户数量”和“各机构性别是女的客户数量”,或者,也可以确定“1月份各机构的客户数量”和“各机构性别是女的客户数量”中频率最高的“1月份各机构的客户数量”作为第一词汇对应的第一匹配结果的目标高频语句,目标高频语句作为匹配得到的提示值
122.又例如,第一词汇的第一类别为“维度”,那么服务器将该第一词汇的第一类别与第二信息中的类别进行匹配处理,第二信息以表3为例,得到第一词汇对应的第二匹配结果为:“是”、“包含”和“等于”。
123.服务器将第一分词结果与预设信息进行匹配处理后,得到每个第一词汇对应的匹配结果包括第一匹配结果和/或第二匹配结果。
124.具体的,每个第一词汇对应的匹配结果有如下几种情况:
125.在一种可能的实现方式中,当服务器分别将每个第一词汇与预设信息中的第一信息进行匹配处理,得到的第一匹配结果作为每个第一词汇对应的匹配结果。
126.在另一种可能的实现方式中,当服务器将每个第一词汇对应的第一类别与预设信息中的第二信息进行匹配处理,得到的第二匹配结果作为每个第一词汇对应的匹配结果。可以理解,当n个第一词汇的第一类型相同,则n个第一词汇对应的匹配结果相同,那么在输出提示信息时,对于这n个第一词汇对应的匹配结果,可以仅输出n个第一词汇对应的匹配结果中的任意一个匹配结果,n为大于1的整数。
127.在另一种可能的实现方式中,当服务器分别将每个第一词汇与预设信息中的第一信息进行匹配处理,同时,还将每个第一词汇对应的第一类别与预设信息中的第二信息进行匹配处理,当第一匹配结果和第二匹配结果均不是匹配失败,那么得到的每个第一词汇对应的匹配结果中,可以包括第一匹配结果和第二匹配结果(即目标高频语句和每个第一类别对应的词汇)。当第一匹配结果和第二匹配结果中的第一匹配结果为匹配失败,则每个第一词汇对应的匹配结果包括第二匹配结果(即每个第一类别对应的词汇)。
128.表2
[0129][0130]
表3
[0131]
类别提示值维度是维度包含维度等于指标大于指标小于包含(条件1,条件2)
[0132]
s402、根据每个第一词汇对应的匹配结果,确定提示信息。
[0133]
在一种可能的实现方式中,若每个第一词汇对应的匹配结果均包括匹配得到的提示值,服务器可以根据每个第一词汇对应的匹配结果中的提示值确定多个目标文本,并确定提示信息包括多个目标文本。用户可以根据需求,在多个提示值中选择所需的目标文本。
[0134]
在另一种可能的实现方式中,若多个第一词汇中存在至少一个第二词汇的匹配结果为匹配失败,则服务器可以确定提示信息中包括至少一个第二词汇。
[0135]
具体的,提示信息中包括的至少一个第二词汇可以进行高亮处理,使得用户可以根据该提示信息确定高亮处理的词汇为匹配失败的词汇,以实现对第二词汇的修改,修改操作包括更改或删除等操作。
[0136]
在又一种可能的实现方式中,若多个第一词汇中存在至少一个第二词汇的匹配结
果为匹配失败,服务器可以将至少一个第二词汇与第三信息进行匹配处理,示例性的,第三信息可以是包括多个字段名称的字典,服务器可以将至少一个第二词汇与表4中的字段名称进行匹配处理,如表4所示,表中的文本仅为示例。
[0137]
若第二词汇与第三信息中的某个字段名称的部分文本匹配失败,则确定提示信息中包括每个第二词汇相关的提示词,例如,第二词汇为“机构”,则第二文本与表4中的字段名称“机构名称”仅部分匹配成功,即第二词汇与字段名称“机构名称”的“名称”匹配失败,则确定提示信息包括的第二词汇相关的提示词为“名称”,即未匹配成功的部分文本,以提示用户可以根据该提示词进行输入。
[0138]
若第二词汇与第三信息中的各个字段名称的均匹配失败,或者,第二词汇与第三信息中的某个字段名称的均匹配成功,则不做任何处理,即服务器可以确定提示信息中包括至少一个第二词汇。
[0139]
表4
[0140]
表名字段名称字段t机构名称ins_nmt性别sext客户数量cst_num
[0141]
s403、输出提示信息。
[0142]
确定提示信息后,服务器可以将提示信息进行输出,示例性的,服务器可以将提示信息发送给终端设备,使得终端设备可以在相应的显示界面,显示该提示信息,以提示用户根据该提示信息输入待查询文本。
[0143]
在本实施例中,服务器将第一分词结果与预设信息进行匹配处理,得到每个第一词汇对应的匹配结果,并根据每个第一词汇对应的匹配结果,确定提示信息,使得用户可以根据提示信息输入待查询文本,进一步提高了数据分析的灵活性。
[0144]
在一种可能的实现方式中,上述匹配处理,可以基于文本匹配算法,进行文本匹配,例如长短期记忆(long short-term memory,lstm)算法。
[0145]
具体的,以lstm算法为例,将第一文本转换为第一语义向量,将预设信息中的文本转换为多个第二语义向量,计算第一语义向量与每个第二语义向量的相似度,并使用负指数函数归一化得相似度分数。可以确定相似度分数最高的至少一个第二语义向量对应的文本为匹配结果。示例性的,相似度可以用曼哈顿距离表示。
[0146]
在另一种可能的实现方式中,上述匹配处理,可以是直接基于第一文本为查询条件,在预设信息中进行查询,查询到第一文本则表示匹配成功,查询失败则表示匹配失败。
[0147]
进一步的,通过实施例三对实施例一中s304进行详细说明,即对根据待查询文本生成数据分析结果进行详细说明。
[0148]
图5为本技术实施例三提供的另一种数据分析方法的流程示意图,该方法可以由服务器执行,参考图5,该方法包括如下步骤。
[0149]
s501、对待查询文本进行分词处理,得到第二分词结果,第二分词结果中包括待查询文本中的多个第三词汇和每个第三词汇的类别。
[0150]
服务器获取到待查询文本后,可以对待查询文本进行分词处理,得到第二分词结果。
[0151]
具体的,服务器可以对待查询文本进行分词处理,得到多个第二词汇,然后在预设分词信息中,查询每个第二词汇对应的类别,以得到第二分词结果,示例性的,预设分词信息可以参考表1。
[0152]
s502、根据第二分词结果,生成待查询文本对应的结构化查询语句。
[0153]
服务器可以根据第二分词结果,生成待查询文本对应的结构化查询语句,服务器可以确定结构化查询语言(structure query language,sql)语句的组装逻辑。
[0154]
示例性的,组装逻辑为:
[0155]
[a]获取的待查询文本对应的表名t
[0156]
[b]维度
[0157]
[c]指标
[0158]
[d]关键词对应的sql语法
[0159]
[e]范围对应查询条件
[0160]
那么,组装sql语句可以包括:select[b],sum([c])from[a]where[d][e]group by[b]。
[0161]
示例性的,关键词对应的sql语法可以参考表5,表中的文本仅为示例:
[0162]
表5
[0163]
关键词名称语法规则是=包含in小于《大于》
[0164]
例如,待查询文本为“202201的性别是女的客户数量”,那么,待查询文本对应的表可以为客户数据统计表t,可以理解,用于进行匹配处理的预设信息可以是根据客户数据统计表t生成的。
[0165]
待查询文本的第二分词结果为:
[0166]
多个第二词汇:“202201”、“性别”、“是”、“女”、“客户数量”。
[0167]
多个第二词汇对应的多个第二类别:“202201”对应的类别为维度,“性别”对应的类别为维度,“女”对应的类别为性别范围,“客户数量”对应的类别为指标,其中,“是”为关键词。
[0168]
那么,该待查询文本对应的sql查询语句可以是:
[0169]
select t.sex,sum(t.cst_num)from t where t.date=

202201’and t.sex=

女’group by t.sex。
[0170]
s503、根据结构化查询语句,查询待查询文本对应的数据。
[0171]
确定结构化查询语句后,服务器可以根据结构化查询语句,在客户数据统计表t所在的数据库中,查询待查询文本对应的数据。
[0172]
s504、对待查询文本对应的数据进行可视化处理,得到数据分析结果。
[0173]
服务器可以对待查询文本对应的数据进行可视化处理,具体的,服务器可以确定第二分词结果中的各个第二类别的个数,并根据各个第二类别的个数,确定至少一个图表类型。
[0174]
然后基于至少一个图表类型,对待查询文本对应的数据进行可视化处理,得到数据分析结果。具体的,当第二分词结果中包括预设类别,则根据预设类别在至少一个图表类型中确定目标图表类型,然后服务器根据目标图表类型对待查询文本对应的数据进行可视化处理。
[0175]
示例性的,各个第二类别的个数与图表类型的对应关系如表6所示:
[0176]
表6
[0177][0178]
示例性的,预设类别对应的图表类型如表7所示:
[0179]
表7
[0180][0181]
在本实施例中,服务器通过对待查询文本进行分词处理,得到第二分词结果,然后根据第二分词结果,生成待查询文本对应的结构化查询语句,并根据结构化查询语句,查询待查询文本对应的数据,然后对待查询文本对应的数据进行可视化处理,得到数据分析结果,不再需要用户输入结构化查询语句,提高了数据分析的灵活性,对于用户来说,降低了移动端bi的使用门槛。
[0182]
图6为本技术实施例四提供的一种数据分析装置的结构示意图。该装置60包括:获取模块601,第一处理模块602、输出模块603和第二处理模块604。其中,
[0183]
获取模块601,用于获取用户输入的第一文本;
[0184]
第一处理模块602,用于对第一文本进行分词处理,得到第一分词结果,分词结果中包括第一文本中的多个第一词汇、及每个第一词汇的第一类别。
[0185]
输出模块603,用于根据第一分词结果,输出提示信息,提示信息用于指示用户输
入待查询文本。
[0186]
第二处理模块604,用于获取用户根据提示信息输入的待查询文本,并根据待查询文本生成数据分析结果。
[0187]
在一种可能的实施方式中,输出模块603具体用于:
[0188]
将第一分词结果与预设信息进行匹配处理,得到每个第一词汇对应的匹配结果,匹配结果为匹配失败或者包括匹配得到的提示值。
[0189]
根据每个第一词汇对应的匹配结果,确定提示信息。
[0190]
输出提示信息。
[0191]
在一种可能的实施方式中,预设信息包括第一信息和第二信息,第一信息包括多个历史高频语句和每个历史高频语句对应的频率,第二信息包括多个类别和每个类别对应的提示值,输出模块603还用于:
[0192]
分别将每个第一词汇与第一信息进行匹配处理,得到每个第一词汇对应的第一匹配结果,第一匹配结果为匹配失败或者包括匹配得到的目标高频语句。和/或,
[0193]
分别将每个第一词汇的第一类别与第二信息进行匹配处理,得到每个第一词汇对应的第二匹配结果,第二匹配结果为匹配失败或者包括匹配得到的每个第一类别对应的词汇。
[0194]
其中,匹配结果包括第一匹配结果和/或第二匹配结果。
[0195]
在一种可能的实施方式中,输出模块603还用于:
[0196]
若每个第一词汇对应的匹配结果均包括匹配得到的提示值,则根据每个第一词汇对应的匹配结果中的提示值确定多个目标文本,并确定提示信息包括多个目标文本。
[0197]
若多个第一词汇中存在至少一个第二词汇的匹配结果为匹配失败,则确定提示信息包括至少一个第二词汇。
[0198]
在一种可能的实施方式中,第一处理模块602具体用于:
[0199]
对第一文本进行分词处理,得到多个第一词汇。
[0200]
在预设分词信息中,查询每个第一词汇对应的类别,以得到第一分词结果。
[0201]
在一种可能的实施方式中,第二处理模块604具体用于:
[0202]
对待查询文本进行分词处理,得到第二分词结果,第二分词结果中包括待查询文本中的多个第三词汇和每个第三词汇的第二类别。
[0203]
根据第二分词结果,生成待查询文本对应的结构化查询语句。
[0204]
根据结构化查询语句,查询待查询文本对应的数据。
[0205]
对待查询文本对应的数据进行可视化处理,得到数据分析结果。
[0206]
在一种可能的实施方式中,第二处理模块604还用于:
[0207]
确定第二分词结果中的各个第二类别的个数。
[0208]
根据各个第二类别的个数,确定至少一个图表类型。
[0209]
基于至少一个图表类型,对待查询文本对应的数据进行可视化处理,得到数据分析结果。
[0210]
在一种可能的实施方式中,第二处理模块604还用于:
[0211]
当第二分词结果中包括预设类别,则根据预设类别在至少一个图表类型中确定目标图表类型。
[0212]
根据目标图表类型对待查询文本对应的数据进行可视化处理。
[0213]
本实施例的装置,可用于执行上述方法实施例的技术方案,具体实现方式和技术效果类似,这里不再赘述。
[0214]
图7为本技术实施例五提供的一种电子设备的结构示意图,如图7所示,电子设备70可以包括:至少一个处理器701和存储器702。
[0215]
存储器702,用于存放程序。具体地,程序可以包括程序代码,程序代码包括计算机操作指令。
[0216]
存储器702可能包含随机存取存储器(random access memory,ram),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0217]
处理器701用于执行存储器702存储的计算机执行指令,以实现前述方法实施例所描述的方法。其中,处理器701可能是一个中央处理器(central processing unit,cpu),或者是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术实施例的一个或多个集成电路。
[0218]
可选的,电子设备70还可以包括:通信接口703。在具体实现上,如果通信接口703、存储器702和处理器701独立实现,则通信接口703、存储器702和处理器701可以通过总线相互连接并完成相互间的通信。总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等,但并不表示仅有一根总线或一种类型的总线。
[0219]
可选的,在具体实现上,如果通信接口703、存储器702和处理器701集成在一块芯片上实现,则通信接口703、存储器702和处理器701可以通过内部接口完成通信。
[0220]
电子设备70可以是服务器等。
[0221]
本实施例的电子设备,可用于执行上述方法实施例所示的技术方案,具体实现方式和技术效果类似,这里不再赘述。
[0222]
本技术实施例六提供了一种计算机可读存储介质,该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、ram、磁盘或者光盘等各种可以存储计算机程序的介质,具体的,该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时用于实现上述方法实施例所示的技术方案,具体实现方式和技术效果类似,这里不再赘述。
[0223]
本发明实施例七提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时,实现如上述方法实施例所示的技术方案,具体实现方式和技术效果类似,这里不再赘述。
[0224]
本技术的技术方案中,所涉及的用户数据等信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
[0225]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
[0226]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1