一种数据查询方法、电子设备、服务器及数据查询系统技术方案

技术编号:38461832 阅读:11 留言:0更新日期:2023-08-11 14:38
本申请提供一种数据查询方法、电子设备、服务器及数据查询系统,能够通过设置属性为对象的事件内容字段来存储每个类型的设备事件的所有描述事件内容的特征数据,使得不同事件类型的设备事件能够存储于同一原始数据表中,这样便减少了跨表查询以及关联计算,能够解决因果样本构建效率低的问题,提高因果样本构建效率。效率。效率。

【技术实现步骤摘要】
一种数据查询方法、电子设备、服务器及数据查询系统


[0001]本申请涉及数据处理
,尤其涉及一种数据查询方法、电子设备、服务器及数据查询系统。

技术介绍

[0002]用户使用电子设备的过程中,用户行为使得电子设备的窗口内容、网络状态、地理位置、运动状态等发生变化,产生了设备事件,设备事件包括窗口内容变化事件、网络状态变化事件、地理位置变化事件、运动状态变化事件等。上述设备事件之间可能存在因果关系,即一些设备事件可能导致另一些设备事件发生。以用户的地理位置发生变化后,用户执行了付款操作为例,地理位置变化事件会导致窗口内容变化事件发生,该地理位置变化事件为原因事件,该窗口内容变化事件为结果事件,原因事件和结果事件构成了因果样本。从海量设备事件中提取具有因果关系的设备事件构成因果样本,能够用于训练目标事件预测模型。目标事件预测模型基于电子设备上已发生的原因事件预测电子设备上将发生的结果事件,为电子设备侧提供参考,使电子设备侧提供与该结果事件相关的推送服务。
[0003]目前,采用通用的数据模型,如结构化查询语言(Structured Query Language,SQL)数据库模型构建设备事件中的各特征的属性,由于不同事件类型的设备事件的事件内容不同,比如窗口内容变化事件包含三个特征来反映窗口内容变化,网络状态变化事件包括五个特征来反映网络状态变化,所以SQL数据库模型将不同事件类型的设备事件分开存储,比如窗口内容变化事件存储于数据表1中,网络状态变化事件存储于数据表2中。这就导致如果一个因果样本中同时涉及查询窗口内容变化事件和网络状态变化事件,则需要跨表查询以及关联计算,导致因果样本的构建效率较低。

技术实现思路

