用户推荐方法、装置、计算机设备及计算机可读存储介质与流程

文档序号:17861567发布日期:2019-06-11 22:54阅读:134来源:国知局

本发明涉及计算机技术领域,尤其涉及一种用户推荐方法、装置、计算机设备及计算机可读存储介质。



背景技术:

目前婚恋交友已经是十分常见了,各地都有较多的婚介门店,大多用户可直接到门店,填写个人资料及对婚恋对象的基本要求条件,如年龄,兴趣爱好等,红娘可根据资料,给用户推荐婚恋交友对象,也可以在各个婚恋网站上注册账号,当用户注册后,可查看其它会员用户的信息,目前,大多数婚恋网站上,用户注册后,查看到的会员,都是网站页面上推荐的优质的会员信息,但这些条件十分好的会员并非适合所有人,从而导致难以为目标用户精准推荐可交友的推荐用户。



技术实现要素:

基于上述技术问题,本发明的主要目的是提供一种提高推荐好友准确率的用户推荐方法、装置、计算机设备及计算机可读存储介质。

为实现上述目的,本发明提供一种用户推荐方法,所述方法包括:

获取预设时间段内目标用户的出现地址信息;

获取所述出现地址信息中包含的出现地址以及各个出现地址的出现次数;

将所述出现次数最多的出现地址作为所述目标用户的目标出现地址;

获取注册会员的用户信息,所述用户信息包含所述注册会员的住址信息;

将所述住址信息与所述目标出现地址一致对应的所述注册会员作为所述目标用户的推荐用户。

本发明还提供一种用户推荐装置,所述装置包括:

出现地址信息获取模块,用于获取预设时间段内目标用户的出现地址信息;获取所述出现地址信息中包含的出现地址以及各个出现地址的出现次数;

目标地址确定模块,用于将所述出现次数最多的出现地址作为所述目标用户的目标出现地址;

用户信息获取模块,用于获取注册会员的用户信息,所述用户信息包含所述注册会员的住址信息;

推荐用户确定模块,用于将所述住址信息与所述目标出现地址一致对应的所述注册会员作为所述目标用户的推荐用户。

本发明还提供一种计算机设备,包括存储器,处理器,以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的用户推荐方法。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的用户推荐方法。

在本发明的具体实施例中,首先获取预设时间段内目标用户的出现地址信息;然后获取所述出现地址信息中包含的出现地址以及各个出现地址的出现次数;再将所述出现次数最多的出现地址作为所述目标用户的目标出现地址;接着获取注册会员的用户信息;最后将所述住址信息与所述目标出现地址一致对应的所述注册会员作为所述目标用户的推荐用户。通过这种方式能够有针对性的为目标用户精准推荐可交友的推荐用户。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。

图1为本发明实施例提供的一种用户推荐方法的应用环境图;

图2为本发明实施例一中用户推荐方法的流程示意图;

图3为本发明实施例一中s3的流程示意图;

图4为本发明实施例一中s5的流程示意图;

图5为本发明实施例二中用户推荐方法的流程示意图;

图6为本发明实施例二中s502的流程示意图;

图7为本发明实施例三中用户推荐方法的流程示意图;

图8为本发明实施例三中将用户推荐页面给目标用户展示的流程示意图;

图9为本发明实施例中用户推荐页面示意图;

图10为本发明实施例中用户推荐装置的结构示意图;

图11为本发明实施例中另一种用户推荐装置的结构示意图;

图12为本发明实施例中另一种用户推荐装置的结构示意图;

图13为本发明实施例中另一种用户推荐装置的结构示意图;

图14为本发明实施例中另一种用户推荐装置的结构示意图;

图15为本发明实施例中另一种用户推荐装置的结构示意图;

图16为本发明实施例中另一种用户推荐装置的结构示意图;

图17为本发明实施例中计算机设备的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

另外,本发明各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

下面首先结合相关附图来举例介绍本发明实施例的方案对应的应用环境图。

