掌桥专利:专业的专利平台
掌桥专利
首页

用户推荐方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 12:05:39


用户推荐方法、装置、电子设备及存储介质

技术领域

本申请涉及数据处理技术领域,尤其涉及一种用户推荐方法、装置、电子设备及存储介质。

背景技术

相关技术中,根据用户的进站时间与出站时间推断出的用户乘坐的地铁班次,从而向用户推荐乘坐相同地铁班次的用户,而在实际应用中,地铁班次的时间间隔较短、用户的进站时间与出站时间也会受到用户的行走速度的影响,并且会存在换乘的情况,导致不能及时地生成用户推荐信息,并且还会出现生成的用户推荐信息的准确性低的现象。

发明内容

有鉴于此,本申请实施例提供一种用户推荐方法、装置、电子设备及存储介质,以至少解决相关技术出现的用户推荐信息时效性差以及准确性降低的问题。

本申请实施例的技术方案是这样实现的:

本申请实施例提供了一种用户推荐方法,所述方法包括:

执行射频指纹采集;

将采集得到的第一设定参考点的第一射频指纹信息上传至服务器;所述第一设定参考点为布设于至少一条设定交通路线上的多个设定参考点中的一个设定参考点;

接收所述服务器基于所述第一射频指纹信息与所述多个设定参考点的匹配结果返回的第二信息;所述第二信息表征与第一终端位于行进在设定交通路线上同一列车中的终端对应的用户信息。

上述方案中,所述方法还包括:

在检测到所述第一终端进入所述至少一条设定交通路线所在区域范围内时,触发执行射频指纹采集;和/或,

在检测到所述第一终端离开所述至少一条设定交通路线所在区域范围内时,停止执行射频指纹采集。

上述方案中,所述执行射频指纹采集,包括:

在所述第一终端的第一功能处于开启状态的情况下,执行射频指纹采集;所述第一功能表征基于射频指纹信息获取用户推荐信息的功能。

本申请实施例还提供了另一种用户推荐方法,包括:

接收多个终端中每个终端采集的第一射频指纹信息;接收的每个第一射频指纹信息对应一个设定参考点;其中,在至少一条设定交通路线上布设有多个设定参考点;

对接收到的多个第一射频指纹信息进行聚类,生成至少一个第一集合;所述至少一个第一集合中的每个第一集合由第一相似度大于设定值的第一射频指纹信息组成;

基于所述多个设定参考点中每个设定参考点对应的第二射频指纹信息,估计所述至少一个第一集合中每个第一集合所在区域;

基于所述至少一个第一集合中每个第一集合的所在区域,确定出所述至少一个第二集合;所述第二集合表征在区域上与行进在设定交通路线上同一列车所在区域匹配的第一集合;

向每个第二集合对应的每个终端发送第二信息;所述第二信息表征所述第二集合中其他终端对应的用户信息。

上述方案中,所述基于所述多个设定参考点中每个设定参考点对应的第二射频指纹信息,估计所述至少一个第一集合中每个第一集合所在区域时,所述方法包括:

基于第一集合对应的第三射频指纹信息,确定第一集合与每个设定参考点对应的第二射频指纹信息的第二相似度;所述第三射频指纹信息为位于所述第一集合中心位置所对应的射频指纹信息;

根据对应的第二相似度最高的设定参考点的位置信息,确定第一集合所在区域。

上述方案中,所述对接收到的多个第一射频指纹信息进行聚类,生成至少一个第一集合,包括:

按照设定条件对接收到的多个第一射频指纹信息进行筛选生成至少一个筛选结果;所述筛选结果表征位于同一条设定交通路线上分布的设定参考点采集的第一射频指纹;

对所述至少一个筛选结果中每个筛选结果的多个第一射频指纹信息进行聚类,生成至少一个第一集合。

本申请实施例还提供了一种用户推荐装置,包括:

采集单元,用于执行射频指纹采集;

上报单元,用于将采集得到的第一设定参考点的第一射频指纹信息上传至服务器;所述第一设定参考点为布设于至少一条设定交通路线上的多个设定参考点中的一个设定参考点;

