1.本说明书实施例涉及计算机技术领域,特别涉及信息处理方法。本说明书一个或者多个实施例同时涉及信息处理装置,一种计算设备,以及一种计算机可读存储介质。
背景技术:2.随机电子商务的快速发展,越来越多的人通过网络购物,也有越来越多的商家开设网络购物商店,用以销售商品。
3.基于此,数据平台也就应运而生,数据平台即为商家提供的数据产品平台,数据平台基于全渠道数据融合,为商家提供数据披露、分析、诊断、建议、优化、预测等一站式数据产品服务,在数据平台中,产品模块功能庞大,仅基本模块就包括了首页、实时、流量、品类、交易、市场、竞争等十多个模块,对于如此复杂的操作台,商家无法快速找到所需要的数据内容。同时,大部分商家缺少数据分析能力,无法熟练运用复杂模块联动的进行数据分析,商家的使用体验较差。
技术实现要素:4.有鉴于此,本说明书施例提供了信息处理方法。本说明书一个或者多个实施例同时涉及信息处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
5.根据本说明书实施例的第一方面,提供了一种信息处理方法,应用于终端处理程序,包括:
6.接收查询指令,并将所述查询指令转发至至少一个数据平台;
7.接收所述至少一个数据平台响应于所述查询指令生成的至少一个目标项目数据;
8.根据预设可视化排版信息对所述至少一个目标项目数据进行可视化处理,获得并展示第一可视化结果,其中,所述第一可视化结果根据目标项目数据的类型确定;
9.接收针对所述第一可视化结果的互动指令,响应于所述互动指令生成第二可视化结果。
10.根据本说明书实施例的第二方面,提供了一种信息处理方法,应用于数据平台,包括:
11.接收用户发送的查询指令,其中,所述查询指令中携带有待查询项目信息;
12.根据预设的元数据模型解析所述待查询项目信息,获得所述待查询项目信息对应的数据查询语句;
13.根据所述数据查询语句在所述数据平台的项目数据库中检索项目结果;
14.反馈所述项目结果。
15.根据本说明书实施例的第三方面,提供了一种信息处理装置,应用于终,包括:
16.指令接收模块,被配置为接收查询指令,并将所述查询指令转发至至少一个数据平台;
17.数据接收模块,被配置为接收所述至少一个数据平台响应于所述查询指令生成的至少一个目标项目数据;
18.第一可视化模块,被配置为根据预设可视化排版信息对所述至少一个目标项目数据进行可视化处理,获得并展示第一可视化结果,其中,所述第一可视化结果根据目标项目数据的类型确定;
19.第二可视化模块,被配置为接收针对所述第一可视化结果的互动指令,响应于所述互动指令生成第二可视化结果。
20.根据本说明书实施例的第四方面,提供了一种信息处理装置,应用于数据平台,包括:
21.接收模块,被配置为接收用户发送的查询指令,其中,所述查询指令中携带有待查询项目信息;
22.解析模块,被配置为根据预设的元数据模型解析所述待查询项目信息,获得所述待查询项目信息对应的数据查询语句;
23.检索模块,被配置为根据所述数据查询语句在所述数据平台的项目数据库中检索项目结果;
24.反馈模块,被配置为反馈所述项目结果。
25.根据本说明书实施例的第五方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述信息处理方法的步骤。
26.根据本说明书实施例的第六方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述信息处理方法的步骤。
27.本说明书提供的信息处理方法,应用于数据平台,接收用户发送的查询指令,其中,所述查询指令中携带有待查询项目信息;根据预设的元数据模型解析所述待查询项目信息,获得所述待查询项目信息对应的数据查询语句;根据所述数据查询语句在所述数据平台的项目数据库中检索项目结果;反馈所述项目结果。通过本说明书实施例提供的信息处理方法,实现了通过解析用户发送的待查询项目信息,根据用户的意图在项目数据库中检索结果,方便用户快速获取想要查询的信息,提升用户体验。
附图说明
28.图1是本说明书一个实施例提供的应用于服务器的一种信息处理方法的流程图;
29.图2是本说明书一个实施例提供的应用于终端处理程序的一种信息处理方法的流程图;
30.图3是本说明书实施例1提供的项目结果反馈示意图;
31.图4是本说明书实施例3提供的项目结果反馈示意图;
32.图5是本说明书实施例4提供的项目结果反馈示意图;
33.图6是本说明书实施例6提供的项目结果反馈示意图;
34.图7是本说明书一个实施例提供的应用于服务器的一种信息处理装置的结构示意图;
35.图8是本说明书一个实施例提供的应用于终端处理程序的一种信息处理装置的结
构示意图;
36.图9是本说明书一个实施例提供的一种计算设备的结构框图。
具体实施方式
37.在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。
38.在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
39.应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
40.首先,对本说明书一个或多个实施例涉及的名词术语进行解释。
41.数据平台:面向用户的数据产品平台。
42.元数据模型:数据表的schema定义,其核心是数据定义信息,包括表、维度、指标的名称及定义。
43.数据语言理解:nl2sql(natural language to sql)是一项将用户的自然语言转为可执行sql语句的技术,nl2sql是将用户的自然语言语句转化为计算机可以理解并执行的规范语义表示。
44.意图模板:配置用户意图对应的数据结构。
45.异常检测:异常检测是数据挖掘模式的一种,其目标是对不匹配的预期模式或数据集中其他项目的项目、事件或观测值的识别。
46.对话机器人:对话机器人是智能型对话机器人,具有意图识别、多轮会话、上下文理解、知识库智能学习等多项功能。
47.本说明书提供的数据平台具体是指为用户提供的数据产品平台,该数据产品平台可以应用于电商领域、工作报表、仓库管理、厂区管理、交通管理等等。以电商领域为例,数据平台基于全渠道数据融合,为商家提供数据披露、分析、诊断、建议、优化、预测等一站式数据产品服务,在数据平台中,产品模块功能庞大,仅基本模块就包括了首页、实时、流量、品类、交易、市场、竞争等十多个模块,对于如此复杂的操作台,商家无法快速找到所需要的数据内容。同时,大部分商家缺少数据分析能力,无法熟练运用复杂模块联动的数据分析。
48.在本说明书中,提供了一种信息处理方法,本说明书同时涉及一种信息处理装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
49.本说明书提供的信息处理方法,通过对话机器人的形式部署在数据平台中,对话机器人是一款融合了数据语言理解与数据预警的对话系统,基于项目数据库的元数据创建
元数据模型,使得用户可以通过自然语言的交互方式获取数据内容,针对复杂的数据分析问题,选择高频使用的异常检测作为切入点,由系统自动实时发现商家商品的异常点,并主动向商家发起预警。
50.图1示出了根据本说明书一个实施例提供的一种信息处理方法的流程图,所述方法应用于数据平台,在本说明书提供的实施例中,以所述数据平台是为商家提供数据服务的数据产品平台为例,对本说明书提供的信息处理方法做进一步解释说明,所述方法包括步骤102至步骤108。
51.步骤102:接收用户发送的查询指令,其中,所述查询指令中携带有待查询项目信息。
52.其中,所述用户具体是指使用数据平台的商家,所述查询指令具体是指由商家发送的关于项目数据的查询指令,在查询指令中携带有商家希望查询的待查询项目信息,例如,某商家发出“2020年11月的销售额是多少”的查询指令,其中,待查询项目信息即“2020年11月的销售额是多少”;又例如,商家发出“2020年12月的经营情况如何”的查询指令,其中,待查询项目信息即“2020年12月的经营情况如何”。
53.步骤104:根据预设的元数据模型解析所述待查询项目信息,获得所述待查询项目信息对应的数据查询语句。
54.元数据模型是基于数据平台的项目数据库中的数据表的schema定义,其核心是数据定义信息,包括表、维度、指标的名称及定义,在实际应用中,数据平台的基于商家经营的链路,将商家数据划分为多个数据域,例如商品域、流量域、交易域、服务域、营销域、活动域、行业域等等,每个数据域对应一个或多个数据表,并通过元数据模型对数据域进行建模,将需要参与到信息处理的数据域的元数据添加到元数据模型中,例如,需要将交易域的数据参与到本说明书实施例提供的信息处理方法中,则将交易域的数据表添加到元数据模型中,交易域中包括交易金额、交易时间等项目参数;又例如,需要将营销域中的数据表添加到元数据模型中,营销域中包括营销渠道等项目参数等等。
55.数据查询语句具体是指可以被计算机理解并执行的语句,如sql语句,即在获得用户的待查询信息后,需要根据元数据模型将待查询信息转换为计算机可以理解并执行的数据查询语句。
56.具体的,所述根据预设的元数据模型解析所述待查询项目信息,获得所述待查询项目信息对应的数据查询语句,包括s1042至s1046:
57.s1042、解析所述待查询项目信息,获得所述待查询项目信息的查询意图和至少一个待查询实体。
58.待查询项目信息为自然语言,自然语言是用户交流的语言,计算机无法识别,在实际应用中,可以通过自然语言语义识别方法对待查询项目信息进行解析,获得用户想要表达的查询意图,以及待查询项目信息中的实体。
59.所述查询意图具体是指用户想要查询的真正目的,例如待查询项目信息为“2020年12月的经营情况如何”,则用户想要查询的真正目的是2020年12月的销售额是多少。
60.所述实体具体是指待查询项目信息中的具体事物、客观存在并可以互相区别的事物,在数据库中,通常是指某类事物的集合,例如时间实体、指标实体等等。
61.在本说明书提供的一具体实施方式中,获得所述待查询项目信息的查询意图和至
少一个待查询实体,包括:根据预设的意图模型对所述待查询项目信息进行意图识别,获得所述待查询项目信息的查询意图;对所述待查询项目信息进行实体抽取,获得所述待查询项目信息的至少一个待查询实体。
62.在实际应用中,会预先配置多个意图模板,意图模板定义查询意图所依赖的数据内容,将待查询项目数据与意图模板进行比对,当意图被识别到的情况下,根据意图模板所依赖的数据内容对待查询项目信息进行实体抽取,获得所述待查询项目信息的至少一个待查询实体,需要注意的是,在后续的数据展示过程中,数据的展示模式也可以由意图模板来定义。
63.s1044、将每个待查询实体映射到所述元数据模型,获得每个待查询实体对应的目标项目参数。
64.在获取待查询实体之后,需要将待查询实体与所述元数据模型进行映射,将每个待查询实体映射到所述元数据模型中,即找到自然语言中实体对应到数据库中的数据名称,例如,数据库中保存的数据名称为“销售额”,数据库通过元数据模型将“销售额”作为一项项目参数提供给用户,使得用户可以通过“销售额”这个字段来检索,此时待查询实体也为“销售额”,可以将待查询实体“销售额”与元数据模型中的“销售额”进行关联,确定待查询实体“销售额”对应的目标项目参数“销售额”。
65.其中,所述将每个待查询实体映射到所述元数据模型,获得每个待查询实体对应的目标项目参数,包括:通过语义分析、模糊查询、同义词表中的至少一种处理方法将每个待查询实体映射到所述元数据模型;获得每个待查询实体在所述元数据模型中对应的目标项目参数。
66.在实际应用中,同一个项目参数可能会有不同的叫法,可以通过语义分析、模糊查询、同义词表等处理方式,将待查询实体与元数据模型中的项目参数进行关联。例如,数据库中保存的数据名称为“销售额”,数据库通过元数据模型将“销售额”作为一项项目参数提供给用户,使得用户可以通过“销售额”这个字段来检索,但是用户发出的查询指令中是查询“营业额”,元数据模型中是没有“营业额”这个项目参数,但是经过语义分析、同义词表等处理,发现“营业额”与“销售额”是近义词,可以将“营业额”映射到元数据模型中的“销售额”,因此可以将待查询实体“营业额”映射到元数据模型中,获得元数据模型中与“营业额”对应的目标项目参数“销售额”。
67.在本说明书提供的另一具体实施方式中,将每个待查询实体映射到所述元数据模型,获得每个待查询实体对应的目标项目参数,包括:在目标待查询实体在所述元数据模型中对应至少两个项目参数的情况下,将所述至少两个项目参数发送至所述用户;接收所述用户的确认指令,其中所述确认指令中携带有目标项目参数。
68.在实际应用中,还会出现同一个待查询实体会对应多个项目参数的情况,此时可以将多个项目参数反馈给用户,通过接收用户的确认指令,来确定待查询实体与哪个项目参数相关联。例如,用户的查询指令中的待查询项目信息为“最近1个月的访客”,提取出待查询实体为“访客”,在将待查询实体“访客”映射到元数据模型中,发现在元数据模型中包括有“新访客”和“老访客”两个项目参数,此时无法确认用户希望统计哪个项目参数的数据,则可以向用户发送携带有两个项目参数的询问信息,例如“请选择,希望查看新访客,还是查看老访客?”,并接收用户响应于询问信息的确认指令,在确认指令中会携带有目标项
目参数,例如,用户回复的确认指令中携带的是“新访客”,则可以确定本次查询的待查询实体“访客”对应的目标项目参数是“新访客”。
69.s1046、根据所述查询意图和每个目标项目参数生成所述待查询项目信息对应的数据查询语句。
70.在获得目标项目参数之后,根据用户的查询意图和每个目标项目参数即可生成所述待查询项目信息对应的数据查询语句,所述数据查询语句具体是指可以被计算机理解并执行的规范语义,如sql语句等。
71.在本说明书提供的一具体实施方式中,以待查询项目信息是“2020年12月的经营情况如何”为例,查询意图为查询营业额,目标项目参数有“时间”、“销售额”,则生成数据库可以执行的sql查询语句,在数据库中查询2020年12月的销售额。
72.其中,根据所述查询意图和每个目标项目参数生成所述待查询项目信息对应的数据查询语句,包括:获取所述用户的用户属性信息;根据所述用户属性信息、所述查询意图和每个目标项目参数生成所述待查询项目信息对应的数据查询语句。
73.在实际应用中,有时用户发出的待查询项目信息中会缺失一部分与用户相关的属性信息,例如,用户查询“行业热搜词有哪些”时,用户本意是想查询自己所在行业的热搜词,此时的待查询项目信息中缺失了行业值,此时,需要根据用户的用户属性信息将数据查询语句补全,例如,如果用户所处的行业为服装业,则可以确定用户查询“行业热搜词有哪些”时,实际想要查询的是“服装业的行业热搜词有哪些”;又例如用户所处的行业为食品业,则可以确定用户查询“行业热点新闻”时,实际想要查询的是“食品业的热点新闻”。
74.在待查询项目信息中缺失部分信息的情况下,还可以获取用户的用户属性信息,将用户属性信息补充至待查询项目信息中,保证生成的数据查询语句的完整,提高信息处理的能力,提升用户的使用体验。
75.在本说明书提供的一具体实施方式中,所述元数据模型是在接收用户发送的查询指令之前,所述方法还包括:获取所述数据平台对应的项目数据库;在所述项目数据库中确定至少一个项目参数;根据所述至少一个项目参数构建元数据模型。
76.在实际应用中,项目数据库中的数据信息的类型有很多,有一些是用户关心的,有一些是用户不关心的,因此,需要构建一个元数据模型与数据平台的项目数据库建立连接。首先在项目数据库中确定需要向用户开放、供用户查询使用的项目参数,例如日期、营业额、流量、维度信息、供货渠道等等,根据在项目数据库中确定的项目参数即可构建相应的元数据模型,在应用时,只有用户发出的检索指令中包括元数据模型中的项目参数的情况下,才可以执行相应的查询,例如,如果元数据模型仅将营业额作为项目参数,而用户希望查询某一天的客流量信息时,会向用户反馈“抱歉,暂时不能回复您的问题,我还需要再学习一下,请稍后再来问我吧。”。
77.步骤106:根据所述数据查询语句在所述数据平台的项目数据库中检索项目结果。
78.在获取数据查询语句后,所述数据查询语句即计算机可以识别并执行的语句,即可在项目数据库中执行所述数据查询语句,获得相应的项目结果。
79.在本说明书提供的一具体实施方式中,如果获得数据查询语句可以直接获得结果,则在项目数据库中获得相应的项目结果。
80.在本说明书提供的另一具体实施方式中,如果获得数据查询语句在项目数据库中
经过检索,并未检索到相应内容,则获得相应的项目结果即为空。
81.在本说明书提供的另一具体实施方式中,所述方法还包括:接收终端发送的用户喜好信息;根据所述用户喜好信息和所述查询指令在所述数据平台的项目数据库中检索至少一个目标项目数据和关联项目数据;将所述至少一个目标项目数据和所述关联项目数据返回至所述终端。
82.用户喜好信息即用户在日常生活中的一些兴趣偏好,例如,用户更关注数据的连续变化情况、用户更关注新客户增长情况等等。数据平台接收终端发送的用户喜好信息,可以根据用户喜好信息在项目数据库中查询与用户喜好信息相关的关联项目数据,例如,当用户查询“2020年11月的销售额是多少”时,会生成目标项目数据“251789.45元”,同时还会生成关联项目数据“近12个月的销售额变化趋势”、“近3个月的新用户变化趋势”等等。
83.在获得目标项目数据和关联项目数据后,将目标项目数据和关联项目数据返回至终端,便于用户可以更好的了解自己想要查询的数据信息和关注的数据信息。
84.步骤108:反馈所述项目结果。
85.在获得项目结果后,即需要向用户反馈所述项目结果,如果获得项目结果为空,还可以记录该待查询项目信息,并将项目结果为空的待查询项目信息进行汇总,通过专家系统将待查询项目信息录入知识库,并进行学习回复,以便再次发出此类待查询项目信息的查询指令时,可以及时回复。
86.在本说明书提供的另一具体实施方式中,所述方法还包括:统计所述用户的历史数据查询语句;根据所述历史数据查询语句获得所述用户的关注项目参数;检测所述关注项目参数。相应的,在检测到所述关注项目参数异常的情况下,生成异常信息;将所述异常信息发送至所述用户。
87.在实际应用中,还可以统计用户的历史数据查询语句,所述历史数据查询语句具体是指在预设时间区间内,用户的数据查询语句,通过统计分析历史数据查询语句,可以获得用户重点关注的关注项目参数,例如销售额、访问数量、流量信息、渠道信息等等。在获得关注项目参数后,即可实时检测所述关注项目参数,当关注项目参数出现异常(暴涨或暴跌)的情况下,生成异常信息,并及时将所述异常信息发送给用户,具体的发送形式可以是即时通信工具、短信、电话、邮件等形式。例如,某个用户的网店在过去一周的每日成交金额在100元,突然一天的成交金额为1000元,交易金额暴涨,则生成“交易金额异动预警,请及时关注”的异常信息,并通过即时通信工具将所述异常信息发送给用户。
88.本说明书提供的信息处理方法,应用于数据平台,接收用户发送的查询指令,其中,所述查询指令中携带有待查询项目信息;根据预设的元数据模型解析所述待查询项目信息,获得所述待查询项目信息对应的数据查询语句;根据所述数据查询语句在所述数据平台的项目数据库中检索项目结果;反馈所述项目结果。通过本说明书实施例提供的信息处理方法,实现了通过解析用户发送的待查询项目信息,根据用户的意图在项目数据库中检索结果,方便用户快速获取想要查询的信息,提升用户体验。
89.其次,可以通过自定义意图模板,定义意图依赖的数据内容,当意图被识别到时,可以从意图依赖的数据中获取对应的数据并展示。
90.最后,还可以针对用户的历史查询记录,选择用户重点关注的项目参数进行检测,当发现异常时,及时通知用户进行关注,并迅速做出相应的分析处理,提高用户的使用体
验。
91.参见图2,图2示出了根据本说明书一个实施例提供的一种信息处理方法的流程图,所述方法应用于终端处理程序,所述终端是为商家登录使用数据产品平台的设备,终端处理程序是指商家使用数据产品平台使用的应用程序,所述方法包括步骤202至步骤208。
92.步骤202:接收查询指令,并将所述查询指令转发至至少一个数据平台。
93.本说明书中的用户即商家,商家使用终端设备中的处理程序登陆数据产品平台,进行数据分析,在本说明书中的终端可以为智能手机、笔记本电脑、台式电脑、平板电脑、智能手表等具有交互功能的终端设备。
94.用户向终端发出查询指令,终端接收该查询指令后,将该查询指令转发至至少一个数据平台。在实际应用中,数据平台可以为一个,也可以为两个或多个,不同的数据平台用于提供不同的数据服务。
95.在本说明书提供的一具体实施方式中,以接收到商家发送的“2020年11月的销售额是多少”的查询指令为例,将“2020年11月的销售额是多少”的查询指令转发至为商家提供数据服务的数据产品平台。
96.步骤204:接收所述至少一个数据平台响应于所述查询指令生成的至少一个目标项目数据。
97.数据平台响应于所述查询指令获取至少一个目标项目数据,获取目标项目数据的具体方法参见上述应用于数据平台的信息处理方法的实施例,在此不再赘述。
98.数据平台在生成目标项目数据后,会将目标项目数据返回至终端,终端接收由数据平台发送的目标项目数据。
99.在本说明书提供的一具体实施方式中,接收到数据平台响应于“2020年11月的销售额是多少”生成的目标项目数据98541.25元。
100.在实际应用中,为了提升用户的使用体验,使得本说明书提供的信息处理方法的交互更加丰富,本说明书提供的信息处理方法,还可以获取与查询指令相关的关联项目数据,具体的,在接收查询指令之后,所述方法还包括:获取用户喜好信息并上传至所述至少一个数据平台;接收所述至少一个数据平台响应于所述查询指令生成的至少一个目标项目数据和关联项目数据,其中,所述关联项目数据与所述目标项目数据和用户喜好信息相关联。
101.用户喜好信息即用户在日常使用中的一些兴趣偏好,例如,用户更关注数据的连续变化情况、用户更关注新客户增长情况等等。将用户喜好信息上传至数据平台,使得数据平台可以根据用户喜好信息获取相应的关联项目数据,及时提供给用户,便于用户查询,提升用户的使用体验。
102.所述关联项目数据可以是与目标项目数据相关联的项目数据,例如,当用户查询“2020年11月的销售额是多少”时,会生成目标项目数据“251789.45元”,同时还会生成关联项目数据“近12个月的销售额变化趋势”等等。所述关联项目数据还可以是与用户喜好信息相关联的项目数据,例如用户查询“2020年11月的销售额是多少时”,会生成目标项目数据“251789.45元”,同时还会生成关联项目数据“近3个月的新用户增长变化趋势”等等。
103.通过将用户喜好信息上传至数据平台,并获取数据平台返回的与用户喜好信息相关的关联项目数据,可以更好的为用户提供个性化服务,为不同的用户提供不同的数据信
息,提升用户体验。
104.步骤206:根据预设可视化排版信息对所述至少一个目标项目数据进行可视化处理,获得并展示第一可视化结果,其中,所述第一可视化结果根据目标项目数据的类型确定。
105.预设可视化排版信息是用于将目标项目数据进行可视化排版的参数信息,针对不同类型的项目数据,会有不同类型的可视化结果,例如折线图、柱状图、饼状图等等,也可以为列表、清单、选项等形式。
106.在本说明书提供的一具体实施方式中,以终端接收到服务器发送的至少一个目标项目数据为例,服务器返回的目标项目数据可能会有多种不同类型的目标项目子数据,而每种类型的数据在进行可视化展示的时候,也会有不同的展示形式,例如对于趋势类的数据适用于折线图、柱状图;对于信息类型的数据适用于列表展示等等。因此,还需要根据每个目标项目子数据的类型来确定目标项目数据对应的第一可视化结果。具体的,目标项目数据包括至少一个目标项目子数据;根据预设可视化排版信息对所述至少一个目标项目数据进行可视化处理,获得并展示第一可视化结果,包括:生成每个目标项目子数据对应的目标可视化子模块,其中,所述目标可视化子模块根据目标项目子数据的类型确定;接收自定义排版指令;响应于所述自定义排版指令生成可视化排版信息;根据所述可视化排版信息将每个目标可视化子模块进行排版,获得所述至少一个目标项目数据对应的第一可视化结果;展示所述第一可视化结果。
107.具体的,在目标项目数据中通常包括至少一个目标项目子数据,根据每个目标项目子数据的类型对应有不同的目标可视化子模块,例如目标项目数据为当月销售额和近三个月的销售额,其中当月销售额和近三个月的销售额均为数字,当月销售额对应的可视化子模块为数字展示模块,近三个月的销售额对应的可视化子模块为折线图模块。
108.自定义排版指令即用户发出的排版信息指令,例如,用户通过可视化界面,设置不同类型的可视化子模块的展示方式,可视化排版信息即用户通过可视化界面发出自定义排版指令后生成的最终的用于生成可视化结果的排版信息,例如不同的可视化子模块如何展示排列等等。
109.在获得可视化排版信息后,即可根据可视化排版信息将不同的目标可视化子模块进行排版组合,生成第一可视化结果,所述第一可视化结果即根据用户的查询指令获得的目标项目数据的展示结果。
110.在本说明书提供的一具体实施方式中,以目标项目数据是销售额为例,目标项目数据包括三个目标项目子数据“10月:“98541.25元”、“11月:87854.21元”、“12月:85475.95元”,其对应的查询指令为“2020年第四季度的销售额是多少”,根据用户的自定义排版指令,生成每个目标项目子数据“10月:“98541.25元”、“11月:87854.21元”、“12月:85475.95元”对应的柱状图,并将该柱状图作为第一可视化结果在终端展示。
111.在本说明书提供的另一具体实施方式中,以终端接收到服务器发送的至少一个目标项目数据和关联项目数据为例,本说明书提供的信息处理方法还包括:根据预设可视化排版信息对所述至少一个目标项目数据和所述关联项目数据进行可视化处理,获得并展示第一可视化结果。
112.当数据平台返回给终端至少一个目标项目数据和关联项目数据的情况下,根据预
设可视化排版信息对至少一个目标项目数据和关联项目数据进行相应的可视化处理,获得并展示第一可视化结果。
113.服务器返回的至少一个目标项目数据和关联项目数据的情况下,目标项目数据和关联项目数据也会分别对应不同的数据类型,对于每种数据类型也会有不同的展示形式,进而获得的第一可视化结果也会有不同,在实际应用中,所述目标项目数据包括至少一个目标项目子数据。根据预设可视化排版信息对所述至少一个目标项目数据和所述关联项目数据进行可视化处理,获得并展示第一可视化结果,具体包括:生成每个目标项目子数据对应的目标可视化子模块,生成所述关联项目数据对应的关联可视化子模块;根据可视化排版信息将每个目标可视化子模块和关联可视化子模块进行排版,获得第一可视化结果,其中,每个目标可视化子模块在第一展示区域展示,所述关联可视化子模块在第二展示区域展示,所述第一展示区域的面积大于所述第二展示区域的面积;展示所述第一可视化结果。
114.具体的,目标项目数据包括至少一个目标项目子数据,生成每个目标项目子数据对应的目标可视化子模块,生成目标可视化子模块的方法参见上述相关实施例,在此不再赘述。除此之外,本说明书提供的信息处理方法还会生成关联项目数据对应的关联可视化子模块,例如,用户查询“2020年11月的销售额是多少”,返回的目标项目数据为“251789.45元”,同时返回关联项目数据为“近12个月的销售额变化趋势”,其中包括近12个月每个月的销售额信息。根据目标项目数据“251789.45元”生成对应的目标可视化子模块,根据关联项目数据为“近12个月的销售额变化趋势”生成对应的关联可视化子模块,并根据可视化排版信息将目标可视化子模块和关联可视化子模块进行排版,获得第一可视化结果。
115.更近一步的,在第一可视化结果中包括有两个展示区域,其中目标可视化子模块在第一展示区域展示,关联可视化子模块在第二展示区域展示,由于目标项目数据是根据用户的查询指令获取到的数据,是用户直观看到的数据信息,因此用于展示目标可视化子模块的第一展示区域的面积要大于第二展示区域的面积,便于用户可以直观便捷的查看到自己想要查询的数据信息。同时将关联项目数据展示在第二展示区域,便于用户可以查看到与查询指令相关的项目数据或用户关心的项目数据等等。
116.可视化排版信息即用于生成可视化结果的排版信息,可视化排版信息的获取方法有很多,可以通过配置界面进行配置,或者在通过统计用户的使用习惯之后,根据用户的使用习惯确定可视化排版信息。具体的,所述可视化排版信息通过下述步骤获得:接收自定义排版指令;响应于所述自定义排版指令生成可视化排版信息;或获取用户的历史可视化结果;基于所述历史可视化结果生成可视化排版信息。
117.在实际应用中,可视化排版信息可以是根据用户的自定义排版指令生成的,例如在可视化排版界面,用户根据自己的实际需求和使用习惯,根据不同的项目子数据的类型定义不同的可视化子模板;还可以根据用户在过去一段时间里常用的可视化子模板确定,将用户在过去一段时间内常用的可视化子模板作为可视化排版信息。
118.步骤208:接收针对所述第一可视化结果的互动指令,响应于所述互动指令生成第二可视化结果。
119.第一可视化结果并不是一个单独的展示界面,还可以针对第一可视化结果进行进一步的互动、查看、查询等等操作,在实际应用中,所述第一可视化结果包括至少一个互动子模块。
120.第二可视化结果具体是指在第一可视化结果的基础上,在接收互动指令之后在终端处理程序中生成的基于互动指令的新的可视化结果。
121.在本说明书提供的一具体实施方式中,以第一可视化结果为销售业绩的折线图为例,用户可以点击某个月的点发出互动指令,并响应于所述互动指令在终端处理程序中生成该月的详细销售业绩信息,则该月的详细销售业绩信息即第二可视化结果。
122.接收针对所述第一可视化结果的互动指令,具体包括:接收针对目标互动子模块的互动指令。不同的可视化子模块根据数据类型的不同还可以分为是否可以进行互动,可以进行互动的可视化子模块被称为互动子模块,例如对于一个图片模块,可以进行放大、缩小,保存;对于一个折线图模块,可以进行移动、查看详情等处理。在实际应用中,针对第一可视化结果的互动指令,具体是指针对目标互动子模块的互动指令,目标互动子模块具体是指互动指令对应的可视化子模块。
123.在本说明书提供的一具体实施方式中,第一可视化结果包括有一个图片子模块和一个折线图子模块,用户希望将图片子模块中的内容进行保存,则点击图片子模块生成对应的对图片子模块的操作指令,并在操作指令中点击保存,将图片子模块保存至终端。
124.在本说明书提供的又一具体实施方式中,第一可视化结果中包括有柱状图子模块,用来标识近12个月的销售额信息,用户点击8月份对应的柱状图,发出数据查询指令,进一步查看8月份的销售额的详细信息,其中,数据查询指令即互动指令,8月份的销售额的详细信息即第二可视化结果。
125.结合下述实施例1-6,以本说明书提供的信息处理方法在数据分析平台的对话机器人的应用为例,对本说明书提供的信息处理方法做进一步解释说明。
126.实施例1
127.在本实施例中,对话机器人接收用户文字输入的“2020年12月的销售额是多少”的查询指令,根据预设的元数据模型和nl2sql算法,从“2020年12月的销售额是多少”中抽取实体“2020年12月”和“销售额”,并将实体映射到元数据模型中生成sql语句sql-a,所述sql-a在项目数据库中查询2020年12月的销售额,获得相应的项目结果为695812元,将所述项目结果“695812元”反馈给用户。同时获取用户在过去12个月每个月的销售额,将12月的销售额695812元和过去12个月每个月的销售额返回给终端,在终端显示第一可视化结果。参见图3,图3示出了本说明书实施例提供的项目结果反馈示意图,如图3所示,用户输入文字“2020年12月的销售额是多少”,对话机器人向用户反馈了2020年12月的支付金额,同时一同反馈的还有最近12个月支付金额的变化趋势图。
128.实施例2
129.在本实施例中,对话机器人接收到用户语音输入的“2020年12月的经营情况如何”的查询指令,此时经营情况并不是元数据模型中的项目参数,此时需要根据语义分析以及同义词表来确定“2020年12月的经营情况如何”实际是想查询“2020年12月的销售额是多少”,因此,将对用户关于“2020年12月的经营情况如何”的查询转换为“2020年12月的销售额是多少”的查询,并通过上述实施例1的方式查询出项目结果,并将项目结果反馈给用户。
130.实施例3
131.在本实施例中,对话机器人接收到用户输入的“最近1个月的访客数据”的查询指令,通过语义分析和实体抽取,抽取出“访客”实体,在映射到元数据模型时,确定元数据模
型中有“新访客”和“老访客”两个项目参数,此时也无法从用户的查询指令中获取更多的信息来确定具体是哪个项目参数,则可以生成反馈信息“新访客、老访客”供用户选择,如果用户在反馈信息中选择了“新访客”,则进一步在项目数据库中查询最近1个月的新访客数据,并将项目结果反馈给用户。参见图4,图4示出本实施例提供的项目结果反馈示意图,如图4所示,用户查询最近1个月的访客数据,数据平台将查询到的项目信息反馈给用户,并给出了用户“新访客”和“老访客”的互动选项,用户选择“新访客”,数据平台查询最近1个月的新访客的数量,同时获取近三个月内每个月的新访客的数量作为关联项目数据,将最近1个月的新访客的数量和近三个月内每个月的新访客的数量发送给终端,终端根据用户的可视化排版信息进行可视化展示,用户可以根据对话机器人反馈的信息选择想要查询的具体内容,进而获得更详细的项目结果数据。
132.实施例4
133.在本实施例中,对话机器人接收到用户输入的“市面上有哪些供货商”的查询指令,此时,在根据语义分析和实体抽取后,会获得很多供货商,无法得知用户与具体想查询提供什么商品或服务的供货商,此时,获取用户的用户属性信息,发现用户是水果行业,同时用户的位置在a市,则根据用户的属性信息将查询执行进行补全,即“a市水果行业有哪些供货商”,此时即可在数据库中查询在a市的水果供货商,在获得项目结果后,将项目结果反馈给用户。参见图5,图5示出了本实施例提供的项目结果反馈示意图,如图5所示,在用户输入“市面上有哪些供货商”的查询指令之后,根据用户的用户属性信息,可以反馈相应的“a市水果行业供货商”的信息,用户还可以通过点击任意一个供货商的标题,进一步获取该供应商的详细信息,例如通信方式、联系地址、信用口碑等信息。
134.实施例5
135.在本实施例中,对话机器人接收到用户输入的某个查询指令,经过语义分析和实体抽取后,发现实体不属于元数据模型中的项目参数,也没有相近或相似的实体属于元数据模型中的项目参数,因此无法查询到用户想要查询的信息,此时会生成提示信息“抱歉无法回答,请稍后再试”。同时统计无法回答的查询指令,对该类查询指令进行聚类分析,如果发现某个类型的查询指令是普遍问题,则会通过专家系统根据该问题配置相应的元数据模型,便于后续的查询使用。
136.实施例6
137.在本实施例中,对话机器人统计用户的历史查询指令,在历史查询指令中确定用户重点关注的关注项目参数,如“销售额”、“客流量”,并实时检测关注项目参数,当某个关注项目参数出现异常时,触发预警信息,并将预警信息推送至用户,以便用户第一时间获取异常信息,并及时进行处理。参见图6,图6是本实施例提供给的项目结果反馈示意图,如图6所示,对话机器人检测支付金额的异常信息,当某个商品的支付金额出现异常,则生成如图6所示的异动预警提示信息。
138.本说明书提供的信息处理方法,应用于数据平台,接收用户发送的查询指令,其中,所述查询指令中携带有待查询项目信息;根据预设的元数据模型解析所述待查询项目信息,获得所述待查询项目信息对应的数据查询语句;根据所述数据查询语句在所述数据平台的项目数据库中检索项目结果;反馈所述项目结果。通过本说明书实施例提供的信息处理方法,实现了通过解析用户发送的待查询项目信息,根据用户的意图在项目数据库中
检索结果,方便用户快速获取想要查询的信息,提升用户体验。
139.其次,可以通过自定义意图模板,定义意图依赖的数据内容,当意图被识别到时,可以从意图依赖的数据中获取对应的数据并展示。
140.最后,还可以针对用户的历史查询记录,选择用户重点关注的项目参数进行检测,当发现异常时,及时通知用户进行关注,并迅速做出相应的分析处理,提高用户的使用体验。
141.与上述应用于服务器的信息处理方法实施例相对应,本说明书还提供了应用于服务器的信息处理装置实施例,图7示出了本说明书一实施例提供的一种信息处理装置的结构示意图。如图7所示,该装置包括:接收模块702,被配置为接收用户发送的查询指令,其中,所述查询指令中携带有待查询项目信息;解析模块704,被配置为根据预设的元数据模型解析所述待查询项目信息,获得所述待查询项目信息对应的数据查询语句;检索模块706,被配置为根据所述数据查询语句在所述数据平台的项目数据库中检索项目结果;反馈模块708,被配置为反馈所述项目结果。
142.可选的,所述解析模块704,进一步被配置为:解析所述待查询项目信息,获得所述待查询项目信息的查询意图和至少一个待查询实体;将每个待查询实体映射到所述元数据模型,获得每个待查询实体对应的目标项目参数;根据所述查询意图和每个目标项目参数生成所述待查询项目信息对应的数据查询语句。
143.可选的,所述解析模块704,进一步被配置为:根据预设的意图模型对所述待查询项目信息进行意图识别,获得所述待查询项目信息的查询意图;对所述待查询项目信息进行实体抽取,获得所述待查询项目信息的至少一个待查询实体。
144.可选的,所述解析模块704,进一步被配置为:通过语义分析、模糊查询、同义词表中的至少一种处理方法将每个待查询实体映射到所述元数据模型;获得每个待查询实体在所述元数据模型中对应的目标项目参数。
145.可选的,所述解析模块704,进一步被配置为:在目标待查询实体在所述元数据模型中对应至少两个项目参数的情况下,将所述至少两个项目参数发送至所述用户;接收所述用户的确认指令,其中所述确认指令中携带有目标项目参数。
146.可选的,所述解析模块704,进一步被配置为:获取所述用户的用户属性信息;根据所述用户属性信息、所述查询意图和每个目标项目参数生成所述待查询项目信息对应的数据查询语句。
147.可选的,所述装置还包括:统计模块,被配置为统计所述用户的历史数据查询语句;获取模块,被配置为根据所述历史数据查询语句获得所述用户的关注项目参数;检测模块,被配置为检测所述关注项目参数。
148.可选的,所述装置还包括:生成模块,被配置为在检测到所述关注项目参数异常的情况下,生成异常信息;发送模块,被配置为将所述异常信息发送至所述用户。
149.可选的,所述装置还包括:数据库获取模块,被配置为获取所述数据平台对应的项目数据库;确定模块,被配置为在所述项目数据库中确定至少一个项目参数;构建模块,被配置为根据所述至少一个项目参数构建元数据模型。
150.可选的,所述装置还包括:喜好信息接收模块,被配置为接收终端发送的用户喜好信息;
151.数据检索模块,被配置为根据所述用户喜好信息和所述查询指令在所述数据平台的项目数据库中检索至少一个目标项目数据和关联项目数据;反馈模块708,进一步被配置为将所述至少一个目标项目数据和所述关联项目数据返回至所述终端。
152.本说明书提供的信息处理装置,应用于数据平台,接收用户发送的查询指令,其中,所述查询指令中携带有待查询项目信息;根据预设的元数据模型解析所述待查询项目信息,获得所述待查询项目信息对应的数据查询语句;根据所述数据查询语句在所述数据平台的项目数据库中检索项目结果;反馈所述项目结果。通过本说明书实施例提供的信息处理装置,实现了通过解析用户发送的待查询项目信息,根据用户的意图在项目数据库中检索结果,方便用户快速获取想要查询的信息,提升用户体验。
153.其次,可以通过自定义意图模板,定义意图依赖的数据内容,当意图被识别到时,可以从意图依赖的数据中获取对应的数据并展示。
154.最后,还可以针对用户的历史查询记录,选择用户重点关注的项目参数进行检测,当发现异常时,及时通知用户进行关注,并迅速做出相应的分析处理,提高用户的使用体验。
155.上述为本实施例的一种应用于服务器的信息处理装置的示意性方案。需要说明的是,该信息处理装置的技术方案与上述的信息处理方法的技术方案属于同一构思,信息处理装置的技术方案未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。
156.与上述应用于终端的信息处理方法实施例相对应,本说明书还提供了应用于终端的信息处理装置实施例,图8示出了本说明书一实施例提供的一种信息处理装置的结构示意图。如图8所示,该装置包括:指令接收模块802,被配置为接收查询指令,并将所述查询指令转发至至少一个数据平台;数据接收模块804,被配置为接收所述至少一个数据平台响应于所述查询指令生成的至少一个目标项目数据;第一可视化模块806,被配置为根据预设可视化排版信息对所述至少一个目标项目数据进行可视化处理,获得并展示第一可视化结果,其中,所述第一可视化结果根据目标项目数据的类型确定;第二可视化模块808,被配置为接收针对所述第一可视化结果的互动指令,响应于所述互动指令生成第二可视化结果。
157.可选的,所述目标项目数据包括至少一个目标项目子数据;所述第一可视化模块806,进一步被配置为:生成每个目标项目子数据对应的目标可视化子模块,其中,所述目标可视化子模块根据目标项目子数据的类型确定;接收自定义排版指令;响应于所述自定义排版指令生成可视化排版信息;根据所述可视化排版信息将每个目标可视化子模块进行排版,获得所述至少一个目标项目数据对应的第一可视化结果;展示所述第一可视化结果。
158.可选的,所述装置还包括:喜好获取模块,被配置为获取用户喜好信息并上传至所述至少一个数据平台;所述数据接收模块804,还被配置为接收所述至少一个数据平台响应于所述查询指令生成的至少一个目标项目数据和关联项目数据,其中,所述关联项目数据与所述目标项目数据和用户喜好信息相关联。
159.可选的,所述第一可视化模块806,进一步被配置为:根据预设可视化排版信息对所述至少一个目标项目数据和所述关联项目数据进行可视化处理,获得并展示第一可视化结果。
160.可选的,所述目标项目数据包括至少一个目标项目子数据;
161.所述第一可视化模块806,进一步被配置为:生成每个目标项目子数据对应的目标可视化子模块,生成所述关联项目数据对应的关联可视化子模块;根据可视化排版信息将每个目标可视化子模块和关联可视化子模块进行排版,获得第一可视化结果,其中,每个目标可视化子模块在第一展示区域展示,所述关联可视化子模块在第二展示区域展示,所述第一展示区域的面积大于所述第二展示区域的面积;展示所述第一可视化结果。
162.可选的,所述装置还包括:排版指令接收模块,被配置为接收自定义排版指令;第一排版信息生成模块,被配置为响应于所述自定义排版指令生成可视化排版信息。
163.可选的,所述装置还包括:历史可视化获取模块,被配置为获取用户的历史可视化结果;第二排版信息生成模块,被配置为基于所述历史可视化结果生成可视化排版信息。
164.可选的,所述第一可视化结果包括至少一个互动子模块;所述第二可视化模块808,进一步被配置为:接收针对目标互动子模块的互动指令。
165.图9示出了根据本说明书一实施例提供的一种计算设备900的结构框图。该计算设备900的部件包括但不限于存储器910和处理器920。处理器920与存储器910通过总线930相连接,数据库950用于保存数据,处理器920中保存有上述的信息处理装置。
166.计算设备900还包括接入设备940,接入设备940使得计算设备900能够经由一个或多个网络960通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备940可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
167.在本说明书的一个实施例中,计算设备900的上述部件以及图9中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图9所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
168.计算设备900可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备900还可以是移动式或静止式的服务器。
169.其中,处理器920执行所述计算机指令时实现所述的信息处理方法的步骤。
170.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的信息处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。
171.本说明书一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述信息处理方法的步骤。
172.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的信息处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述信息处理方法的技术方案的描述。
173.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围
内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
174.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
175.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本说明书实施例并不受所描述的动作顺序的限制,因为依据本说明书实施例,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本说明书实施例所必须的。
176.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
177.以上公开的本说明书优选实施例只是用于帮助阐述本说明书。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书实施例的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本说明书实施例的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本说明书。本说明书仅受权利要求书及其全部范围和等效物的限制。