一种访客留存数确定方法、装置、电子设备和存储介质与流程

文档序号:23159981发布日期:2020-12-04 13:54阅读:156来源:国知局
一种访客留存数确定方法、装置、电子设备和存储介质与流程

本申请涉及留存统计技术领域,具体而言,涉及一种访客留存数确定方法、装置、电子设备和存储介质。



背景技术:

在互联网行业中,商家越来越关心留存用户和留存率,所谓留存用户是指用户在某段时间内开始使用应用,经过一段时间后,仍然继续使用应用,这样的用户被认作是留存用户。

目前对于访客留存数确定的方法一般是对于每一用户在各个时间段是否是第一次访问进行判断,并查找每一用户在之后某个特定的时间范围内是否再次访问,然后再计算某个时间段的访客留存数,这样的方式在用户量数据庞大的情况下存在着处理效率低的问题。



技术实现要素:

本申请实施例的目的在于提供一种访客留存数确定方法、装置、电子设备和存储介质,用以解决目前访客留存数确定的方法对于每一用户在各个时间段是否是第一次访问进行判断,并查找每一用户在之后某个特定的时间范围内是否再次访问,然后再计算某个时间段的访客留存数存在的处理效率低的问题。

第一方面,本发明实施例提供一种访客留存数确定方法,所述方法包括:获取查询请求,所述查询请求用于查询预设时间范围内的至少一个时间对中的每一时间对的留存访客的目标人数,每一所述时间对包括起始时间段和结束时间段,所述留存访客具有预设人脸特征和留存记录;在数据库中查询在所述起始时间段具有所述预设人脸特征的新增访客人次以及在所述结束时间段具有留存记录的第二访客人次;获取根据所述新增访客人次和第二访客人次确定的所述新增访客人次和第二访客人次对应时间对的总访客人次以及对所述总访客人次中相同的访客进行去重得到的去重后的访客人数;通过所述总访客人次减去去重后的访客人数得到所述新增访客人次和第二访客人次对应时间对的留存访客的目标人数。

在上述设计的访客留存数确定方法中,通过查询请求中时间对的起始时间段和预设人脸特征在数据库中查找在起始时间段具有预设人脸特征的新增访客人次以及通过查询请求中时间对的结束时间段和留存记录在数据库中查找在结束时间段具有留存记录的第二访客人次,进而通过新增访客人次和第二访客人次确定总访客人次以及总访客人次去重得到的去重后的访客人数,由于去重的人是表示同时出现在新增访客人次以及第二访客人次的访客,那么最终基于总访客人次减去去重后的访客人数即可得到时间对对应的留存访客的目标人数,解决了目前访客留存数确定的方法对于每一用户在各个时间段是否是第一次访问进行判断,并查找每一用户在之后某个特定的时间范围内是否再次访问,然后再计算某个时间段的访客留存数存在的处理效率低的问题,提高了访客留存数量确定的效率。

在第一方面的可选实施方式中,所述获取根据所述新增访客人次和第二访客人次确定的所述新增访客人次和第二访客人次对应时间对的总访客人次以及对所述总访客人次中相同的访客进行去重得到的去重后的访客人数,包括:计算所述新增访客人次与第二访客人次之和得到所述新增访客人次和第二访客人次对应时间对的总访客人次,并对所述总访客人次中相同的访客进行去重得到的去重后的访客人数。

在上述设计的实施方式中,在起始时间段和结束时间段的时长较短时,无需对新增访客人次和第二访客人次进行去重,进而节约计算时间。

在第一方面的可选实施方式中,所述获取根据所述新增访客人次和第二访客人次确定的所述新增访客人次和第二访客人次对应时间对的总访客人次以及对所述总访客人次中相同的访客进行去重得到的去重后的访客人数,包括:对所述新增访客人次中相同的访客进行去重,获得去重后的新增访客人数;对所述第二访客人次中相同的访客进行去重,获得去重后的第二访客人数;计算所述去重后的新增访客人数和去重后的第二访客人数之和,得到所述总访客人次;对所述总访客人次中相同的访客进行去重得到的去重后的访客人数。