第一接收单元,用于接收所述服务器基于所述第一射频指纹信息与所述多个设定参考点的匹配结果返回的第二信息;所述第二信息表征与第一终端位于行进在设定交通路线上同一列车中的终端对应的用户信息。

本申请实施例还提供了另一种用户推荐装置,包括:

第二接收单元,用于接收多个终端中每个终端采集的第一射频指纹信息;接收的每个第一射频指纹信息对应一个设定参考点;其中,在至少一条设定交通路线上布设有多个设定参考点;

生成单元,用于对接收到的多个第一射频指纹信息进行聚类,生成至少一个第一集合;所述至少一个第一集合中的每个第一集合由第一相似度大于设定值的第一射频指纹信息组成;

第一确定单元,用于基于所述多个设定参考点中每个设定参考点对应的第二射频指纹信息,估计所述至少一个第一集合中每个第一集合所在区域;

第二确定单元,用于基于所述至少一个第一集合中每个第一集合的所在区域,确定出所述至少一个第二集合;所述第二集合表征在区域上与行进在设定交通路线上同一列车所在区域匹配的第一集合;

发送单元,用于向每个第二集合对应的每个终端发送第二信息;所述第二信息表征所述第二集合中其他终端对应的用户信息。

本申请实施例还提供了一种电子设备,包括:

处理器和用于存储能够在处理器上运行的计算机程序的存储器,

其中,所述处理器用于运行所述计算机程序时,执行上述任一方法的步骤。

本申请实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法的步骤。

在本申请实施例中,执行射频指纹采集;将采集得到的第一设定参考点的第一射频指纹信息上传至服务器;所述第一设定参考点为布设于至少一条设定交通路线上的多个设定参考点中的一个设定参考点;接收所述服务器基于所述第一射频指纹信息与所述多个设定参考点的匹配结果返回的第二信息;所述第二信息表征与第一终端位于行进在设定交通路线上同一列车中的终端对应的用户信息,能够通过采集的射频指纹信息,根据用户在交通路线上所处的位置,获取同一列车上的用户信息进行推荐,从而能够将相同的列车作为社交连接没接,提高了推荐信息的准确性。

附图说明

图1为本申请一实施例提供的用户推荐方法的实现流程示意图;

图2为本申请一实施例提供的地铁站的局部立体示意图;

图3为本申请一实施例提供的用户推荐方法的实现流程示意图;

图4为本申请又一实施例提供的用户推荐方法的实现流程示意图;

图5为本申请一实施例提供的一种筛选结果的示意图;

图6为本申请一实施例提供的确定第二集合的示意图;

图7为本申请一实施例提供的用户推荐方法的实现流程示意图;

图8为本申请一应用实施例提供的在生成推荐信息过程中终端与服务器的交互示意图;

图9为本申请一实施例提供的用户推荐装置的结构示意图;

图10为本申请又一实施例提供的用户推荐装置的结构示意图;

图11为本申请一实施例提供电子设备的硬件组成结构示意图。

具体实施方式

下面结合附图及具体实施例对本申请作进一步详细的说明。

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

需要说明的是,本申请实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

另外,在本申请实施例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

本申请实施例提供了一种用户推荐方法,图1为本申请实施例的用户体检方法的一种流程示意图。如图1所示,所述方法包括:

S101:执行射频指纹采集。

这里,终端启动射频指纹的采集,从而能够采集到对应的射频指纹。在实际应用中,可以在终端进入相应的区域之后启动射频指纹的采集,从而能够采集到终端所在的区域对应的射频指纹信息,示例地,当终端进入到地铁站或者终端进入到公交站的情况下,终端执行射频指纹信息的采集,并且,在执行射频指纹采集的过程中,终端是周期性地采集相应的射频指纹,从而能够降低终端的功耗。在实际应用中,对于射频指纹采集而言,终端可以根据表1采集对应的特征。

表1

在一实施例中,所述执行射频指纹采集,包括:

在所述第一终端的第一功能处于开启状态的情况下,执行射频指纹采集;所述第一功能表征基于射频指纹信息获取用户推荐信息的功能。

