【技术实现步骤摘要】
好友推荐方法、装置、设备和存储介质
[0001]本专利技术涉及数据挖掘
,尤其涉及一种好友推荐方法、装置、设备和存储介质。
技术介绍
[0002]随着时代的进步,手机、电脑等网络终端逐渐走进每个人的生活中,用户每天的出行轨迹中都包含了大量的兴趣点(points
‑
of
‑
interest,POI)信息。一个常见的生活场景是:几位好友相约前往一家餐馆用餐,并在网络上留下关于这家餐馆的评论。这样的信息我们常常把它归为位置社交网络(location
‑
based social networks,LBSN)。位置社交网络不仅反映了用户的历史访问轨迹,同样也反映了用户的部分社交网络,这其中就隐藏着非常丰富的时空信息。给用户推荐现实生活中可能存在的好友不仅可以帮助用户扩展社交圈子,同时便于商家进行精准广告推送,还有利于城市管理者了解城市中的人口聚居和流动情况,因此从已有的用户位置社交网络中给用户推荐新的好友一直是一项重要的研究内容。
[0003]目前已有的工作主要围绕着用户和兴趣点之间的关系进行,以前的一些方法主要是从位置社交网络数据中挖掘出用户的爱好,然后通过用户爱好是否相同来直接简单粗暴地判断他们是否可能成为好友。随着深度学习技术的发展,大量的研究者试图使用深度学习的方法,建立关于用户和兴趣点之间的深度学习网络从而进行好友推荐。但是这些方法大多使用的是深度学习的基础知识,未能深度统一建模用户、兴趣点、时间这些因素。
[0004]在《Social Li ...
【技术保护点】
【技术特征摘要】
1.一种基于位置社交网络的好友推荐方法,其特征在于,包括:获取位置社交网络数据,并根据所述位置社交网络数据,构建社交异质多重图,所述社交异质多重图中的节点包括用户节点和兴趣点节点,当两个节点之间存在边时,所述两个节点之间存在至少一种边类型的边;将所述社交异质多重图输入训练好的异质多重图神经网络模型,输出各节点的最终特征向量;分别计算各用户节点的最终特征向量与其他用户节点的最终特征向量之间的相似度,并根据所述相似度进行好友推荐。2.根据权利要求1所述的基于位置社交网络的好友推荐方法,其特征在于,所述位置社交网络数据包括用户的好友关系和历史访问轨迹以及兴趣点的位置和类别,所述历史访问轨迹包括用户访问过的兴趣点及其对应的访问时间,所述社交异质多重图中的节点类型包括用户和兴趣点,边类型包括朋友、签到、同社区、同类别和共现;所述根据所述位置社交网络数据,构建社交异质多重图,包括:将一天划分多个预设时长的第一时间段;分别根据各用户的历史访问轨迹中的各兴趣点的位置,计算轨迹中心点位置,作为各用户的家庭住址;构建与各用户和各兴趣点一一对应的用户节点和兴趣点节点,并分别生成各节点的节点向量;若两个用户之间存在好友关系,则在所述两个用户对应的用户节点之间构建边类型为朋友的边,并根据所述两个用户的历史访问轨迹,分别统计所述两个用户在各第一时间段内的见面次数,作为所述边类型为朋友的边的权值向量;若一用户的历史访问轨迹中存在一兴趣点,则在所述一用户对应的用户节点和所述一兴趣点对应的兴趣点节点之间构建边类型为签到的边,并分别统计所述一用户在各第一时间段内访问所述一兴趣点的次数,作为所述边类型为签到的边的权值向量;若一用户的家庭住址与一兴趣点之间的距离小于预设的距离阈值,则在所述一用户对应的用户节点和所述一兴趣点对应的兴趣点节点之间构建边类型为同社区的边,并将所述一用户的家庭住址与一兴趣点之间的距离作为所述边类型为同社区的边的权值向量;若两个兴趣点属于同一类别,则在所述两个兴趣点对应的兴趣点节点之间构建边类型为同类别的边,并将所述两个兴趣点之间的距离作为所述边类型为同类别的边的权值向量;若两个兴趣点同时存在于同一用户的历史访问轨迹中,则在所述两个兴趣点对应的兴趣点节点之间构建边类型为共现的边,并将所述两个兴趣点的共现次数作为所述边类型为共现的边的权值向量。3.根据权利要求2所述的基于位置社交网络的好友推荐方法,其特征在于,所述根据所述两个用户的历史访问轨迹,分别统计所述两个用户在各第一时间段内的见面次数,作为所述边类型为朋友的边的权值向量,包括:根据所述两个用户的历史访问轨迹,判断所述两个用户是否访问过同一兴趣点;若否,则将所述两个用户在各第一时间段内的见面次数均设为0;若是,则分别获取所述两个用户对应所述同一兴趣点的访问时间,并计算访问时间差;
若所述访问时间差小于预设的见面时差阈值,则令所述两个用户在对应所述同一兴趣点的访问时间所属的第一时间段的见面次数加一。4.根据权利要求1所述的基于位置社交网络的好友推荐方法,其特征在于,所述将所述社交异质多重图输入训练好的异质多重图神经网络模型,输出各节点的最终特征向量,包括:将所述社交异质多重图输入异质多重图神经网络模型,输出各节点的特征向量;根据预设的训练集中的各用户节点对的好友关系以及各用户节点对中的两个用户节点的特征向量之间的相似度,计算各用户节点对的损失值,并根据所述训练集中的各用户节点对的损失值,计算模型损失值;根据所述模型损失值,通过反向传播算法更新所述异质多重图神经网络模型,并继续执行所述将所述社交异质多重图输入异质多重图神经网络模型,输出各节点的特征向量的步骤,直至达到预设的训练结束条件;获取达到预设的训练结束条件时所述异质多重图神经网络模型输出的各节点的特征向量,作为各节点的最终特征向量。5.根据权利要求4所述的基于位置社交网络的好友推荐方法,其特征在于,所述将所述社交异质多重图输入异质多重图神经网络模型,输出各节点的特征向量,包括:分别对所述社交异质多重图中各边的权值向量进行特征转换,得到特征转换后的权值向量,各边特征转换后的权值向量的维度相同;获取与一节点通过同一边类型的边相连的节点,作为所述一节点对应所述同一边类型的第一节点;根据所述一节点的节点向量、各所述第一节点的节点向量、所述一节点与各所述第一节点之间的所述同一边类型的边的权值向量以及K个第一可学习参数向量,分别计算所述一节点对应所述同一边类型的边关于各第一可学习参数向量的边级注意力向量,并进行拼接,得到所述一节点对应所述同一边类型的边的边级注意力向量;根据节点类型与所述一节点相同的各节点对应各边类型的边级注意力向量、所述一节点的节点类型对应的第二可学习向量参数、可学习的第二全连接层的权重和偏差,计算所述一节点的节点类型对应各边类型的注意力权值;根据所述一节点的节点类型对应各边类型的注意力权值,对所述一节点对应各边类型的边的边级注意力向量进行加权求和,得到所述一节点的特征向量。6.根据权利要求5所述的基于位置社交网络的好友推荐方法,其特征在于,所述分别对所述社交异质多重图中各边的权值向量进行特征转换,得到特征转换后的权值向量,各边特征转换后的权值向量的维度相同,包括:根据特征转换公式,对所述社交异质多重图中的一边的权值向量进行特征转换,得到所述一边特征转换后的权值向量,所述特征转换公式为h
e
’
=σ(W
r
...
【专利技术属性】
技术研发人员:宋轩,李永康,范子沛,尹渡,邓锦亮,
申请(专利权)人:南方科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。