在第一方面的可选实施方式中,所述获取根据所述新增访客人次和第二访客人次确定的所述新增访客人次和第二访客人次对应时间对的总访客人次以及对所述总访客人次中相同的访客进行去重得到的去重后的访客人数,包括:以所述起始时间段和所述预设人脸特征为限制条件构建新增访客人次查询语句以及以所述结束时间段和留存记录为限制条件构建第二访客人次查询语句;根据所述新增访客人次查询语句和第二访客人次查询语句构建第一总访客人次查询语句并在所述第一总访客人次查询语句中设定相同访客标识为去重条件构建第一去重总访客人次查询语句;获取所述数据库返回的通过所述第一总访客人次查询语句查询获得的总访客人次以及第一去重总访客人次查询语句查询获得的去重后的访客人数。

在第一方面的可选实施方式中,所述获取根据所述新增访客人次和第二访客人次确定的所述新增访客人次和第二访客人次对应时间对的总访客人次以及对所述总访客人次中相同的访客进行去重得到的去重后的访客人数,包括:以所述起始时间段和所述预设人脸特征为限制条件并设定相同访客标识为去重条件构建去重新增访客人次查询语句;以所述结束时间段和留存记录为限制条件并设定相同访客标识为去重条件构建去重第二访客人次查询语句;根据所述去重新增访客人次查询语句和去重第二访客人次查询语句构建第二总访客人次查询语句并在所述第二总访客人次查询语句中设定相同访客标识为去重条件构建第二去重总访客人次查询语句;获取所述数据库返回的通过所述第二总访客人次查询语句查询获得的总访客人次以及第二去重总访客人次查询语句查询获得的去重后的访客人数。

在上述设计的两种实施方式中,通过构建查询语句在数据库中直接查询获得总访客人次以及去重后的访客人数,进而无需计算,节约计算时间。

在第一方面的可选实施方式中,在所述获取查询请求之后,所述方法还包括:提取所述查询请求中携带的预设格式的查询语句;通过预设的语义约束模型对所述访客留存数查询请求中携带的预设格式查询语句进行校验,以获得多个查询条件,所述多个查询条件包括所述至少一个时间对、留存访客的预设人脸特征以及留存记录。

在第一方面的可选实施方式中,在所述获取查询请求之前,所述方法还包括:获取多个时间范围的多个图像数据;对每一图像数据中的人脸进行识别以获得每一访客对应的人脸特征并将每一图像数据中每一访客对应的人脸特征与当前图像数据的时间进行关联;根据同一访客对应的人脸特征按预设的时间间隔进行聚类确定每一访客对应的人脸特征、访客标识、第一次访问的时间以及最后一次访问的时间;将每一访客对应的人脸特征、访客标识、第一次访问的时间以及最后一次访问的时间存储在所述数据库中。

第二方面,本发明实施例提供一种访客留存数确定装置,所述装置包括:获取模块,用于获取查询请求,所述查询请求用于查询预设时间范围内的至少一个时间对中的每一时间对的留存访客的目标人数,每一所述时间对包括起始时间段和结束时间段,所述留存访客具有预设人脸特征和留存记录;查询模块,用于在数据库中查询在所述起始时间段具有所述预设人脸特征的新增访客人次以及在所述结束时间段具有留存记录的第二访客人次;所述获取模块,还用于获取根据所述新增访客人次和第二访客人次确定的所述新增访客人次和第二访客人次对应时间对的总访客人次以及对所述总访客人次中相同的访客进行去重得到的去重后的访客人数;计算模块,用于通过所述总访客人次减去去重后的访客人数得到所述新增访客人次和第二访客人次对应时间对的留存访客的目标人数。

在上述设计的访客留存数确定装置中,通过查询请求中时间对的起始时间段和预设人脸特征在数据库中查找在起始时间段具有预设人脸特征的新增访客人次以及通过查询请求中时间对的结束时间段和留存记录在数据库中查找在结束时间段具有留存记录的第二访客人次,进而通过新增访客人次和第二访客人次确定总访客人次以及总访客人次去重得到的去重后的访客人数,由于去重的人是表示同时出现在新增访客人次以及第二访客人次的访客,那么最终基于总访客人次减去去重后的访客人数即可得到时间对对应的留存访客的目标人数,解决了目前访客留存数确定的方法对于每一用户在各个时间段是否是第一次访问进行判断,并查找每一用户在之后某个特定的时间范围内是否再次访问,然后再计算某个时间段的访客留存数存在的处理效率低的问题,提高了访客留存数量确定的效率。