这里,在实际应用中,对于一些用户而言,存在同列车的用户推荐的需求,而对于另一些用户而言,不需要进行同列车的用户推荐,因此,在第一终端上通过改变第一功能的开启状态或者闭合状态,使用户决定是否使能根据射频指纹信息获取用户推荐信息的功能,从而能够满足用户的个性化需求,进行对应的自定义设置。当第一终端的第一功能处于开启状态,表明用户需要获取同列车的用户推荐信息,进而进行射频指纹的采集,为用户生成对应的用户推荐信息。

上述实施例中,在所述第一终端的第一功能处于开启状态的情况下,执行射频指纹采集;所述第一功能表征基于射频指纹信息获取用户推荐信息的功能,能够满足用户的不同用户推荐的需求,从而能够更精准地实现用户信息推荐。

S102:将采集得到的第一设定参考点的第一射频指纹信息上传至服务器;所述第一设定参考点为布设于至少一条设定交通路线上的多个设定参考点中的一个设定参考点。

这里,终端将采集得到的第一射频指纹信息实时上传到服务器中,终端采集的第一射频指纹是位于设定交通路线上一处的射频指纹,可以对应于布设在交通路线上的一个设定参考点。在实际应用中,可以在设定交通路线上布置多个设定参考点,示例地,对于一条地铁交通路线而言,布设的设定参考点可以包括地铁站厅、地铁站台以及两个相邻地铁站之间的轨道区间,一般的,每个地铁站台的中间位置可以布设一个设定参考点,每个地铁站厅可以根据站厅的大小以及站厅内的无线环境布设一个或多个设定参考点,两个相邻地铁站之间的轨道区间可以根据轨道长度以及轨道内无线环境布设多个设定参考点,其中,对于同一个区域而言,布设的设定参考点的原则是根据参考点之间的射频指纹特征具有明显的差异,例如,可以根据小区的物理ID的不同而布设不同的设定参考点,从而可以根据射频指纹特征确定对应的设定参考点。在实际应用中,会存在一个地铁站中有多条地铁路线,如图2所示,图2示出了地铁站的局部立体示意图,其中,在图2中的地铁站X交汇了地铁线路1与地铁线路2,最上层的为地铁站X的地铁站厅,地铁线路1位于地铁站X的中间层,地铁线路2位于地铁站X的最下层,假设整条地铁线路1和整条地铁线路2的上下行线路一共为3个站台,地铁线路1在地铁站X的站台为A站台,地铁线路2在地铁站X的站台为B站台,位于地铁线路1与地铁线路2上的三角形标记为布设的设定参考点,在地铁站X的地铁站厅内布设了3个设定参考点,在A站台与B站台各布设了1个设定参考点。

S103:接收所述服务器基于所述第一射频指纹信息与所述多个设定参考点的匹配结果返回的第二信息;所述第二信息表征与第一终端位于行进在设定交通路线上同一列车中的终端对应的用户信息。

这里,终端将采集得到的第一射频指纹信息上传到服务器后,能够接收到服务器返回的第二信息,其中,第二信息是服务器根据终端上报的第一射频指纹信息与布设在交通路线上的多个设定参考点进行匹配生成的,在实际应用中,按照交通路线上布设的不同设定参考点可以将一条交通路线上划分为不同区域,通过终端采集的第一射频指纹信息与多个设定参考点进行匹配,主要通过第一射频指纹信息的特征与设定参考点对应的射频指纹信息的特征进行匹配,从而可以确定第一射频指纹信息所对应的设定参考点。在实际应用中,当第一终端采集得到的第一射频指纹对应的设定参考点是位于轨道区域上的,那么可以确定当前第一终端位于行进在该设定交通路线上的列车上,从而可以将确定的位于该设定参考点的用户信息发送到第一终端,使得第一终端能够获取同样位于行进在同一设定交通路线上的同一列车的用户信息。

上述实施例中,执行射频指纹采集;将采集得到的第一设定参考点的第一射频指纹信息上传至服务器;所述第一设定参考点为布设于至少一条设定交通路线上的多个设定参考点中的一个设定参考点;接收所述服务器基于所述第一射频指纹信息与所述多个设定参考点的匹配结果返回的第二信息;所述第二信息表征与第一终端位于行进在设定交通路线上同一列车中的终端对应的用户信息,能够通过终端采集的射频指纹信息以及预先布设在交通路线上的参考点,向终端推送与终端位于行进在同一交通路线上的同一列车的用户信息,能够准确地生成用户推荐信息,提高了用户推荐信息的精度。