具体参见图1,图1所示的网络架构涉及到服务终端、目标用户终端及注册会员数据库,服务终端是整个系统的大脑,服务终端可以理解为执行用户推荐方法的服务器、电脑、笔记本、掌上电脑等具有数据处理能力的电子设备,其中载有注册会员数据库,记录了注册会员的用户信息,通过目标用户终端来获取目标用户的出现地址信息及用来接收经服务终端执行用户推荐方法生成出的对象推荐页面,通过这种方式能够有针对性的为目标用户精准推荐可交友的推荐用户。

实施例一

如图2所示,本发明的具体实施例提供了一种用户推荐方法,该方法包括:

s1,获取预设时间段内目标用户的出现地址信息。

其中,目标用户是指要给某个用户推荐对象的用户,该目标用户是注册会员数据库中所有注册会员中的任一者,出现地址信息是指该目标用户去过什么地方,预设时间段内目标用户的出现地址信息是指某一个时间段目标用户去过什么地方,例如半个月内、一个月内,当预设时间段设置更为宽泛时,也可以获取目标用户更久的出现地址信息,具体根据实际需求而设定。

具体的,通过获取目标用户的终端出现地址信息来确定目标用户的出现地址信息,利用gps定位技术获取目标用户对应的出现地址信息,cps定位技术可以精准的确定被叫用户的出现地址。目标用户终端装载有手机卡,通信运营商在各地都有塔基,还可以利用塔基信号测算手机卡在塔基周围的距离,就可以确定目标用户出现地址。

进一步地,还可以通过获取目标用户的通话记录信息来确定目标用户出现地址信息,具体地,运营商服务器中保存了该目标用户号码的所有通话记录,据此,可以与运营商合作,比如调用运营商提供的通话记录查询接口,以获取到需要查询的目标用户号码在某一时间段内的通话记录信息。例如,获取目标用户张三在深圳接听或者拨打了电话,即可得知张三去过深圳,若张三在香港接听或者拨打了电话,即可得知张三去过香港,通过查询目标用户的通话记录确定该用户的出现地址信息。

进一步地,还可以通过目标用户消费路径来查询目标用户的出现地址信息,消费路径有很多种,例如手机app上的微信付款,支付宝付款,淘宝付款,使用信用卡付款等,在目标用户消费后,可以与对应的运营商合作,比如调用运营商提供的消费记录查询接口,就可以确定目标用户出现地址。

s2,获取出现地址信息中包含的出现地址以及各个出现地址的出现次数。

s3,将出现次数最多的出现地址作为目标用户的目标出现地址。

目标出现地址是指通过某个条件确定的一个出现地址,举例来说,将获取到的目标用户张三的出现地址信息进行统计,统计得目标用户张三五个月的出现地址包括:深圳、江西、香港、北京,可以理解的是,张三在五个月内去过好几个地方,有些地方只是经过或者出现次数较少,因此,有必要在张三多个出现地址中通过调查分析,刷选出出现地址出现次数最多的出现地址作为目标出现地址。其中,张三在深圳出现的次数为4次、在江西出现的次数为2次、在香港出现的次数为2次、在北京出现的次数为1次,据此,可得知张三在深圳出现的次数最多,进而将深圳作为该目标用户张三的目标出现地址。

s4,获取注册会员的用户信息,用户信息包含注册会员的住址信息。

其中,注册会员是指在婚介app或婚介门店中注册的会员用户,从这些注册会员中筛选出符合条件的推荐用户推荐给目标用户。用户信息是指用于描述注册会员身份的身份信息,用于描述注册会员兴趣爱好的爱好信息,用于描述注册会员职业的职业信息等,住址信息是指注册会员的居住所在地。注册会员在婚介门店或者婚介app注册时或注册后填写自己的用户信息。

s5,将住址信息与目标出现地址一致对应的注册会员作为目标用户的推荐用户。

其中,当确定了目标用户的目标出现地址,例如,该目标出现地址为深圳,则从注册会员中找到地址信息为深圳的注册会员,并将该注册会员推荐给目标用户。进一步地,目标用户还可以自己输入目标地址信息,例如,目标用户输入的目标地址为江西,则将地址信息为江西的注册会员推荐给目标用户。

在一个实施例中,如图3所示,上述步骤s3包括:

s31,获取出现地址信息中包含的目标用户在每个出现地址的出现时间。

s32,根据出现次数和出现时间计算每个出现地址的累计出现时长。

s33,将累计出现时长最长的出现地址作为目标用户的目标出现地址。

其中,出现时间是指用户在某个地方出现了多久,举例来说,得知目标用户张三五个月的出现地址包括:深圳、江西、香港、北京。其中,张三在深圳出现的次数为4次,每次出现时间为400小时、在江西出现的次数为2次,每次出现时间为190小时、在香港出现的次数为2次,每次出现时间为100小时、在北京出现的次数为1次,每次出现时间为50小时,进而,可得知张三在深圳累计出现时长为1600小时,在江西累计出现时长为380小时、在香港累积出现时长为200小时、在北京累计出现时长为50小时,显然,在这几个出现地址中,张三在深圳的累计出现时长最长,据此,将深圳作为张三的目标出现地址。需要说明的是,这里为了能准确、简洁的对实施例进行描述,故将每次出现时间设为相同,但实际上并不如此,在出现地址每次的出现时间可以是不相同的,在本发明实施例的其他描述处均为此意,届时不再赘述。

通过统计出现地址的次数和出现时间计算每个出现地址的累计出现时长,将出现地址为累计出现时长最长的出现地址作为目标出现地址,可以避免目标用户可能出现在某个地址的次数虽然较多,但实际出现的时间却较短的情况。

在一个实施例中,如图4所示,上述步骤s5包括:

s51,根据住址信息和目标出现地址信息对注册会员进行聚类,得到住址信息与所述目标出现地址一致的所述注册会员。

s52,将注册会员作为目标用户的推荐用户。

举例来说,目标出现地址为深圳,据此,根据目标出现地址为深圳将这些注册会员进行聚类,也就是在这些注册会员中筛选出地址信息为深圳地址的注册会员,得到住址信息为目标出现地址的注册会员,聚类分析又称群分析,它是研究(样品或指标)分类问题的一种统计分析方法,同时也是数据挖掘的一个重要算法。聚类(cluster)分析是由若干模式(pattern)组成的,通常,模式是一个度量(measurement)的向量,或者是多维空间中的一个点。聚类分析以相似性为基础,在一个聚类中的模式之间比不在同一聚类中的模式之间具有更多的相似性。

进一步地,也可以获取注册会员的出现地址信息,将这些出现地址信息进行统计得到注册会员出现次数最多的出现地址或者累计出现总时长最长的出现地址,将注册会员出现次数最多的出现地址或者累计出现总时长最长的出现地址与目标用户的目标出现地址一致的注册会员推荐给目标用户。

在本发明的具体实施例中,首先获取预设时间段内目标用户的出现地址信息;然后获取出现地址信息中包含的出现地址以及各个出现地址的出现次数;再将出现次数最多的出现地址作为目标用户的目标出现地址;接着获取注册会员的用户信息;最后将住址信息与目标出现地址一致对应的注册会员作为目标用户的推荐用户。通过这种方式能够有针对性的为目标用户精准推荐可交友的推荐用户。

实施例二

在一个实施例中,如图5所示,获取预设时间段内目标用户的出现地址信息之前,还包括:

s501,获取目标用户对第一终端的第一操作手势及第一操作手势的对应时间点。

s502,根据第一操作手势及第一操作手势的对应时间点确定目标用户的推荐用户。

其中,终端是指手机、平板等电子产品,操作手势是指通过手来做出的某个动作,在这里是指目标用户对终端的操作手势,例如可以是摇晃手机、在手机屏幕上画几个圈圈、连续点击手机屏幕等,时间点是指时间的某一刻,这里是指目标用户用手对终端进行操作时的某一时刻。

目标用户对手机的操作手势可以是在装了某个app的情况下实行,举例来说,目标用户手机装载了婚介app,在进入婚介app时,目标用户拿起手机并进行了摇了摇的操作,或者进行了连续在手机用手指画了三个圈圈的操作,该操作可以理解为请求交友的操作,并记录该目标用户的操作手势和进行该操作手势对应的时间点,根据目标用户的操作手势和进行该操作手势对应的时间点来给目标用户进行用户推荐。