在第二方面的可选实施方式中,所述获取模块,具体用于计算所述新增访客人次与第二访客人次之和得到所述新增访客人次和第二访客人次对应时间对的总访客人次,并对所述总访客人次中相同的访客进行去重得到的去重后的访客人数。

在第二方面的可选实施方式中,所述获取模块,还具体用于以所述起始时间段和所述预设人脸特征为限制条件构建新增访客人次查询语句以及以所述结束时间段和留存记录为限制条件构建第二访客人次查询语句;根据所述新增访客人次查询语句和第二访客人次查询语句构建第一总访客人次查询语句并在所述第一总访客人次查询语句中设定相同访客标识为去重条件构建第一去重总访客人次查询语句;获取所述数据库返回的通过所述第一总访客人次查询语句查询获得的总访客人次以及第一去重总访客人次查询语句查询获得的去重后的访客人数。

在第二方面的可选实施方式中,所述获取模块,还具体用于对所述新增访客人次中相同的访客进行去重,获得去重后的新增访客人数;对所述第二访客人次中相同的访客进行去重,获得去重后的第二访客人数;计算所述去重后的新增访客人数和去重后的第二访客人数之和,得到所述总访客人次;对所述总访客人次中相同的访客进行去重得到的去重后的访客人数。

在第二方面的可选实施方式中,所述获取模块,还具体用于以所述起始时间段和所述预设人脸特征为限制条件并设定相同访客标识为去重条件构建去重新增访客人次查询语句;以所述结束时间段和留存记录为限制条件并设定相同访客标识为去重条件构建去重第二访客人次查询语句;根据所述去重新增访客人次查询语句和去重第二访客人次查询语句构建第二总访客人次查询语句并在所述第二总访客人次查询语句中设定相同访客标识为去重条件构建第二去重总访客人次查询语句;获取所述数据库返回的通过所述第二总访客人次查询语句查询获得的总访客人次以及第二去重总访客人次查询语句查询获得的去重后的访客人数。

在第二方面的可选实施方式中,所述装置还包括提取模块,用于提取所述查询请求中携带的预设格式的查询语句;校验模块,用于通过预设的语义约束模型对所述访客留存数查询请求中携带的预设格式查询语句进行校验,以获得多个查询条件,所述多个查询条件包括所述至少一个时间对、留存访客的预设人脸特征以及留存记录。

在第二方面的可选实施方式中,所述获取模块,还用于获取多个时间范围的多个图像数据;识别关联模块,用于对每一图像数据中的人脸进行识别以获得每一访客对应的人脸特征并将每一图像数据中每一访客对应的人脸特征与当前图像数据的时间进行关联;确定模块,用于根据同一访客对应的人脸特征按预设的时间间隔进行聚类确定每一访客对应的人脸特征、访客标识、第一次访问的时间以及最后一次访问的时间;存储模块,用于将每一访客对应的人脸特征、访客标识、第一次访问的时间以及最后一次访问的时间存储在所述数据库中。

第三方面,实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时执行第一方面、第一方面的任一可选的实现方式中的所述方法。

第四方面,实施例提供一种非暂态可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时执行第一方面、第一方面的任一可选的实现方式中的所述方法。

第五方面,实施例提供了一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行第一方面、第一方面的任一可选的实现方式中的所述方法。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例提供的访客留存数确定方法第一流程图;

图2为本申请实施例提供的访客留存数确定方法第二流程图;

图3为本申请实施例提供的访客留存数确定方法第三流程图;

图4为本申请实施例提供的访客留存数确定方法第四流程图;

图5为本申请实施例提供的访客留存数确定方法第五流程图;

图6为本申请实施例提供的访客留存数确定方法第六流程图;

图7为本申请实施例提供的访客留存数确定方法第七流程图;

图8为本申请实施例提供的访客留存数确定装置结构示意图;

图9为本申请实施例提供的电子设备结构示意图。

图标:200-获取模块;202-查询模块;204-计算模块;206-提取模块;208-校验模块;210-识别关联模块;212-确定模块;214-存储模块;3-电子设备;301-处理器;302-存储器;303-通信总线。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。

第一实施例

如图1所示,本申请实施例提供一种访客留存数确定方法,该方法用于对访客的留存人数进行确定,可应用于服务器等设备,该方法具体包括如下步骤:

步骤s100:获取查询请求,该查询请求用于查询预设时间范围内的至少一个时间对中每一时间对的留存访客的目标人数,每一时间对包括起始时间段和结束时间段,留存访客具有预设人脸特征和留存记录。