在一实施例中,所述方法还包括:

在检测到所述第一终端进入所述至少一条设定交通路线所在区域范围内时,触发执行射频指纹采集;和/或,

在检测到所述第一终端离开所述至少一条设定交通路线所在区域范围内时,停止执行射频指纹采集。

这里,由于为第一终端推荐的用户是与第一终端位于同一列车上的用户,因此,第一终端采集的第一射频指纹信息应当为终端处于设定交通路线所在的区域范围内采集的,而当第一终端离开设定交通路线所在区域范围的情况,则表明第一终端不需要再搭乘列车或者离开列车,在这种情形下,不存在获取同一列车上用户推荐的需求,相应地停止继续采集射频指纹。在实际应用中,对于大部分设定交通路线而言,在进站或者离站的时候,需要通过闸机,因此可以通过判断第一终端是否通过闸机进而判断第一终端进入或者离开设定交通路线所在区域范围。示例地,可以检测第一终端上的出行应用程序或者近场通信(NFC,Near Field Communication)所对应的刷卡信息,通过刷卡信息可以清楚地确定第一终端进入或者离开设定交通路线所在区域范围。在实际应用中,还可以通过第一终端的定位信息而确定,示例地,当第一终端当前的定位信息表征第一终端处于设定交通路线的站点上,那么可以触发执行射频指纹采集,当第一终端当前的定位信息表征离开某条设定交通路线上的站点,那么可以停止执行射频指纹采集。

上述实施例中,在检测到所述第一终端进入所述至少一条设定交通路线所在区域范围内时,触发执行射频指纹采集;和/或,在检测到所述第一终端离开所述至少一条设定交通路线所在区域范围内时,停止执行射频指纹采集,能够通过判断终端是否位于设定交通路线所在的区域范围,从而推断终端是否有同列车用户推荐的需求,进而触发或暂停射频指纹的采集,能够节省终端的能耗的同时,为终端提供高精度的用户推荐信息。

本申请实施例还提供了另一种用户推荐方法,图3为本申请实施例的用户推荐方法的一种流程示意图。如图3所示,所述方法包括:

S301:接收多个终端中每个终端采集的第一射频指纹信息;接收的每个第一射频指纹信息对应一个设定参考点;其中,在至少一条设定交通路线上布设有多个设定参考点。

这里,服务器接收多个终端采集的第一射频指纹信息,其中,第一射频指纹信息是终端处于设定交通路线上采集的,在实际应用中,为了确定位于同一列车上的用户,通常在设定交通路线上的不同区域上布设设定参考点,从而能够将不同的列车进行区分,因而,终端采集的第一射频指纹信息能够对应于设定交通路线上布设的一个设定参考点。

S302:对接收到的多个第一射频指纹信息进行聚类,生成至少一个第一集合;所述至少一个第一集合中的每个第一集合由第一相似度大于设定值的第一射频指纹信息组成。

这里,对接收到的多个第一射频指纹信息进行聚类,其中,聚类是为了将多个数据中相似的数据归为一组,从而能够将多个数据划分成不同的组别,从而可以提高数据的处理效率,在这里,是将第一相似度大于设定阈值的第一射频指纹信息划分为一个集合,从而将收到的多个第一射频指纹信息划分为至少一个第一集合。在实际应用中,由于位于同一区域或者相近的地点所对应的射频指纹信息是相似或者一致,从而根据第一射频指纹信息的第一相似度,能够将相同的第一设定参考点采集的第一射频指纹信息进行统一的处理。在实际应用中,可以采用K-means算法或者PAM算法对接收的多个第一射频指纹信息进行聚类处理。

在一实施例中,如图4所示,所述对接收到的多个第一射频指纹信息进行聚类,生成至少一个第一集合,包括:

S401:按照设定条件对接收到的多个一射频指纹信息进行筛选生成至少一个筛选结果;所述筛选结果表征位于同一条设定交通路线上分布的设定参考点采集的第一射频指纹。

