本公开的实施例涉及一种用于识别服务方法、装置、电子设备和计算机可读存储介质,涉及人工智能领域。该方法可以包括接收来自终端设备的应用状态信息,该应用状态信息包括与终端设备上运行的应用的操作状态有关的信息。该方法进一步包括确定应用状态信息的特征表示。此外,该方法还可以包括基于特征表示,识别应用当前正在提供的服务。本公开的技术方案可以自动识别被监控的APP所使用的服务,从而降低合规测试的时间和人力成本。另外,本公开还可以应用于对用户隐私的实时保护,即,通过用户的终端设备实时上传的应用状态信息还确定在该用户设备中运行的应用所使用的服务,从而在该服务不合规时提醒用户。
Method, device, electronic device and computer-readable storage medium for identifying service
【技术实现步骤摘要】
识别服务的方法、装置、电子设备和计算机可读存储介质
本公开的实施例主要涉及计算机人工智能领域,并且更具体地,涉及用于识别服务的方法、装置、电子设备和计算机可读存储介质。
技术介绍
近年来,应用(APP)合规业务越来越受到重视,很多国家均出台了各种法律法规来约束APP对用户的隐私信息的收集行为。然而,面对大量APP的合规与测试工作,仅依靠人力来完成测试任务的模式已经无法满足当前合规业务的需求。因此,需要一整套自动化的测试方法来实现对待测试的APP的各种服务的高效识别。此外,针对目前个别APP的隐私信息的收集行为,用户本身也有对个人终端设备所运行的APP进行实时监控以识别其服务是否合规的需求。因此,如何高效且准确地实现APP服务识别是目前亟待解决的问题。
技术实现思路
根据本公开的示例实施例,提供了一种用于识别服务的方案。在本公开的第一方面中,提供了一种用于识别服务的方法。该方法可以包括接收来自终端设备的应用状态信息,该应用状态信息包括与终端设备上运行的应用的操作状态有关的信息。该方法进一步包括确定应用状态信息的特征表示。此外,该方法还可以包括基于特征表示,识别应用当前正在提供的服务。在本公开的第二方面中,提供了一种用于识别服务的装置,包括:应用状态信息接收模块,被配置为接收来自终端设备的应用状态信息,所述应用状态信息包括与所述终端设备上运行的应用的操作状态有关的信息;特征表示确定模块,被配置为确定所述应用状态信息的特征表示;以及服务识别模块,被配置为基于所述特征表示,识别所述应用当前正在提供的服务。在本公开的第三方面中,提供了一种电子设备,包括一个或多个处理器;以及存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现根据本公开的第一方面的方法。在本公开的第四方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现根据本公开的第一方面的方法。应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。附图说明结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素,其中:图1示出了本公开的多个实施例能够在其中实现的示例环境的示意图;图2示出了本公开的多个实施例能够在其中实现的详细示例环境的示意图;图3示出了根据本公开的实施例的用于识别服务的过程的流程图;图4示出了根据本公开的实施例的被监控应用的界面控件的逻辑结构的示意图;图5示出了根据本公开的实施例的用于识别服务的装置的框图;以及图6示出了能够实施本公开的多个实施例的计算设备的框图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。为了对在诸如手机的终端设备上运行的应用进行合规测试,通常会采用人工测试的方式来对该应用的各个服务(也成为业务功能)进行测试。然而,目前每天待上线的应用已经开始呈现指数级增长,用于测试应用的人力成本也将显著增加。如上文提及的,亟需一种服务识别方法,来快速高效且低成本地确定应用正在提供的服务,从而降低合规测试的时间和人力成本。根据本公开的实施例,提出了一种用于识别应用的服务的方案。在该方案中,将由移动设备获取的应用状态信息(可包含界面控件树、屏幕图像等)输入经训练的服务识别模型,以识别该应用当前所执行的服务。以此方式,即便存在大量待测试的应用,也可以自动快速且准确地识别待测试的应用的各种服务,从而提升合规测试的效率。以下将参照附图来具体描述本公开的实施例。图1示出了本公开的多个实施例能够在其中实现的示例环境100的示意图。如图1所示,示例环境100中包含应用状态信息110、计算设备120、和输出的服务140。此外,计算设备110中还包含识别模型130。应用状态信息110来自终端设备150。终端设备150通常可以基于计算设备120的请求或者程控指令来将于其上运行的APP160的操作状态有关的信息作为应用状态信息110发送至计算设备120。应理解,图1中的终端设备150作为APP160的运行平台,可以是手机或其他终端设备,也可以是模拟器或云手机。云手机可以是基于云计算的ARM架构仿真手机,支持批量群控、界面实时预览、云机授权管理、灵活组网等功能。图1中的APP160可以是安装、运行在终端设备150上的应用。图1中的服务140也可成为业务功能,用于满足用于的具体使用需求,例如,包括但不限于,地图导航、网络约车、在线购票、网络支付、视频聊天等。图1中的计算设备120可以是与终端设备150通信连接的测试系统或服务器,其中的识别模型130可以是用于识别服务分类器(例如,二分类器或多分类器),还可以是具备学习功能的人工智能网络等。在图1中,基于应用状态信息110来确定出服务140的关键在于:计算设备120中的识别模型130是通过预先训练构建的,下文将通过图2对识别模型130的构建和使用进行描述。图2示出了本公开的多个实施例能够在其中实现的详细示例环境200的示意图。与图1类似地,示例环境200可以包含计算设备220、应用状态信息210和输出的服务240。区别在于,示例环境200总体上可以包括模型训练系统260和模型应用系统270。作为示例,模型训练系统260和/或模型应用系统270可以在如图1所示的计算设备120或如图2所示的计算设备220中实现。应当理解,仅出于示例性的目的描述示例环境200的结构和功能并不旨在限制本文所描述主题的范围。本文所描述主题可以在不同的结构和/或功能中实施。如前所述,识别服务的过程可以分为两个阶段:模型训练阶段和模型应用阶段。作为示例,在模型训练阶段中,模型训练系统260可以利用训练数据集250来训练识别服务的识别模型230。在模型应用阶段中,模型应用系统270可以接收经训练的识别模型230,从而由识别模型230基于应用状态信息210来识别出服务240。应理解,训练数据集250可以是海量的被标注的参考特征表示(作为输入)和参考服务(作为输出)。在其他实施例中,识别模型230可以被构建为用于识别服务的学习网络。这样的学习网络也可以被称为学习模型,或者被简称为网络本文档来自技高网...
【技术保护点】
1.一种用于识别服务的方法,包括:/n接收来自终端设备的应用状态信息,所述应用状态信息包括与所述终端设备上运行的应用的操作状态有关的信息;/n确定所述应用状态信息的特征表示;以及/n基于所述特征表示,识别所述应用当前正在提供的服务。/n
【技术特征摘要】
1.一种用于识别服务的方法,包括:
接收来自终端设备的应用状态信息,所述应用状态信息包括与所述终端设备上运行的应用的操作状态有关的信息;
确定所述应用状态信息的特征表示;以及
基于所述特征表示,识别所述应用当前正在提供的服务。
2.根据权利要求1所述的方法,其中接收所述应用状态信息包括:
向所述终端设备发送关于所述应用状态信息的请求;以及
接收来自所述终端设备的针对所述请求的响应,所述响应至少包括所述应用状态信息。
3.根据权利要求1所述的方法,其中确定所述特征表示包括:
对所述应用状态信息进行预处理,以滤除无效信息;
从经预处理的所述应用状态信息中提取关键属性特征;以及
对所述关键属性特征进行向量化,以获取所述特征表示。
4.根据权利要求1所述的方法,其中所述应用状态信息包括所述应用的界面控件的逻辑结构,并且其中确定所述特征表示包括:
从所述逻辑结构中提取关键界面控件特征;以及
对所述关键界面控件特征进行向量化,以获取所述特征表示。
5.根据权利要求1所述的方法,其中所述应用状态信息包括所述应用的界面的图像,并且其中确定所述特征表示包括:
从所述图像中提取关键图像特征;以及
对所述关键图像特征进行向量化,以获取所述特征表示。
6.根据权利要求1所述的方法,其中识别所述应用当前正在提供的服务包括:
将所述特征表示应用于服务识别模型,以确定所述应用当前正在提供的服务,所述服务识别模型是将参考特征表示作为输入以及将参考服务作为输出来训练得到的。
7.根据权利要求1所述的方法,其中所述应用状态信息至少包括以下中的至少一项:
所述应用的界面控件的逻辑结构;
所述应用的界面的图像;
所述应用所调用的应用程序接口;以及
所述应用的权限。
8.一种用于识别服务的装置,包括:
应用状态信息接收模块,被配置为接收来自终端设备的应用状态信息,所述应用状态信息包括与所述终端设备上运行的应用的操作状态有关的信息;
特征表示确定模块,被配置为确定所述应用状态信息的特征表示;以及
服务识别模块,被配置为基于所述特征表示,识别所述应用当前正在提供的服务。
【专利技术属性】
技术研发人员:侯柳平,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。