步骤s102:在数据库中查询在起始时间段具有预设人脸特征的新增访客人次以及在结束时间段具有留存记录的第二访客人次。

步骤s104:获取根据所述新增访客人次和第二访客人次确定的所述新增访客人次和第二访客人次对应时间对的总访客人次以及对所述总访客人次中相同的访客进行去重得到的去重后的访客人数。

步骤s106:通过总访客人次减去去重后的访客人数得到新增访客人次和第二访客人次对应时间对的留存访客的目标人数。

在步骤s100中查询请求可通过用户使用客户端或服务器端发起,该查询请求用于查询预设时间范围内的至少一个时间对中每一时间对的留存访客的目标人数,例如,该预设时间范围内包含了两个时间对,那么查询得到的即是这两个时间对中每一时间对的留存访客的目标人数,其中,每一时间对均包括起始时间段和结束时间段,该留存访客具有预设人脸特征和留存记录,该时间对、预设人脸特征和留存记录均可以是用户设置的需要查询的留存数据的查询条件。

上述的查询条件可以直接包含在查询请求中,还可以可通过对查询请求做一步处理得到,如图2所示,具体包括如下步骤:

步骤s1010:提取查询请求中携带的预设格式的查询语句。

步骤s1012:通过预设的语义约束模型对访客留存数查询请求中携带的预设格式查询语句进行校验,以获得多个查询条件,该多个查询条件包括至少一个时间对、留存访客的预设人脸特征以及留存记录。

在步骤s1010中,该查询请求中包含有预设格式的查询语句,通过识别查询请求中的查询语句并提取即可获得,例如,从查询请求中提取的查询语句是“统计在5月1日新增,5月20日留存的女性且年龄在25~30岁之间的顾客”;其中,预设格式表示“统计在xx日期新增,xx日期留存的预设人脸特征的顾客”,其中前述的日期、人脸特征均可以通过客户在发送查询请求时自行设置。另外,除了前述的查询条件以外,还可以设置地点以及留存类型,例如,加入地点和留存类型之后,该查询语句为“统计在5月1日新增,5月20日订单成交留存的广州门店的女性且年龄在25~30岁之间的顾客”,其中,订单成交表示留存类型,广州门店表示查询地点;除了增加设置地点以及留存类型以外,还可以设置时间范围以及时间间隔,进而来得到多个时间对,例如将“统计在5月1日新增,5月20日留存”更换为“统计5月1日到5月20日期间,广州门店的女性且年龄在25~30岁之间的顾客在1日后的订单成交的留存”,这样,通过时间范围“5月1日到5月20日”以及时间间隔“1日后”即可得到多个时间对,如“5月1日新增,5月2日留存”、“5月2日新增、5月3日留存”依次类推的多个时间对。

在提取得到查询语句之后,步骤s1012通过预设的语义约束模型对该预设格式的查询语句进行校验,该预设的语义约束模型是需要遵守并受规则约束的模型,可以根据上述预设格式的查询语句获得多个查询条件,例如,通过前述举例的语句“统计在5月1日新增,5月20日订单成交留存的广州门店的女性且年龄在25~30岁之间的顾客”,通过语义约束模型可以获得时间对为“5月1日和5月20日”,其中5月1日是起始时间,5月20日是结束时间,预设人脸特征是“女性且年龄在25~30岁之间”;还可以识别出查询地点为广州门店、留存类型为订单成交;通过前述举例的语句“统计5月1日到5月20日期间,广州门店的女性且年龄在25~30岁之间的顾客在1日后的订单成交的留存”,即可识别出时间范围为“5月1日到5月20日”,时间间隔为“1日”;如果查询语句直接可以识别出时间对,那么即可执行步骤s102,如果识别出时间范围和时间间隔,那么需要根据时间范围和时间间隔来确定出多个时间对,具体方法是:将时间范围按天拆分,然后从时间范围最开始的时间段如5月1日来作为起始时间,然后将起始时间加上时间间隔1日来作为这个时间对的结束时间如5月2日,那么就形成了一个时间对“5月1日,5月2日”;然后取时间范围最开始的时间段如5月1日的下一天作为下一时间对的起始时间也就是新增时间如“5月2日”,然后将下一时间对的起始时间加上时间间隔得到下一时间对的结束时间“5月3日”,依次类推,可以获得多个时间对。