这里,服务器能够接收到不同终端上报的第一射频指纹信息,其中,终端上报的第一射频指纹信息是位于不同的设定交通路线上采集的,而服务器需要的是确定位于同一列车上的用户,因此直接在服务器接收的多个第一射频指纹信息中对所有第一射频指纹信息进行聚类的过程中,所需要处理的数据量庞大,而在实际应用中,对于一条设定交通路线而言,位于同一站台的用户有可能成为相同列车上的用户,因此,在实际应用中,可以对接收到的第一射频指纹信息进行筛选,其中,从接收的第一射频指纹信息中将位于同一条设定交通路线上的设定参考点采集得到的第一射频指纹信息,进一步地,还可以进一步筛选得到位于同一设定交通路线上同一站台的设定参考点采集得到的第一射频指纹信息。如图5所示,图5示出了一种筛选结果的示意图。在图5中地铁站1中包含了两条地铁线路,分别为线路1与线路2,线路1的上下行方向使用站台A,线路2的上下行方向使用站台B,列车1与列车2位于地铁站2与地铁站1之间的线路轨道上,其中,列车1离地铁站1更近,列车2离地铁站2更近,因此将列车1上的终端采集的第一射频指纹信息、站台A的终端采集的第一射频指纹信息、站台B的终端采集的第一射频指纹信息以及地铁站1的站厅的终端采集的第一射频指纹信息确定为一个筛选结果,而对于列车2上的终端采集的第一射频指纹信息可以归为地铁站2对应的筛选结果。在实际应用中,筛选结果中对应的终端会发生离开地铁站、从列车离开、进入列车等不同的情况,而这些情况而导致同一列车上的用户发生改变,因此通过筛选结果还能进一步地精准地获取同一列车上的用户变化。在实际应用中,对接收的第一射频指纹信息进行筛选的时候,是基于终端上一次上报第一射频指纹信息时所对应的位置而确定,示例地,根据终端上次上报的第一射频指纹信息进行聚类分析后所确定的区域,将位于相同站点的终端确定为对应的筛选结果,即使列车上的用户发生变化,也是在位于相同站点的用户之间发生了改变,从而能够在限定范围内的第一射频指纹信息中确定位于相同列车上的用户。在实际应用中,当终端是首次进入到设定交通路线所在的区域时,可以将进入设定交通路线所在的区域时采集的第一射频指纹信息与不同交通路线上所布设的设定参考点所对应的第二射频指纹信息进行匹配,从而将对应的第一射频指纹信息分配到对应的筛选结果中,此外,还可以通过终端的定位信息确定终端采集的第一射频指纹信息所对应的筛选结果。

S402:对所述至少一个筛选结果中每个筛选结果的多个第一射频指纹信息进行聚类,生成至少一个第一集合。

这里,由于筛选结果是将服务器接收到的多个第一射频指纹中属于同一站点的第一射频指纹提取出来,并且,在实际应用中,位于同一条设定交通路线上的同一列车的用户也包括在筛选结果中,因而对至少一个筛选结果中每个筛选结果的多个第一射频指纹信息进行聚类,能够将同一站点中的不同第一射频指纹信息再进行一次分类,从而可以确定位于同一站点内相同区域的第一射频指纹信息,有利于提高数据的处理效率。

在上述实施例中,按照设定条件对接收到的多个第一射频指纹信息进行筛选生成至少一个筛选结果;所述筛选结果表征位于同一条设定交通路线上分布的设定参考点采集的第一射频指纹;对所述至少一个筛选结果中每个筛选结果的多个第一射频指纹信息进行聚类,生成至少一个第一集合,进一步地限缩了同列车用户的确定范围,从而有利于降低了数据处理过程中的数据量,提高了数据处理效率,并且还能提高用户推荐信息的精度。

S303:基于所述多个设定参考点中每个设定参考点对应的第二射频指纹信息,估计所述至少一个第一集合中每个第一集合所在区域。

这里,服务器能够获取并存储多个设定参考点中每个设定参考点对应的第二射频指纹信息,根据每个设定参考点对应的第二射频指纹信息,能够估计每个第一集合所在的区域,在实际应用中,由于设定参考点的布设地点是可以确定的,可以通过布设的设定参考点对应的第二射频指纹信息与第一集合之间的关系,确定第一集合所在区域。在实际应用中,由于同一个第一集合中的第一射频指纹信息之间具有相似性,表明了第一集合中的第一射频指纹信息所对应区域也很相近,从而确定的第一集合所在的区域可以看作为第一集合中每个第一射频指纹信息所对应的位置信息,从而可以确定对应的终端的位置。

