本发明属于数据处理,具体涉及一种婚恋交友对象推荐方法、装置及存储介质。
背景技术:
1、随着互联网技术的发展,婚恋交友也逐渐从线下婚恋介绍门店发展到线上婚恋交友,各种婚恋交友软件也被广泛使用。通过婚恋交友软件,用户可十分方便的找到符合自己择偶条件的婚恋交友对象。
2、通过婚恋交友软件,可根据用户的择偶条件及其他异性用户的择偶条件向用户推荐符合双方择偶要求的婚恋交友对象。现有技术中,在向用户推荐婚恋交友对象时,大多是根据用户双方的匹配度,按照匹配度从高到低的顺序排序并向用户推荐婚恋交友对象。然而,采用这样的方式,用户在使用婚恋交友软件时,会向用户重复多次且大量推荐以往所推荐过的异性用户,影响用户的使用体验。
3、因此,如何提供一种有效的方案,以避免向用户重复多次且大量推荐以往所推荐过的异性用户,已成为现有技术中一亟待解决的问题。
技术实现思路
1、本发明的目的是提供一种婚恋交友对象推荐方法、装置及存储介质,用以解决现有技术中存在的上述问题。
2、为了实现上述目的,本发明采用以下技术方案:
3、第一方面,本发明提供了一种婚恋交友对象推荐方法,包括:
4、基于待推荐用户的择偶条件参数、所述待推荐用户的个人信息参数、各异性用户的择偶条件参数以及各异性用户的个人信息参数,确定出各异性用户与所述待推荐用户的择偶条件参数的匹配度,及所述待推荐用户与各异性用户的择偶条件参数的匹配度;
5、基于各异性用户与所述待推荐用户的择偶条件参数的匹配度,及所述待推荐用户与各异性用户的择偶条件参数的匹配度,确定出所述待推荐用户与各异性用户的双向匹配度;
6、基于所述待推荐用户与各异性用户的双向匹配度,确定出满足推荐条件的多个目标异性用户;
7、基于所述多个目标异性用户所对应的双向匹配度,建立匹配度矩阵,其中匹配度矩阵中位于同一行的双向匹配度从左至由降序排列,且匹配度矩阵中位于同一列的双向匹配度从上至下降序排列;
8、以所述匹配度矩阵中的每个匹配度为节点建立有向无环图,且所述有向无环图中任一目标节点所对应的下游节点包括与所述任一目标节点所对应双向匹配度的右方相邻及下方相邻双向匹配度所对应的节点,所述目标节点为除所述匹配度矩阵中最后一行及最后一列双向匹配度所对应的节点之外的其余节点;
9、以所述有向无环图中与首个节点的最短距离处于第一预设距离范围内的其中一个节点为起点,所述有向无环图中与最后一个节点的最短距离处于第二预设距离范围内的其中一个节点为终点,进行随机游走,得到游走路径,其中有向无环图中的首个节点为与所述匹配度矩阵中的首个双向匹配度所对应的节点,有向无环图中的最后一个节点为与所述匹配度矩阵的最后一个双向匹配度所对应的节点;
10、将与所述游走路径中各节点对应双向匹配度所对应的目标异性用户作为推荐异性用户,得到多个推荐异性用户,并将多个推荐异性用户的用户基本信息推送给所述待推荐用户。
12、通过上述的设计,本发明在向待推荐用户推荐异性用户时,可在确保所推荐的用户符合双方的择偶要求的同时,还可从符合双方的择偶要求的异性用户中随机推荐,从而避免向用户重复多次且大量推荐以往所推荐过的异性用户,确保用户的使用体验,便于实际应用和推广。
13、在一个可能的设计中,在以所述有向无环图中与首个节点的最短距离处于第一预设距离范围内的其中一个节点为起点,所述有向无环图中与最后一个节点的最短距离处于第二预设距离范围内的其中一个节点为终点,进行随机游走之前,所述方法还包括:
14、基于所述有向无环图中目标节点的下游相邻节点所对应的双向匹配度,确定出所述有向无环图中各目标节点向其相邻的下游节点的游走概率;
15、以所述有向无环图中与首个节点的最短距离处于第一预设距离范围内的其中一个节点为起点,所述有向无环图中与最后一个节点的最短距离处于第二预设距离范围内的其中一个节点为终点,进行随机游走,包括:
16、基于所述有向无环图中各目标节点向其相邻的下游节点的游走概率,以所述有向无环图中与首个节点的最短距离处于第一预设距离范围内的其中一个节点为起点,所述有向无环图中与最后一个节点的最短距离处于第二预设距离范围内的其中一个节点为终点,进行随机游走。
17、在一个可能的设计中,所述将多个推荐异性用户的用户基本信息推送给所述待推荐用户,包括:
18、从所述多个推荐异性用户随机选取多个目标推荐用户;
19、基于所述多个目标推荐用户所对应的双向匹配度,对所述多个目标推荐用户进行排序;
20、依据排序顺序将所述多个目标推荐用户的用户基本信息推送给所述待推荐用户。
21、在一个可能的设计中,基于各异性用户与所述待推荐用户的择偶条件参数的匹配度,及所述待推荐用户与各异性用户的择偶条件参数的匹配度,确定出所述待推荐用户与各异性用户的双向匹配度,包括:
22、将各异性用户与所述待推荐用户的择偶条件参数的匹配度,及所述待推荐用户与各异性用户的择偶条件参数的匹配度进行加权运算,得到所述待推荐用户与各异性用户的双向匹配度。
23、在一个可能的设计中,所述将多个推荐异性用户的用户基本信息推送给所述待推荐用户,包括:
24、判断所述多个推荐异性用户是否存在已向所述待推荐用户推荐过的已推荐异性用户;
25、若是,则剔除所述多个推荐异性用户中的已推荐异性用户,并将剔除后得到的推荐异性用户的用户基本信息推送给所述待推荐用户。
26、在一个可能的设计中,所述择偶条件参数包括外貌参数、经济收入参数、年龄参数、身高参数和/或体重参数,所述个人信息参数包括外貌参数、经济收入参数、年龄参数、身高参数和/或体重参数。
27、在一个可能的设计中,所述外貌参数是对用户面部图像进行分类识别得到的。
28、第二方面,本发明提供了一种婚恋交友对象推荐装置,包括:
29、第一确定单元,用于基于待推荐用户的择偶条件参数、所述待推荐用户的个人信息参数、各异性用户的择偶条件参数以及各异性用户的个人信息参数,确定出各异性用户与所述待推荐用户的择偶条件参数的匹配度,及所述待推荐用户与各异性用户的择偶条件参数的匹配度;
30、第二确定单元,用于基于各异性用户与所述待推荐用户的择偶条件参数的匹配度,及所述待推荐用户与各异性用户的择偶条件参数的匹配度,确定出所述待推荐用户与各异性用户的双向匹配度;
31、第三确定单元,用于基于所述待推荐用户与各异性用户的双向匹配度,确定出满足推荐条件的多个目标异性用户;
32、第一建立单元,用于基于所述多个目标异性用户所对应的双向匹配度,建立匹配度矩阵,其中匹配度矩阵中位于同一行的双向匹配度从左至由降序排列,且匹配度矩阵中位于同一列的双向匹配度从上至下降序排列;
33、第二建立单元,用于以所述匹配度矩阵中的每个匹配度为节点建立有向无环图,且所述有向无环图中任一目标节点所对应的下游节点包括与所述任一目标节点所对应双向匹配度的右方相邻及下方相邻双向匹配度所对应的节点,所述目标节点为除所述匹配度矩阵中最后一行及最后一列双向匹配度所对应的节点之外的其余节点;
34、随机游走单元,用于以所述有向无环图中与首个节点的最短距离处于第一预设距离范围内的其中一个节点为起点,所述有向无环图中与最后一个节点的最短距离处于第二预设距离范围内的其中一个节点为终点,进行随机游走,得到游走路径,其中有向无环图中的首个节点为与所述匹配度矩阵中的首个双向匹配度所对应的节点,有向无环图中的最后一个节点为与所述匹配度矩阵的最后一个双向匹配度所对应的节点;
35、推送单元,用于将与所述游走路径中各节点对应双向匹配度所对应的目标异性用户作为推荐异性用户,得到多个推荐异性用户,并将多个推荐异性用户的用户基本信息推送给所述待推荐用户。
36、第三方面,本发明提供了一种婚恋交友对象推荐装置,包括依次通信相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如上述第一方面所述的婚恋交友对象推荐方法。
37、第四方面,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行第一方面所述的婚恋交友对象推荐方法。
38、第五方面,本发明提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使所述计算机执行如第一方面所述的婚恋交友对象推荐方法。
39、有益效果:
40、本发明提供的婚恋交友对象推荐方法、装置及存储介质,在向待推荐用户推荐异性用户时,可在确保所推荐的用户符合双方的择偶要求的同时,还可从符合双方的择偶要求的异性用户中随机推荐,从而避免向用户重复多次且大量推荐以往所推荐过的异性用户,确保用户的使用体验,便于实际应用和推广。