通过上述过程即可得到至少一个时间对、预设人脸特征以及留存记录,然后执行步骤s102。

在描述步骤s102之前,首先对本方案的数据库进行说明,本方案中的数据库预先存储有每一访客的访客数据,该访客数据包括访客的人脸特征、访客标识、访客第一次访问的时间以及最后一次访问的时间。

如图3所示,上述数据库存储的过程具体是通过如下步骤:

步骤s90:获取多个时间范围的多个图像数据。

步骤s91:对每一图像数据中的人脸进行识别以获得每一访客对应的人脸特征并将每一图像数据中每一访客对应的人脸特征与当前图像数据的时间进行关联。

步骤s92:根据同一访客对应的人脸特征按预设的时间间隔进行聚类确定每一访客对应的人脸特征、访客标识、第一次访问的时间以及最后一次访问的时间。

步骤s93:将每一访客对应的人脸特征、访客标识、第一次访问的时间以及最后一次访问的时间存储在数据库中。

上述步骤s90到步骤s93具体是通过摄像头提供视频流或图像,对图像进行检测找出人脸框,对人脸框进行特征提取然后对比特征库里的人脸特征找出相似的人脸id,如果超过一定的阈值条件则赋予这个人脸框为这个人脸id,同时对该人脸框进行人脸特征识别进而获得人脸id对应的人脸特征;根据人脸id按天聚类找出所有该人脸id的识别结果进行分析计算,最终可以得到访客数据,该访客数据包含了访客的人脸id,访客标识、人脸特征、第一次访问的时间点、最后一次出现的时间点等数据,然后可以通过手动添加留存记录等数据与时间进行关联,最终将每一访客的访客数据存储在数据库中。另外,如果本方案设计了多个地点或门店,则对每一门店或地点执行上述步骤,进而将地点或门店存储在对应访客的访客数据中。

在数据库中存储了上述所说的访客数据的基础上,执行步骤s102将起始时间段和预设人脸特征这两个条件结合可以在数据库中查询在起始时间段具有预设人脸特征的新增访客人次,具体的,可以以所述起始时间段和所述预设人脸特征为限制条件构建新增访客人次查询语句,进而在数据库中进行查询,查询时由于数据库中存储有每一访客的第一次访问的时间点一级人脸特征,进而可以通过数据库根据新增访客人次查询语句查询出起始时间段具有预设人脸特征的新增访客人次,进而可直接将新增访客人次返回给本执行端。

上述得到新增访客人次后,执行步骤s102将结束时间段和留存记录这两个条件结合可以在数据库中查询在结束时间段具有留存记录的第二访客人次,具体的,也如前述一样可以以所述结束时间段和留存记录为限制条件构建第二访客人次查询语句,进而在数据库中进行查询,查询时由于数据库中存储有每一访客的留存记录以及对应的时间,进而可以通过数据库根据第二访客人次查询语句查询出结束时间段具有留存记录的第二访客人次,进而可以使得数据库将第二访客人次返回给本执行端。

在通过步骤s102得到起始时间段具有预设人脸特征的新增访客人次以及结束时间段具有留存记录的第二访客人次之后,即可执行步骤s104获取根据新增访客人次和第二访客人次确定的新增访客人次和第二访客人次对应时间对的总访客人次以及对总访客人次中相同的访客进行去重得到的去重后的访客人数,其中,确定总访客人次的方式可通过前述所说的数据库返回的新增访客人次和第二访客人次来自行计算确定;也可以通过设置查询语句来完成。

另外,步骤s104确定的总访客人次有两种情况:

第一如果起始时间段和结束时间段时间长度不长,例如是1天,如前述所说的起始时间段为5月1日、结束时间段为5月20日,这样的情况下访客很可能在一天只会出现一次,那么,新增访客人次和第二访客人次默认为没有重复的访客,此时,可直接将新增访客人次加上第二访客人次即可得到总访客人次,如图4所示,即如下步骤所示:

步骤s1040:计算新增访客人次与第二访客人次之和得到新增访客人次和第二访客人次对应时间对的总访客人次,并对总访客人次中相同的访客进行去重得到的去重后的访客人数。

除了上述通过本执行端自身来计算新增访客人次与第二访客人次之和得到对应时间对的总访客人次以外,如前述所述可通过构建查询语句来直接获得数据库查询返回的数据,具体的,步骤s104通过构建查询语句来完成,如图5所示,具体可包括如下步骤:

步骤s1041:以起始时间段和预设人脸特征为限制条件构建新增访客人次查询语句以及以结束时间段和留存记录为限制条件构建第二访客人次查询语句。

步骤s1042:根据新增访客人次查询语句和第二访客人次查询语句构建第一总访客人次查询语句并在第一总访客人次查询语句中设定相同访客标识为去重条件构建第一去重总访客人次查询语句。

步骤s1043:获取数据库返回的通过第一总访客人次查询语句查询获得的总访客人次以及第一去重总访客人次查询语句查询获得的去重后的访客人数。

上述步骤s1041到步骤s1043中,根据前述的新增访客人次查询语句和第二访客人次查询语句构建第一总访客人次查询语句并在总访客人次查询语句中设定相同访客标识为去重条件构建第一去重总访客人次查询语句,进而接收数据库返回的通过第一总访客人次查询语句查询获得的总访客人次以及第一去重总访客人次查询语句查询获得的去重后的访客人数。

第二,如果起始时间段和结束时间段的时间长度比较长,例如是1周或者1个月,在一周或者一个月内访客很有可能出现多次,在这样的情况下,得到的新增访客人次和第二访客人次可能会存在同一访客重复的情况,如图6所示,此时可通过如下步骤具体得到总访客人次:

步骤s1044:对新增访客人次中的相同访客进行去重,获得去重后的新增访客人数。

步骤s1045:对第二访客人数中的相同访客进行去重,获得去重后的第二访客人数。

步骤s1046:计算去重后的新增访客人数和去重后的第二访客人数之和,得到总访客人次。

上述步骤通过对获得的新增访客人次和第二访客人次进行分别去重,然后再将去重后的新增访客人数和去重后的第二访客人数相加进而得到总访客人次。

除了上述通过本执行端自身来计算去重后的新增访客人数和去重后的第二访客人数之和,得到对应时间对的总访客人次以外,如前述所说还可以通过构建查询语句来直接获得数据库返回的数据的方式,具体的,如图7所示,包括如下步骤:

步骤s1047:以起始时间段和预设人脸特征为限制条件并设定相同访客标识为去重条件构建去重新增访客人次查询语句。

步骤s1048:以结束时间段和留存记录为限制条件并设定相同访客标识为去重条件构建去重第二访客人次查询语句。

步骤s1049:根据去重新增访客人次查询语句和去重第二访客人次查询语句构建第二总访客人次查询语句并在第二总访客人次查询语句中设定相同访客标识为去重条件构建第二去重总访客人次查询语句。

步骤s10410:获取数据库返回的通过第二总访客人次查询语句查询获得的总访客人次以及第二去重总访客人次查询语句查询获得的去重后的访客人数。

上述步骤s1047到步骤s10410中:通过以起始时间段和预设人脸特征为限制条件并设定相同访客标识为去重条件构建去重新增访客人次查询语句;以结束时间段和留存记录为限制条件并设定相同访客标识为去重条件构建去重第二访客人次查询语句,最后根据去重新增访客人次查询语句和去重第二访客人次查询语句构建第二总访客人次查询语句并在第二总访客人次查询语句中设定相同访客标识为去重条件构建第二去重总访客人次查询语句,然后获取数据库返回的通过第二总访客人次查询语句查询获得的总访客人次以及第二去重总访客人次查询语句查询获得的去重后的访客人数。

通过上述方式得到总访客人次的基础上,即可执行步骤s106对总访客人次中的相同访客进行去重,得到去重后的访客人数,同样的,除了本执行端来执行去重以外,还可以在前述的总访客人次查询语句中再次设置相同访客标识为去重条件进而通过数据库来对总访客人数中具有相同访客标识的访客的去重得到去重后的访客人数然后返回给本执行端。

在步骤s106得到去重后的访客人数之后即可执行步骤s108通过所述总访客人次减去去重后的访客人数得到新增访客人次和第二访客人次对应时间对的留存访客的目标人数。