S304:基于所述至少一个第一集合中每个第一集合的所在区域,确定出所述至少一个第二集合;所述第二集合表征在区域上与行进在设定交通路线上同一列车所在区域匹配的第一集合。

这里,服务器需要获取位于设定交通路线上的同一列车上的用户信息,通过第一集合所在的区域,能够确定位于行进在设定交通路线上同一列车的终端,从而确定出第二集合。第一集合所在的区域能够确定第一集合在设定交通路线上所在的区域,在实际应用中,由于在行进中的列车上的用户不会发生变化,因此位于两个站点之间同一区域的第一集合可以确定为第二集合,示例地,如图6所示,图6为确定第二集合的示意图,在A站与B站之间布设了设定参考点1与设定参考点2,将第一集合所在区域位于设定参考点1的第一集合确定为第二集合,将第一集合所在区域位于设定参考点2的第一集合确定为第二集合,从而能够根据每个第一集合的所在区域,确定出行进在设定交通路线上同一列车的终端。

S305:向每个第二集合对应的每个终端发送第二信息;所述第二信息表征所述第二集合中其他终端对应的用户信息。

这里,第二集合中的每个终端均位于行进在设定交通路线上同一列车的终端,服务器能够收集第二集合中每个终端对应的用户信息,示例地,可以确定第二集合中每个终端的用户名称,服务器将收集到的用户信息发送到第二集合中每个终端,在实际应用中,每个终端所需要获取的推荐信息应当为除本终端之其他终端对应的用户信息,因此,在服务器向第二集合中的每个终端发送第二信息的时候,是将第二集合中其他终端对应的用户信息发送到对应的终端,从而使得每个终端能够获取到同列车其他用户推荐信息。

在上述实施例中,接收多个终端中每个终端采集的第一射频指纹信息;接收的每个第一射频指纹信息对应一个设定参考点;其中,在至少一条设定交通路线上布设有多个设定参考点;对接收到的多个第一射频指纹信息进行聚类,生成至少一个第一集合;所述至少一个第一集合中的每个第一集合由第一相似度大于设定值的第一射频指纹信息组成;基于所述多个设定参考点中每个设定参考点对应的第二射频指纹信息,估计所述至少一个第一集合中每个第一集合所在区域;基于所述至少一个第一集合中每个第一集合的所在区域,确定出所述至少一个第二集合;所述第二集合表征在区域上与行进在设定交通路线上同一列车所在区域匹配的第一集合;向每个第二集合对应的每个终端发送第二信息;所述第二信息表征所述第二集合中其他终端对应的用户信息,服务器通过对射频指纹信息进行聚类分析,降低了数据的处理量,从而提高了数据的处理效率,并且还能根据射频指纹信息确定同列车的用户信息并进行推荐,能够进行准确的用户信息推荐。

在一实施例中,如图7所示,所述基于所述多个设定参考点中每个设定参考点对应的第二射频指纹信息,估计所述至少一个第一集合中每个第一集合所在区域时,所述方法包括:

S701:基于第一集合对应的第三射频指纹信息,确定第一集合与每个设定参考点对应的第二射频指纹信息的第二相似度;所述第三射频指纹信息为位于所述第一集合中心位置所对应的射频指纹信息。

这里,由于同一个第一集合中的第一射频指纹信息之间的相似度很高,因此,为了减少数据处理过程中的数据量,可以从基于第一集合中的一个第一射频指纹信息进行位置估计,从而能够得到第一集合所在区域,并不需要对第一集合中每个第一指纹信息进行位置估计之后再确定第一集合所在的区域,从而能够大大地降低了所需要处理的数据量,而为了更加准确地确定第一集合所在的区域,选择进行数据处理的第一射频指纹信息需要满足一定的条件。在实际应用中,对于聚类分析得到的一个簇而言,通常选择簇中心的数据作为该簇的代表对象,在本实施例中,将位于第一集合的中心位置所对应的射频指纹信息作为第三射频指纹信息,其中,第三射频指纹信息为第一集合的代表对象,在实际应用中,第三射频指纹信息可以为离第一集合中平均射频指纹信息特征最接近的射频指纹信息,并且,位于相同区域内的射频指纹信息相似度很高甚至可以完全一致,因此对第三射频指纹信息与设定参考点对应的第二射频指纹信息进行相似度计算,确定第二相似度,有利于确定第一集合所在区域。