进一步地,例如,也可以是目标用户在进入婚介app时,输入“给我介绍一个对象”的文字或者发出“给我介绍一个对象”的语音,也可以发个短视频讲个故事等,其他注册会员接收到该消息,如果感兴趣的话可以点击该消息,据此将该注册会员推荐给目标用户。

在一个实施例中,如图6所示,上述步骤s502包括:

s5021,获取在时间点预设的时间差内注册会员对第二终端的第二操作手势与第一操作手势一致的注册会员。

s5022,将注册会员作为目标用户的推荐用户。

其中,预设的时间差是指一个时间点到另一个时间点之间的时间长,举例来说,该预设的时间差为1分钟,且目标用户拿起手机并进行了摇了摇的操作的时间点为10点23分,进而获取这个时间点的时间差内注册会员对手机的操作手势,也就是说获取10点22分至10点24分之间注册会员对手机的操作手势,例如,在这个时间段内获取到注册会员拿起手机并进行了摇了摇的操作,则认为该注册会员在预设的时间差内与该目标用户对手机进行了同样的操作,则该注册会员符合交友的条件,据此,将该注册会员推荐给目标用户。

实施例三

在一个实施例中,如图7所示,获取预设时间段内目标用户的出现地址信息之前,还包括:

s601,获取目标用户及注册会员的实时位置。

s602,当目标用户的实时位置与注册会员的实时位置的距离小于预设距离阈值时,将注册会员作为目标用户的推荐用户。

其中,实时位置是指用户此时此刻的所在位置,可以通过gps定位技术获取目标用户及注册会员的实时位置,也可以是目标用户及注册会员向服务器上传其所在地理位置信息,例如,预设距离阈值为25公里,当获取到了目标用户及注册会员的实时位置,通过计算目标用户和注册会员的实施位置之间的距离,或者将目标用户的实施位置作为一个点,查询距离该点25公里之内是否存在注册会员,如果有,则将该注册会员推荐给目标用户。

进一步地,当获取到目标用户的实时位置时,还可以根据注册会员的住址信息获取住址信息与目标用户实时位置一致的注册会员,将该注册会员推荐给目标用户,例如,该目标用户的实时位置为江西,据此,将地址信息为江西的注册会员推荐给目标用户。

在一个实施例中,如图8所示,将注册会员作为目标用户的推荐用户之后,还包括:

s603,获取推荐用户的用户信息。

s604,获取目标用户的实时位置与推荐用户的实时位置的距离。

s605,将距离最小对应推荐用户作为优先级最高的推荐用户。

s606,根据推荐用户的用户信息生成用户推荐页面,用户推荐页面根据优先级从高到低将推荐用户向目标用户进行展示。

其中,当确定了目标用户的推荐用户,则获取推荐用户对应的用户信息,并计算出目标用户与推荐用户之间的距离,例如,推荐用户a与目标用户的距离为18km,推荐用户b与目标用户的距离为20km,推荐用户c与目标用户的距离为13km,推荐用户d与目标用户的距离为8km。按照距离的大小将推荐用户设置优先级,其中,依照距离的大小依次将推荐用户设置优先级,距离最小的优先级最高,则推荐用户d的优先级最高,推荐用户c的优先级第二,推荐用户a的优先级第三,推荐用户b的优先级最低,如图9所示,依次根据优先级将推荐用户的用户信息生成用户推荐页面,该用户推荐页面显示推荐用户的所有用户信息,并将该用户推荐页面发送至目标用户的终端,发送可以以短信、微信、qq等方式发送,在此不做限定。

依次根据优先级将用户信息生成用户推荐页面,可以让目标用户先浏览距离目标用户较近的推荐用户,在约出来见个面时也更方便,能提高目标用户与推荐用户婚恋成功的概率。