由于前述总访客人次确定是有两种情况,那么这里得到留存访客的目标人数也对应有两种情况:第一,总访客人次是通过新增访客人次和第二访客人次直接加起来得到的情况下,由于第二访客人次中具有留存记录的访客不一定是起始时间段中的新增访客,因此,不能将第二访客人次作为留存访客的目标人数,而在上述总访客人次是通过新增访客人次和第二访客人次加起来得到的情况下,由于起始时间段的长度较短,默认新增访客人次中没有重复的访客,由于结束时间段的长度也较短,默认第二访客人次中也没有重复的访客,而新增访客人次和第二访客人次之和如果具有重复的访客,那么该重复的访客即为既在新增访客人次里也在第二访客人次里,那么说明该访客即为在起始时间段新增,在结束时间段留存的访客,即可通过新增访客人次和第二访客人次之和(总访客人次)减去去重后的新增访客人数和第二访客人数之和(去重后的访客人数)即可得到对应时间对的留存访客的目标人数。

第二,在起始时间段和结束时间段的长度均较长时,总访客人次是通过去重后的新增访客人数加上去重后的第二访客人数得到的情况下,同样的,由于去重后的第二访客人数中具有留存记录的访客不一定是起始时间段中的新增访客,因此,不能将去重后的第二访客人数作为留存访客的目标人数,而在新增访客人数和第二访客人数均分别去重的情况下,如果去重后的新增访客人数和去重后的第二访客人数之和还具有重复的访客,那么该重复的访客即为既在去重后的新增访客人数里也在去重后的第二访客人数里,那么说明该访客即为在起始时间段新增,在结束时间段留存的访客,即可通过去重后的新增访客人数和去重后的第二访客人数之和(总访客人次)减去对此时的总访客人数去重的人数(去重后的访客人数)即可得到该时间对对应的留存访客的目标人数。

另外,得到了留存访客的目标人数之后,可通过留存访客的目标人数来除以去重后的新增人数即可得到该时间对对应的留存率。

上述设计的访客留存数确定方法,通过查询请求中时间对的起始时间段和预设人脸特征在数据库中查找在起始时间段具有预设人脸特征的新增访客人次以及通过查询请求中时间对的结束时间段和留存记录在数据库中查找在结束时间段具有留存记录的第二访客人次,进而通过新增访客人次和第二访客人次确定总访客人次,并对总访客人次进行去重,得到去重后的访客人数,由于去重的人是表示同时出现在新增访客人数以及第二访客人数的访客,那么最终基于总访客人数减去去重后的访客人数即可得到时间对对应的留存访客的目标人数,解决了目前访客留存数确定的方法对于每一用户在各个时间段是否是第一次访问进行判断,并查找每一用户在之后某个特定的时间范围内是否再次访问,然后再计算某个时间段的访客留存数存在的处理效率低的问题,提高了访客留存数量确定的效率。

第二实施例

图8出示了本申请提供的访客留存数确定装置的示意性结构框图,应理解,该装置与上述图1至图7中执行的方法实施例对应,能够执行第一实施例中服务器执行的方法涉及的步骤,该装置具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。该装置包括至少一个能以软件或固件(firmware)的形式存储于存储器中或固化在装置的操作系统(operatingsystem,os)中的软件功能模块。具体地,该装置包括:获取模块200,用于获取查询请求,查询请求用于查询预设时间范围内的至少一个时间对中的每一时间对的留存访客的目标人数,每一时间对包括起始时间段和结束时间段,留存访客具有预设人脸特征和留存记录;查询模块202,用于在数据库中查询在起始时间段具有预设人脸特征的新增访客人次以及在结束时间段具有留存记录的第二访客人次;获取模块200,用于获取根据新增访客人次和第二访客人次确定的新增访客人次和第二访客人次对应时间对的总访客人次以及对总访客人次中相同的访客进行去重得到的去重后的访客人数;计算模块204,用于通过总访客人次减去去重后的访客人数得到新增访客人次和第二访客人次对应时间对的留存访客的目标人数。

在上述设计的访客留存数确定装置中,通过查询请求中时间对的起始时间段和预设人脸特征在数据库中查找在起始时间段具有预设人脸特征的新增访客人次以及通过查询请求中时间对的结束时间段和留存记录在数据库中查找在结束时间段具有留存记录的第二访客人次,进而通过新增访客人次和第二访客人次确定总访客人次以及总访客人次去重得到的去重后的访客人数,由于去重的人是表示同时出现在新增访客人次以及第二访客人次的访客,那么最终基于总访客人次减去去重后的访客人数即可得到时间对对应的留存访客的目标人数,解决了目前访客留存数确定的方法对于每一用户在各个时间段是否是第一次访问进行判断,并查找每一用户在之后某个特定的时间范围内是否再次访问,然后再计算某个时间段的访客留存数存在的处理效率低的问题,提高了访客留存数量确定的效率。