S702:根据对应的第二相似度最高的设定参考点的位置信息,确定第一集合所在区域。

这里,根据第二相似度的不同,可以对第一集合进行位置估计,示例地,当第二相似度越低,表示第一集合位于对应的设定参考点所在的区域的几率越低,当第二相似度越高,表示第一集合位于对应的设定参考点所在的区域的几率越高,在实际应用中,将第二相似度最高时所对应的设定参考点的位置信息确定为第一集合所在区域。示例地,第三射频指纹信息与站点X的站台的第二相似度低于第三射频指纹信息与站点X的站厅的第二相似度,可以确定第一集合所在的区域为站点X的站厅区域。

上述实施例中,基于第一集合对应的第三射频指纹信息,确定第一集合与每个设定参考点对应的第二射频指纹信息的第二相似度;所述第三射频指纹信息为所述第一集合的中心位置所对应射频指纹特征;根据对应的第二相似度最高的设定参考点的位置信息,确定第一集合所在区域,从而可以降低确定射频指纹所对应的位置过程中所需要处理的数据量,提高了数据的处理效率,并且能够准确地确定位于同一列车上的用户,提供了高精确度的用户推荐信息。

本申请实施例还提供了一种应用实施例,如图8所示,图8示出了在生成推荐信息过程中终端与服务器的交互示意图。

S801:终端判断是否进入设定交通路线所在的区域范围。如果终端进入设定交通路线所在的区域范围,则转到S102;如果终端没有进入设定交通路线所在的区域范围,则继续对终端进行监控。

S802:终端执行第一射频指纹信息的采集。

S803:终端将第一射频指纹信息上传到服务器。

S804:服务器接收多个终端上传的第一射频指纹信息。

S805:服务器生成至少一个第一集合。服务器对多个第一射频指纹信息进行聚类分析,将相似度大于设定阈值的第一射频指纹信息归类为一个集合,从而生成至少一个第一集合。

S806:确定每个第一区域所在区域。服务器会根据每条设定交通路线上布设的设定参考点对应的第二射频指纹信息,与第一射频指纹信息进行匹配,确定第一区域所在区域。

S807:将行进在相同设定路线上的列车所在区域匹配的第一集合确定为第二集合。

S808:向第二集合中每个终端发送用户推荐信息。

为实现本申请实施例的方法,本申请实施例还提供了一种用户推荐装置,如图9所示,该装置包括:

采集单元901,用于执行射频指纹采集;

上报单元902,用于将采集得到的第一设定参考点的第一射频指纹信息上传至服务器;所述第一设定参考点为布设于至少一条设定交通路线上的多个设定参考点中的一个设定参考点;

第一接收单元903,用于接收所述服务器基于所述第一射频指纹信息与所述多个设定参考点的匹配结果返回的第二信息;所述第二信息表征与第一终端位于行进在设定交通路线上同一列车中的终端对应的用户信息。

在一实施例中,所述采集单元901还用于:

在检测到所述第一终端进入所述至少一条设定交通路线所在区域范围内时,触发执行射频指纹采集;和/或,

在检测到所述第一终端离开所述至少一条设定交通路线所在区域范围内时,停止执行射频指纹采集。

在一实施例中,所述采集单元901执行射频指纹采集,包括:

在所述第一终端的第一功能处于开启状态的情况下,执行射频指纹采集;所述第一功能表征基于射频指纹信息获取用户推荐信息的功能。

实际应用时,采集单元901、上报单元902、第一接收单元903可由用户推荐装置中的处理器来实现。当然,处理器需要运行存储器中存储的程序来实现上述各程序模块的功能。

需要说明的是,上述图9实施例提供的用户推荐装置在进行用户推荐时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的用户推荐装置与用户推荐方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

