本公开涉及计算机,更具体地说,涉及特征服务提供方法、装置、电子设备和存储介质。
背景技术:
1、随着大数据和机器学习技术的发展,越来越多的业务系统需要集成机器学习能力来支持和提升业务进展。目前,很多机器学习模型的输入特征都需要从在线业务流中实时提取,因此,如何快速高效的从在线业务流中提取实时特征,并提供给机器学习模型进行模型推理服务,就变的尤为重要。
2、相关技术中,主要是集成实时计算引擎,例如,flink,来提供实时的计算能力,同时,需要用户自行编写业务处理逻辑来访问计算引擎的输出,即需要用户自行书写大量业务代码来创建特征查询服务,这会导致创建特征查询服务的工作量较大,创建效率较低。
技术实现思路
1、本公开提供特征服务提供方法、装置、电子设备和存储介质,以至少解决上述相关技术中,创建特征查询服务的工作量较大,创建效率较低的问题。
2、根据本公开实施例的第一方面,提供一种特征服务提供方法,包括:显示特征服务系统的配置界面;获取用户在所述配置界面内输入的特征服务的配置参数,其中,所述特征服务包含特征计算引擎服务和特征接口查询服务,所述特征计算引擎服务用于针对输入数据进行处理并将得到的特征数据存入特征数据库,所述特征接口查询服务用于响应于特征查询请求在所述特征数据库内查询所述特征数据并提供查询结果;基于所述配置参数创建所述特征服务。
3、可选地,所述特征计算引擎服务按照预定格式将所述特征数据写入所述特征数据库中的特征数据表内,所述特征接口查询服务按照所述预定格式从所述特征数据库中的所述特征数据表中查询所述特征数据。
4、可选地,所述预定格式为将所述特征数据中的标识数据设置为所述特征数据表的主键,并将所述特征数据中的与所述标识数据对应的内容数据设置为所述特征数据表中由所述主键标识的行数据。
5、可选地,所述配置参数包括数据源,所述数据源为所述特征计算引擎服务读取所述输入数据的数据来源;在基于所述配置参数创建所述特征服务之后,还包括:通过所述特征计算引擎服务从所述数据源读取所述输入数据;通过所述特征计算引擎服务将所述输入数据进行处理并将得到的所述特征数据写入所述特征数据表。
6、可选地,所述配置参数还包括所述特征计算引擎服务用于执行特征数据计算的计算逻辑;其中,所述通过所述特征计算引擎服务将所述输入数据进行处理并将得到的所述特征数据写入所述特征数据表,包括:在所述特征数据表内不存在与所述输入数据的标识数据对应的主键值的情况下,将所述输入数据按照所述预定格式插入所述特征数据表中;在所述特征数据表内存在与所述输入数据的标识数据对应的主键值的情况下,基于所述计算逻辑对所述输入数据和所述主键值对应的原始行数据进行计算,并将计算结果作为新的行数据来替换所述原始行数据。
7、可选地,在基于所述配置参数创建所述特征服务之后,还包括:通过所述特征接口查询服务接收用户终端发送的特征查询请求;通过所述特征接口查询服务基于所述特征查询请求在所述特征数据库内查询所述特征数据,获得查询结果;通过所述特征接口查询服务将所述查询结果发送至所述用户终端。
8、可选地,所述特征查询请求包含待查询的主键值;所述通过所述特征接口查询服务基于所述特征查询请求在所述特征数据库内查询所述特征数据,获得查询结果,包括:通过所述特征接口查询服务从所述特征数据表中查询与所述待查询的主键值对应的行数据,并将查询到的行数据作为所述查询结果。
9、可选地,所述配置参数还包括所述主键的命名。
10、可选地,所述配置参数还包含所述特征服务在使用时所需占用的资源量,所述资源量包含以下项中的至少一项:cpu使用量、内存使用量、所启用机器的数量。
11、根据本公开实施例的第二方面,提供一种特征服务提供装置,包括:配置界面显示模块,被配置为显示特征服务系统的配置界面;配置参数获取模块,被配置为获取用户在所述配置界面内输入的特征服务的配置参数,其中,所述特征服务包含特征计算引擎服务和特征接口查询服务,所述特征计算引擎服务用于针对输入数据进行处理并将得到的特征数据存入特征数据库,所述特征接口查询服务用于响应于特征查询请求在所述特征数据库内查询所述特征数据并提供查询结果;特征服务创建模块,被配置为基于所述配置参数创建所述特征服务。
12、可选地,所述特征计算引擎服务按照预定格式将所述特征数据写入所述特征数据库中的特征数据表内,所述特征接口查询服务按照所述预定格式从所述特征数据库中的所述特征数据表中查询所述特征数据。
13、可选地,所述预定格式为将所述特征数据中的标识数据设置为所述特征数据表的主键,并将所述特征数据中的与所述标识数据对应的内容数据设置为所述特征数据表中由所述主键标识的行数据。
14、可选地,所述配置参数包括数据源,所述数据源为所述特征计算引擎服务读取所述输入数据的数据来源;所述特征服务提供装置还包括:数据读取模块,被配置为通过所述特征计算引擎服务从所述数据源读取所述输入数据;数据处理模块,被配置为通过所述特征计算引擎服务将所述输入数据进行处理并将得到的所述特征数据写入所述特征数据表。
15、可选地,所述配置参数还包括所述特征计算引擎服务用于执行特征数据计算的计算逻辑;所述数据处理模块被配置为:在所述特征数据表内不存在与所述输入数据的标识数据对应的主键值的情况下,将所述输入数据按照所述预定格式插入所述特征数据表中;在所述特征数据表内存在与所述输入数据的标识数据对应的主键值的情况下,基于所述计算逻辑对所述输入数据和所述主键值对应的原始行数据进行计算,并将计算结果作为新的行数据来替换所述原始行数据。
16、可选地,所述特征服务提供装置还包括:查询请求接收模块,被配置为通过所述特征接口查询服务接收用户终端发送的特征查询请求;特征数据查询模块,被配置为通过所述特征接口查询服务基于所述特征查询请求在所述特征数据库内查询所述特征数据,获得查询结果;查询结果发送模块,被配置为通过所述特征接口查询服务将所述查询结果发送至所述用户终端。
17、可选地,所述特征查询请求包含待查询的主键值;所述特征数据查询模块被配置为:通过所述特征接口查询服务从所述特征数据表中查询与所述待查询的主键值对应的行数据,并将查询到的行数据作为所述查询结果。
18、可选地,所述配置参数还包括所述主键的命名。
19、可选地,所述配置参数还包含所述特征服务在使用时所需占用的资源量,所述资源量包含以下项中的至少一项:cpu使用量、内存使用量、所启用机器的数量。
20、根据本公开实施例的第三方面,提供一种电子设备,处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现根据本公开的特征服务提供方法。
21、根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行根据本公开的特征服务提供方法。
22、根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据本公开的特征服务提供方法。
23、本公开的实施例提供的技术方案至少带来以下有益效果:
24、在本公开中,提供了一个特征服务系统,用户只需在特征服务系统的配置界面上对特征服务进行简单的参数配置,就可以实现创建相应的特征服务。无需用户自行书写大量业务代码来创建特征服务,简化了特征服务的开发和部署过程,即减少了创建特征服务的工作量,进而提高了创建特征服务的效率。
25、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。