在本实施例的可选实施方式中,获取模块200,具体用于计算新增访客人次与第二访客人次之和得到新增访客人次和第二访客人次对应时间对的总访客人次,并对总访客人次中相同的访客进行去重得到的去重后的访客人数。

在本实施例的可选实施方式中,获取模块200,还具体用于以起始时间段和预设人脸特征为限制条件构建新增访客人次查询语句以及以结束时间段和留存记录为限制条件构建第二访客人次查询语句;根据新增访客人次查询语句和第二访客人次查询语句构建第一总访客人次查询语句并在第一总访客人次查询语句中设定相同访客标识为去重条件构建第一去重总访客人次查询语句;获取通过第一总访客人次查询语句在数据库中查询获得的总访客人次以及第一去重总访客人次查询语句查询获得的去重后的访客人数。

在本实施例的可选实施方式中,获取模块200,还具体用于对新增访客人次中相同的访客进行去重,获得去重后的新增访客人数;对第二访客人次中相同的访客进行去重,获得去重后的第二访客人数;计算去重后的新增访客人数和去重后的第二访客人数之和,得到总访客人次;对总访客人次中相同的访客进行去重得到的去重后的访客人数。

在本实施例的可选实施方式中,获取模块200,还具体用于以起始时间段和预设人脸特征为限制条件并设定相同访客标识为去重条件构建去重新增访客人次查询语句;以结束时间段和留存记录为限制条件并设定相同访客标识为去重条件构建去重第二访客人次查询语句;根据去重新增访客人次查询语句和去重第二访客人次查询语句构建第二总访客人次查询语句并在第二总访客人次查询语句中设定相同访客标识为去重条件构建第二去重总访客人次查询语句;获取通过第二总访客人次查询语句在数据库中查询获得的总访客人次以及第二去重总访客人次查询语句查询获得的去重后的访客人数。

在本实施例的可选实施方式中,该装置还包括提取模块206,用于提取查询请求中携带的预设格式的查询语句;校验模块208,用于通过预设的语义约束模型对访客留存数查询请求中携带的预设格式查询语句进行校验,以获得多个查询条件,多个查询条件包括至少一个时间对、留存访客的预设人脸特征以及留存记录。

在本实施例的可选实施方式中,获取模块200,还用于获取多个时间范围的多个图像数据;识别关联模块210,用于对每一图像数据中的人脸进行识别以获得每一访客对应的人脸特征并将每一图像数据中每一访客对应的人脸特征与当前图像数据的时间进行关联;确定模块212,还用于根据同一访客对应的人脸特征按预设的时间间隔进行聚类确定每一访客对应的人脸特征、访客标识、第一次访问的时间以及最后一次访问的时间;存储模块214,用于将每一访客对应的人脸特征、访客标识、第一次访问的时间以及最后一次访问的时间存储在数据库中。

第三实施例

如图9所示,本申请提供一种电子设备3,包括:处理器301和存储器302,处理器301和存储器302通过通信总线303和/或其他形式的连接机构(未标出)互连并相互通讯,存储器302存储有处理器301可执行的计算机程序,当计算设备运行时,处理器301执行该计算机程序,以执行时执行第一实施例、第一实施例的任一可选的实现方式中的方法,例如步骤s100至步骤s108:获取查询请求,该查询请求用于查询预设时间范围内的至少一个时间对中每一时间对的留存访客的目标人数,每一时间对包括起始时间段和结束时间段,留存访客具有预设人脸特征和留存记录;在数据库中查询在起始时间段具有预设人脸特征的新增访客人次以及在结束时间段具有留存记录的第二访客人次;根据新增访客人次和第二访客人次确定新增访客人次和第二访客人次对应时间对的总访客人次;对总访客人次中相同的访客进行去重,得到去重后的访客人数;通过总访客人次减去去重后的访客人数得到新增访客人次和第二访客人次对应时间对的留存访客的目标人数。

本申请提供一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器运行时执行第一实施例、第一实施例的任一可选的实现方式中的方法。

其中,存储介质可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammablereadonlymemory,简称eprom),可编程只读存储器(programmablered-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。

本申请提供一种计算机程序产品,该计算机程序产品在计算机上运行时,使得计算机执行第一实施例、第一实施例的任一可选的实现方式中的所述方法。

在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1