为实现本申请实施例的方法,本申请实施例还提供了另一种用户推荐装置,如图10所示,该装置包括:

第二接收单元1001,用于接收多个终端中每个终端采集的第一射频指纹信息;接收的每个第一射频指纹信息对应一个设定参考点;其中,在至少一条设定交通路线上布设有多个设定参考点;

生成单元1002,用于对接收到的多个第一射频指纹信息进行聚类,生成至少一个第一集合;所述至少一个第一集合中的每个第一集合由第一相似度大于设定值的第一射频指纹信息组成;

第一确定单元1003,用于基于所述多个设定参考点中每个设定参考点对应的第二射频指纹信息,估计所述至少一个第一集合中每个第一集合所在区域;

第二确定单元1004,用于基于所述至少一个第一集合中每个第一集合的所在区域,确定出所述至少一个第二集合;所述第二集合表征在区域上与行进在设定交通路线上同一列车所在区域匹配的第一集合;

发送单元,用于向每个第二集合对应的每个终端发送第二信息;所述第二信息表征所述第二集合中其他终端对应的用户信息。

在一实施例中,所述第一确定单元1003基于所述多个设定参考点中每个设定参考点对应的第二射频指纹信息,估计所述至少一个第一集合中每个第一集合所在区域时,包括:

基于第一集合对应的第三射频指纹信息,确定第一集合与每个设定参考点对应的第二射频指纹信息的第二相似度;所述第三射频指纹信息为位于所述第一集合中心位置所对应的射频指纹信息;

根据对应的第二相似度最高的设定参考点的位置信息,确定第一集合所在区域。

在一实施例中,所述生成单元1002对接收到的多个第一射频指纹信息进行聚类,生成至少一个第一集合,包括:

按照设定条件对接收到的多个第一射频指纹信息进行筛选生成至少一个筛选结果;所述筛选结果表征位于同一条设定交通路线上分布的设定参考点采集的第一射频指纹;

对所述至少一个筛选结果中每个筛选结果的多个第一射频指纹信息进行聚类,生成至少一个第一集合。

实际应用时,第二接收单元1001、生成单元1002、第一确定单元1003、发送单元1004可由用户推荐装置中的处理器来实现。当然,处理器需要运行存储器中存储的程序来实现上述各程序模块的功能。

需要说明的是,上述图10实施例提供的用户推荐装置在进行用户推荐时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的用户推荐装置与用户推荐方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

基于上述程序模块的硬件实现,且为了实现本申请实施例的方法,本申请实施例还提供了一种电子设备,图11为本申请实施例电子设备的硬件组成结构示意图,如图11所示,电子设备包括:

通信接口1,能够与其它设备比如网络设备等进行信息交互;

处理器2,与通信接口1连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述一个或多个技术方案提供的用户推荐方法。而所述计算机程序存储在存储器3上。

当然,实际应用时,电子设备中的各个组件通过总线系统4耦合在一起。可理解,总线系统4用于实现这些组件之间的连接通信。总线系统4除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图11中将各种总线都标为总线系统4。

本申请实施例中的存储器3用于存储各种类型的数据以支持电子设备的操作。这些数据的示例包括:用于在电子设备上操作的任何计算机程序。

可以理解,存储器3可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM,Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器(FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM,Static Random Access Memory)、同步静态随机存取存储器(SSRAM,Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM,SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM,SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器(DRRAM,Direct Rambus Random Access Memory)。本申请实施例描述的存储器3旨在包括但不限于这些和任意其它适合类型的存储器。

上述本申请实施例揭示的方法可以应用于处理器2中,或者由处理器2实现。处理器2可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器2中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器2可以是通用处理器、DSP,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器2可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器3,处理器2读取存储器3中的程序,结合其硬件完成前述方法的步骤。

处理器2执行所述程序时实现本申请实施例的各个方法中的相应流程,为了简洁,在此不再赘述。

在示例性实施例中,本申请实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器3,上述计算机程序可由处理器2执行,以完成前述方法所述步骤。计算机可读存储介质可以是FRAM、ROM、PROM、EPROM、EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器。

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

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

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

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

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 用户推荐方法、装置、电子设备及存储介质
  • 用户数据推荐的方法、装置、可读存储介质和电子设备
技术分类

06120113162090