[0004]本申请提供一种数据查询方法、电子设备、服务器及数据查询系统,能够通过设置属性为对象的事件内容字段来存储每个类型的设备事件的所有描述事件内容的特征数据,使得不同事件类型的设备事件能够存储于同一原始数据表中,这样便减少了跨表查询以及关联计算,能够解决因果样本构建效率低的问题,提高因果样本构建效率。
[0005]第一方面,本申请提供一种数据查询方法,应用于电子设备或服务器,电子设备或服务器包括待训练的目标事件预测模型,目标事件预测模型用于基于电子设备上已发生的设备事件预测电子设备上将发生的设备事件以触发电子设备进行信息推送,设备事件包括电子设备按事件类型划分的窗口内容变化事件、网络状态变化事件、地理位置变化事件以及运动状态变化事件中的至少一种。该方法中,首先,电子设备或服务器获取原始数据表,原始数据表存储有设备事件结构化处理后得到的多个特征项。多个特征项包括:设备事件对应的用户标识、设备事件的事件发生时刻以及设备事件的事件内容。事件内容包含至少一个特征数据,且不同事件类型的设备事件的事件内容中包含的特征数据的数据类型不同。其中,用户标识以字符串为存储类型存储于原始数据表的用户标识字段里,事件发生时
刻以时间戳为存储类型存储于原始数据表的事件发生时刻字段里,事件内容以对象为存储类型存储于原始数据表的事件内容字段里。然后电子设备或服务器获取查询语句,查询语句用于从原始数据表中查询组成目标因果样本的设备事件。若查询语句指示查询事件内容字段中的至少一个特征数据,则电子设备或服务器先根据事件内容字段查询事件内容,再从事件内容中查询至少一个特征数据,得到包含至少一个特征数据的设备事件。
[0006]本方案中,设备事件存储于原始数据表中,原始数据表的特点是:其每个字段存储的不是单独的特征数据,而是会在一个字段中存储多个特征数据。比如事件内容字段中包括了多个数据类型不同的特征数据。由于不同事件类型的设备事件包括的特征数据的数量和数据类型各不相同,所以将这些特征数据存储于同一个字段中,便能够将不同事件类型的设备事件都存储于同一张数据表中。而为了能够查询事件内容中的各个特征数据,电子设备或服务器会先查询事件内容,再查询事件内容中的各个特征数据。相比于分别查询各个特征数据,再通过跨表关联特征数据相比,这种查询方式简化了查询步骤以及查询计算量,因此查询效率较高。
[0007]在第一方面的另一种可能的设计方式中,查询语句包括查询列表和至少一个判断式,查询列表包括至少一个待查询特征项的名称以及每个待查询特征项中至少一个待查询特征数据的名称,至少一个待查询特征项包括用户标识、事件发生时刻、事件内容中的至少一项。至少一个判断式包括第一判断式和/或第二判断式,第一判断式用于指示判断事件内容是否存在,第二判断式用于指示判断特征项与常数的大小关系。上述先根据事件内容字段查询事件内容,再从事件内容中查询至少一个特征数据,得到包含至少一个特征数据的设备事件,包括:从原始数据表中查询待查询事件内容的名称指示的事件内容字段中的至少一个第一事件内容,再从第一事件内容中查询待查询特征数据的名称对应的至少一个第一特征数据。从至少一个第一特征数据中筛选符合至少一个判断式的至少一个目标特征数据,得到包括至少一个目标特征数据的设备事件。
[0008]该设计方式下,在查询到第一特征数据后,还对第一特征数据做了筛选操作,即从第一特征数据中筛选符合至少一个判断式的目标特征数据,得到包含至少一个特征数据的设备事件,通过筛选操作能够将符合条件的设备事件筛选出来。
[0009]在第一方面的另一种可能的设计方式中,在得到包含至少一个特征数据的设备事件之后,该方法还包括:从包含至少一个特征数据的设备事件中查询设备事件的事件发生时刻靠近预测时刻的N个设备事件,其中,N为样本数量上限值。
[0010]该设计方式下,通过样本数量上限值能够控制输出的设备事件的数量,避免查询得到的设备事件太多浪费计算资源。样本数量上限值剔除预测时刻前较早发生的设备事件,只保留与预测时刻前后较接近的时刻发生的设备事件,与预测时刻前后较接近的时刻发生的设备事件对预测时刻预测出准确的结果事件的作用大。
[0011]在第一方面的另一种可能的设计方式中,该方法还包括:将N个设备事件存储到数据集中,数据集中的N个设备事件被用于训练待训练的目标事件预测模型。
[0012]在第一方面的另一种可能的设计方式中,在获取原始数据表之前,该方法还包括:获取用于训练事件预测模型的多个因果样本的结构特点信息;其中,每个因果样本包括多个设备事件,每个因果样本的结构特点信息包括:因果样本中的每个设备事件结构化处理后得到多个特征项;多个特征项包括:设备事件的用户标识、设备事件的事件发生时刻以及
设备事件的事件内容。事件内容包含至少一个特征数据,且不同事件类型的设备事件的事件内容中包含的特征数据的数据类型不同。根据因果样本的结构特点信息,设置因果样本的属性;其中,因果样本中,用户标识的属性是字符串,事件发生时刻的属性是时间戳以及事件内容的属性是对象;其中,因果样本的属性用于确定设备事件对应的多个特征项中的每个特征项的存储类型。按照设置的因果样本的属性,将电子设备采集的设备事件存储至原始数据表中。
[0013]其中,原始数据表包括多个字段,多个字段包括用户本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,应用于电子设备或服务器,所述电子设备或所述服务器包括待训练的目标事件预测模型,所述目标事件预测模型用于基于所述电子设备上已发生的设备事件预测所述电子设备上将发生的设备事件以触发所述电子设备进行信息推送,所述设备事件包括所述电子设备按事件类型划分的窗口内容变化事件、网络状态变化事件、地理位置变化事件以及运动状态变化事件中的至少一种;所述方法包括:获取原始数据表,所述原始数据表存储有所述设备事件结构化处理后得到的多个特征项;所述多个特征项包括:所述设备事件对应的用户标识、所述设备事件的事件发生时刻以及所述设备事件的事件内容;其中,所述事件内容包含至少一个特征数据,且不同事件类型的所述设备事件的所述事件内容中包含的特征数据的数据类型不同;其中,所述用户标识以字符串为存储类型存储于所述原始数据表的用户标识字段里,所述事件发生时刻以时间戳为存储类型存储于所述原始数据表的事件发生时刻字段里,所述事件内容以对象为存储类型存储于所述原始数据表的事件内容字段里;获取查询语句,所述查询语句用于从所述原始数据表中查询组成目标因果样本的设备事件;若所述查询语句指示查询所述事件内容字段中的至少一个特征数据,则先根据所述事件内容字段查询所述事件内容,再从所述事件内容中查询所述至少一个特征数据,得到包含所述至少一个特征数据的设备事件。2.根据权利要求1所述的方法,其特征在于,所述查询语句包括查询列表和至少一个判断式,所述查询列表包括至少一个待查询特征项的名称以及每个待查询特征项中至少一个待查询特征数据的名称,所述至少一个待查询特征项包括所述用户标识、所述事件发生时刻、所述事件内容中的至少一项;所述至少一个判断式包括第一判断式和/或第二判断式,所述第一判断式用于指示判断所述事件内容是否存在,所述第二判断式用于指示判断所述特征项与常数的大小关系;所述先根据所述事件内容字段查询所述事件内容,再从所述事件内容中查询所述至少一个特征数据,得到包含所述至少一个特征数据的设备事件,包括:从所述原始数据表中查询待查询事件内容的名称指示的所述事件内容字段中的至少一个第一事件内容,再从所述第一事件内容中查询所述待查询特征数据的名称对应的至少一个第一特征数据;从所述至少一个第一特征数据中筛选符合所述至少一个判断式的至少一个目标特征数据,得到包括所述至少一个目标特征数据的设备事件。3.根据权利要求1或2所述的方法,其特征在于,在得到包含所述至少一个特征数据的设备事件之后,所述方法还包括:从包含所述至少一个特征数据的设备事件中查询设备事件的事件发生时刻靠近预测时刻的N个设备事件,其中,N为样本数量上限值。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将所述N个设备事件存储到数据集中,所述数据集中的所述N个设备事件被用于训练所述待训练的目标事件预测模型。5.根据权利要求1或2所述的方法,其特征在于,在所述获取原始数据表之前,所述方法
还包括:获取用于训练所述事件预测模型的多个因果样本的结构特点信息;其中,每个所述因果样本包括多个所述设备事件,每个所述因果样本的结构特点信息包括:所述因果样本中的每个所述设备事件结构化处理后得到多个特征项;所述多个特征项包括:所述设备事件的用户标识、所述设备事件的事件发生时刻以及所述设备事件的事件内容;其中,所述事件内容包含至少一个特征数据,且不同事件类型的所述设备事件的所述事件内容中包含的特征数据的数据类型不同;根据所述因果样本的结构特点信息,设置所述因果样本的属性;其中,所述因果样本中,所述用户标识的属性是字符串,所述事件发生时刻的属性是时间戳以及所述事件内容的属性是对象;其中,所述因果样本的属性用于确定所述设备事件对应的所述多个特征项中的每个特征项的存储类型;按照设置的因果样本的属性,将所述电子设备采集的设备事件存储至所述原始数据表中;其中,所述原始...

【专利技术属性】
技术研发人员:张能斌杨威肖福龙
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1