进一步地,当确定了目标用户的推荐用户,根据目标用户和推荐用户的用户信息确定推荐用户的优先级,例如,目标用户的用户信息中写明喜欢爱唱歌、爱跑步的用户,据此根据爱唱歌、爱跑步的信息来确定推荐对象的优先级,例如推荐用户a的用户信息写明了爱唱歌、爱跑步,推荐用户b的用户信息写明了爱唱歌,推荐用户c没有爱唱歌、爱跑步的信息,据此,推荐用户a的优先级最高,推荐用户b的优先级其次,推荐用户c的优先级最低,可以理解的是,根据这个用户信息来为目标用户推荐用户,极有可能是目标用户喜欢的用户,成功婚恋的可能性也较大。

实施例四

如图10所示,本发明实施例还提供了一种用户推荐装置10,该装置包括:

出现地址信息获取模块101,用于获取预设时间段内目标用户的出现地址信息;获取出现地址信息中包含的出现地址以及各个出现地址的出现次数。

目标地址确定模块102,用于将出现次数最多的出现地址作为目标用户的目标出现地址。

用户信息获取模块103,用于获取注册会员的用户信息,用户信息包含注册会员的住址信息。

推荐用户确定模块104,用于将住址信息与所述目标出现地址一致对应的注册会员作为目标用户的推荐用户。

本发明实施例提供一种用户推荐装置10是对应上述实施例一种用户推荐方法,在用户装置10中还包括若干单元,用于对应上述用户推荐方法的相应步骤,实现相应的功能。

进一步地,如图11所示,该目标地址确定模块102包括:

第一获取单元1021,用于获取出现地址信息中包含的目标用户在每个出现地址的出现时间。

计算单元1022,用于根据出现次数和出现时间计算每个出现地址的累计出现时长。

第一确定单元1023,用于将累计出现时长最长的出现地址作为目标用户的目标出现地址。

进一步地,如图12所示,该推荐用户确定模块104包括:

聚类单元1041,用于根据住址信息和目标出现地址信息对注册会员进行聚类,得到住址信息与目标出现地址一致的注册会。

第二确定单元1042,用于将注册会员作为目标用户的推荐用户。

进一步地,如图13所示,该用户推荐装置10还包括:

操作手势获取模块99,用于获取目标用户对第一终端的第一操作手势及第一操作手势的对应时间点。

推荐用户确定子模块100,用于根据第一操作手势及第一操作手势的对应时间点确定目标用户的推荐用户。

进一步地,如图14所示,该推荐用户确定子模块100包括:

第二获取单元1001,用于获取在时间点预设的时间差内注册会员对第二终端的第二操作手势与第一操作手势一致的注册会员。

第三确定单元1002,用于将注册会员作为目标用户的推荐用户。

进一步地,如图15所示,该用户推荐装置还包括:

实时位置获取模块98,用于获取目标用户及注册会员的实时位置。

推荐用户确定子模块99,用于当目标用户的实时位置与注册会员的实时位置的距离小于预设距离阈值时,将注册会员作为目标用户的推荐用户。

进一步地,如图16所示,该用户推荐装置10还包括:

用户信息获取子模块105,用于获取推荐用户的用户信息。

距离确定模块106,用于获取目标用户的实时位置与推荐用户的实时位置的距离。

优先级确定模块107,用于将距离最小对应推荐用户作为优先级最高的推荐用户。

用户推荐页面生成模块108,用于根据推荐用户的用户信息生成用户推荐页面,用户推荐页面根据优先级从高到低将推荐用户向目标用户进行展示。

在本发明的具体实施例中,首先获取预设时间段内目标用户的出现地址信息;然后获取出现地址信息中包含的出现地址以及各个出现地址的出现次数;再将出现次数最多的出现地址作为目标用户的目标出现地址;接着获取注册会员的用户信息;最后将住址信息与目标出现地址一致对应的注册会员作为目标用户的推荐用户。通过这种方式能够有针对性的为目标用户精准推荐可交友的推荐用户。

实施例五

如图17所示,本发明实施例还提供了一种计算机设备17,该设备包括存储器171、处理器173以及存储在存储器中并可在处理器上运行的计算机程序172,该处理器173执行计算机程序172时实现上述方法实施例中记载的任一种用户推荐方法的步骤。

本发明实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中记载的任一种用户推荐方法的步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是智能音箱,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例的方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

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