社交网络中的用户推荐方法和系统与流程

文档序号:11995395阅读:279来源:国知局
社交网络中的用户推荐方法和系统与流程
社交网络中的用户推荐方法和系统【技术领域】本发明涉及互联网技术,特别的涉及一种社交网络中的用户推荐方法和系统。

背景技术:
社交网络,即社交网络服务(SocialNetworkingServices,SNS),专指旨在帮助人们建立社会性网络的互联网应用服务。人们通过SNS建立朋友关系链,分享信息和知识,进行沟通、交流以及互助和协作,SNS已经越来越深入到人们的生活、工作和学习中。在SNS中,用户有认识新朋友的需要,尤其是认识志同道合,即兴趣爱好相同的朋友的需要,兴趣爱好相同或相近的用户称为同趣用户。作为信息交流的平台,SNS通过多种方式向用户推荐与之同趣的用户。现有的SNS一般基于用户填写的个人资料或者用户提交的兴趣标签,将用户的个人资料中的兴趣爱好或者兴趣标签进行匹配,向用户推荐匹配结果中与其兴趣爱好相同或相似的用户。然而,传统的推荐方式需要用户主动填写个人资料或提交兴趣标签,用户操作起来并不方便,而且,用户填写的个人资料中的兴趣爱好或兴趣标签过于宽泛和简单,不能反映用户的更具体更深层更细节的喜好,因而,传统的用户推荐方法的准确率不高。

技术实现要素:
基于此,有必要提供一种能提高用户操作便利性且能提高推荐准确性的社交网络中的用户推荐方法。一种社交网络中的用户推荐方法,包括以下步骤:获取用户的多媒体播放记录;根据所述用户的多媒体播放记录建立同趣用户集合;向所述同趣用户集合中的用户推荐所述同趣用户集合中的其它用户。优选的,在所述获取用户的多媒体播放记录的步骤之前,还包括:通过多媒体播放应用获取社交网络应用中的用户标识和与所述用户标识对应的播放记录;所述获取用户的多媒体播放记录的步骤为:接收多媒体播放应用发送的用户标识和与所述用户标识对应的播放记录。优选的,在所述获取用户的多媒体播放记录的步骤之前,还包括:通过多媒体播放应用获取多媒体播放设备标识和与所述多媒体播放设备标识对应的播放记录;通过社交网络应用获取网络应用设备标识和与所述网络应用设备标识对应的使用社交网络应用的用户标识;所述获取用户的多媒体播放记录的步骤为:接收所述多媒体播放应用发送的多媒体播放设备标识及对应的播放记录、所述社交网络应用发送的网络应用设备标识及对应的用户标识;获取用户标识和与所述用户标识对应的播放记录。优选的,所述用户的多媒体播放记录包括用户标识和播放记录,所述播放记录包括下列信息中一种或多种的组合:多媒体文件名称、多媒体文件标识、多媒体文件时长、多媒体文件品质信息、影音名称、影音类型、播放次数、播放时长。优选的,所述根据所述用户的多媒体播放记录建立同趣用户集合的步骤包括:获取用户的多媒体播放记录中的聚类分析样本;根据预设的聚类参数对所述聚类分析样本进行聚类,将聚为一类的用户归入同一个同趣用户集合中。基于此,还有必要提供一种能提高用户操作便利性且能提高推荐准确性的社交网络中的用户推荐系统。一种社交网络中的用户推荐系统,包括:播放记录获取模块,用于获取用户的多媒体播放记录;用户集合建立模块,用于根据所述用户的多媒体播放记录建立同趣用户集合;推荐模块,用于向所述同趣用户集合中的用户推荐所述同趣用户集合中的其它用户。优选的,所述系统还包括:第一多媒体播放模块,用于获取社交网络应用中的用户标识和与所述用户标识对应的播放记录;所述播放记录获取模块用于接收第一多媒体播放模块发送的用户标识和与所述用户标识对应的播放记录。优选的,还包括:第二多媒体播放模块,用于获取多媒体播放设备标识和与所述多媒体播放设备标识对应的播放记录;社交网络应用模块,用于获取网络应用设备标识和与所述网络应用标识对应的使用社交网络应用的用户标识;所述播放记录获取模块用于接收第二多媒体播放模块发送的多媒体播放设备标识及对应的播放记录、所述社交网络应用模块发送的网络应用设备标识及对应的用户标识,获取用户标识与所述用户标识对应的播放记录。优选的,所述用户的多媒体播放记录包括用户标识和播放记录,所述播放记录包括下列信息中一种或多种的组合:多媒体文件名称、多媒体文件标识、多媒体文件时长、多媒体文件品质信息、影音名称、影音类型、播放次数、播放时长。优选的,所述用户集合建立模块用于获取预先设置的聚类参数,根据所述聚类参数提取所述用户的多媒体播放记录中的聚类分析样本,根据所述聚类分析样本对用户进行聚类,将聚为一类的用户归入同一个同趣用户集合中。上述社交网络中的用户推荐方法和系统,通过获取用户的多媒体播放记录,根据用户的多媒体播放记录建立同趣用户集合,并向同趣用户集合中的用户推荐该集合中的其它用户。上述方式不需要用户主动填写兴趣爱好或者提交兴趣标签,因此提高了用户的操作便利性,另外,由于用户多媒体播放行为能具体、细致地反映用户的兴趣爱好,因此,上述方式能向用户推荐兴趣爱好更加接近的同趣用户,从而提高推荐的准确性。【附图说明】图1为一个实施例中的社交网络中的用户推荐方法的流程示意图;图2为一个实施例中的社交网络中的用户推荐方法的应用场景示意图;图3为一个实施例中的社交网络中的用户推荐系统的结构示意图;图4为另一个实施例中的社交网络中的用户推荐系统的结构示意图;图5为又一个实施例中的社交网络中的用户推荐系统的结构示意图。【具体实施方式】如图1所示,在一个实施例中,一种社交网络中的用户推荐方法,包括以下步骤:步骤S101,获取用户的多媒体播放记录。在一个实施例中,用户的多媒体播放记录包括用户标识和与用户标识对应的播放记录。播放记录包括下列信息中一种或多种的组合:多媒体文件名称、多媒体文件标识、多媒体文件时长、多媒体文件品质信息、影音名称、影音类型、播放次数、播放时长等。在一个实施例中,可获取多媒体文件的信息摘要值(如SHA值、MD5值)或全文Hash值等作为多媒体文件的标识;多媒体文件品质信息包括:多媒体的码流、分辨率、音频采样率等;影音名称为多媒体文件所含的影片名称或音乐名称;影音类型包括影片类型和音乐类型,影片类型可分为悬疑类、喜剧类、动作类、情感类、偶像类等,音乐类型可分为流行类、古典类等;播放时长可为多媒体文件播放的总时长。步骤S102,根据用户的多媒体播放记录建立同趣用户集合。同趣用户,即为兴趣爱好相同或相近的用户;同趣用户集合,即为兴趣爱好相同或相近的用户组成的集合。用户的多媒体播放记录可反映用户的兴趣爱好,因此,可根据用户的多媒体播放记录来建立同趣用户集合。在一个实施例中,可获取用户的多媒体播放记录中的聚类分析样本,根据预设的聚类参数对聚类分析样本进行聚类,将聚为一类的用户归入同一个同趣用户集合。具体的,在一个实施例中,可首先对用户的多媒体播放记录进行初步的整理和统计,获取聚类分析样本。例如,可累加同一用户对同一影音的播放次数和播放时长、统计用户观看高分辨率影音的次数或百分率,或统计用户播放同一影音类型的多媒体的次数等等,获取聚类分析样本。进一步的,可对海量的聚类分析样本进行聚类。具体的,在一个实施例中,可首先设置聚类参数,并采用传统的聚类方法,根据聚类参数对聚类分析样本进行聚类,进一步的将聚类结果中聚在一起的样本中的用户归为一类,即归入同一个同趣用户集合。其中,距离小于预设阈值的样本即认为聚在一起。不同的聚类参数可导致不同的聚类结果。在一个实施例中,可设置聚类参数为多媒体播放记录中任意属性的组合。例如,可设置聚类参数为各影音类型的播放次数,根据该聚类参数对上述向量进行聚类后,则观看各影音类型次数相近的样本可聚在一起。另外,还可设置其它的聚类参数,例如可设置聚类参数为影音名称,根据影音名称对上述样本进行聚类,则含有同一影音名称的样本将聚在一起。还可以设置聚类参数为影音名称和播放次数,则观看同一影音且播放次数相近的样本可能聚在一起。进一步的,可将聚类结果中距离小于预设阈值的样本中的用户标识归为一类。步骤S103,向同趣用户集合中的用户推荐该集合中的其它用户。在一个实施例中,可向同一个同趣用户集合中的用户推荐该集合中的所有其它用户,或者向用户推荐在聚类结果中与其最靠近的部分用户。例如,用户A、用户B和用户C属于同一个同趣用户集合中,则可向用户A推送消息:“用户B、用户C也喜欢看某电影,关注他吧”,并提供联系推荐用户的链接。在一个实施例中,在步骤S101之前,可通过多媒体播放应用获取社交网络应用中的用户标识和与用户标识对应的播放记录。在一个实施例中,多媒体播放应用为多媒体播放客户端或嵌入Web网页中的多媒体播放应用,SNS应用可以为应用客户端(例如即时通信客户端、交友平台等),也可以为Web网页上的SNS应用。在一个实施例中,多媒体播放应用和SNS应用可以是不同的客户端,也可以是同一Web网页上的不同应用。具体的,在一个实施例中,多媒体播放应用可获取其播放记录,进一步可查找本机(即多媒体播放应用所在的设备)上的SNS应用,并与SNS应用取得进程间的通信,获取使用SNS应用的用户标识。在另一个实施例中,多媒体播放应用可搜索本机上的SNS应用的配置文件,解析配置文件,从中获取使用SNS应用的用户标识。同一台设备上获取的用户标识和播放记录具有对应关系。在一个实施例中,可在多媒体播放应用中设置媒体信息共享模块,用于获取SNS应用中的用户标识以及与用户标识对应的播放记录。进一步的,可通过多媒体播放应用将SNS应用中的用户标识和与用户标识对应的播放记录封装成数据包,发送至SNS信息共享平台,用于建立同趣用户集合。进一步的,在步骤S101中,可接收多媒体播放应用发送的用户标识和与用户标识对应的播放记录。具体的,可通过SNS信息共享平台接收多媒体播放应用发送的数据包,解析出用户标识及对应的播放记录,即为用户的多媒体播放记录。本实施例中,通过获取同一设备上的使用SNS应用的用户标识以及多媒体播放记录,可方便而准确的获取SNS应用中的用户的多媒体播放记录,进一步根据用户的多媒体播放记录建立同趣用户集合并推荐用户。获取准确的用户的多媒体播放记录,可提高建立同趣用户集合的准确性,进一步提高社交网络中同趣用户推荐的准确性。在另一个实施例中,在步骤S101之前,还可通过多媒体播放应用获取多媒体播放设备标识和与多媒体播放设备标识对应的播放记录,以及通过社交网络应用获取网络应用设备标识和与网络应用设备标识对应的使用社交网络应用的用户标识。在一个实施例中,多媒体播放设备或网络应用设备即多媒体播放应用或SNS应用所在的设备,包括台式计算机、笔记本电脑、平板电脑、媒体播放器、手机等;多媒体播放设备标识即能唯一标识多媒体播放设备的序列符号,网络应用设备标识即能唯一标识网络应用设备的序列符号,例如计算机的MAC地址、IP地址及手机序列号等。具体的,当用户采用多媒体播放应用播放多媒体时,多媒体播放应用可获取其播放记录以及多媒体播放设备标识,该多媒体播放设备标识与该播放记录具有对应关系。进一步的,可将获取到的多媒体播放设备标识和与多媒体播放设备标识对应的播放记录,发送到SNS信息共享平台。具体的,当用户在网络应用设备上使用SNS应用时,可通过SNS应用获取使用SNS应用的用户标识以及网络应用设备标识,该网络应用设备标识和该用户标识具有对应关系。进一步的,SNS应用可将获取的网络应用设备标识和与网络应用设备标识对应的使用SNS应用的用户标识,发送至SNS信息共享平台。进一步的,步骤S101的具体过程可以为:接收多媒体播放应用发送的多媒体播放设备标识及对应的播放记录、社交网络应用发送的网络应用设备标识及对应的用户标识,获取用户标识和与该用户标识对应的播放记录。SNS信息共享平台收到不同设备发送来的数据,根据多媒体播放设备标识及对应的播放记录、网络应用设备标识及对应的用户标识,将媒体播放设备标识与网络应用设备标识相等作为匹配条件,获取到用户标识和与该用户标识对应的播放记录,即为用户的多媒体播放记录。本实施例中,通过获取同一设备上的使用SNS应用的用户标识以及多媒体播放记录,可方便而准确的获取SNS应用中的用户的多媒体播放记录,进一步根据用户的多媒体播放记录建立同趣用户集合并推荐用户,本实施例不需要SNS应用和多媒体播放应用同时运行,即可获取SNS应用的用户的多媒体播放记录,提高了获取用户标识与多媒体播放记录的便利性。下面以一个具体的应用场景来说明上述社交网络中的用户推荐方法。如图2所示,多个具有多媒体播放应用与SNS应用的设备与SNS信息共享平台进行交互,在一个实例中,社交网络中的用户推荐方法的具体过程如下:(1)多媒体播放应用获取其播放记录,并查找多媒体播放应用所在设备上的SNS应用,获取使用SNS应用的用户标识,在同一台设备上获取的用户标识和播放记录具有对应关系,进一步的将获取的用户标识及与用户标识对应的播放记录发送至SNS信息共享平台。(2)SNS信息共享平台接收用户标识及与用户标识对应的播放记录,即用户的多媒体播放记录。(3)SNS信息共享平台根据用户的多媒体播放记录建立同趣用户集合,并向同趣用户集合中的用户推荐同趣用户集合中的其它用户。在另一个实施例中,社交网络中的用户推荐方法的具体过程如下:(1)多媒体播放应用获取其播放记录以及多媒体播放应用所在的设备标识,将设备标识与播放记录对应发送至SNS信息共享平台。(2)SNS应用获取使用SNS应用的用户标识以及SNS应用所在的设备标识,将获取的设备标识与用户标识对应发送至SNS信息共享平台。(3)SNS信息共享平台接收多媒体播放应用发送的设备标识及与设备标识对应的播放记录,接收SNS应用发送的设备标识及与设备标识对应的用户标识,将设备标识相等作为匹配条件,获取用户标识及与用户标识对应的播放记录,即用户的多媒体播放记录。(4)SNS信息共享平台根据用户的多媒体播放记录建立同趣用户集合,并向同趣用户集合中的用户推荐同趣用户集合中的其它用户如图3所示,在一个实施例中,一种社交网络中的用户推荐系统,包括播放记录获取模块301、用户集合建立模块302、推荐模块303,其中:播放记录获取模块301用于获取用户的多媒体播放记录。在一个实施例中,用户的多媒体播放记录包括用户标识和与用户标识对应的播放记录。播放记录包括下列信息中一种或多种的组合:多媒体文件名称、多媒体文件标识、多媒体文件时长、多媒体文件品质信息、影音名称、影音类型、播放次数、播放时长等。在一个实施例中,可获取多媒体文件的信息摘要值(如SHA值、MD5值)或全文Hash值等作为多媒体文件的标识;多媒体文件品质信息包括:多媒体的码流、分辨率、音频采样率等;影音名称为多媒体文件所含的影片名称或音乐名称;影音类型包括影片类型和音乐类型,影片类型可分为悬疑类、喜剧类、动作类、情感类、偶像类等,音乐类型可分为流行类、古典类等;播放时长可为多媒体文件播放的总时长。用户集合建立模块302用于根据用户的多媒体播放记录建立同趣用户集合。同趣用户,即为兴趣爱好相同或相近的用户;同趣用户集合,即为兴趣爱好相同或相近的用户组成的集合。用户的多媒体播放记录可反映用户的兴趣爱好,因此,可根据用户的多媒体播放记录来建立同趣用户集合。在一个实施例中,用户集合建立模块302可获取用户的多媒体播放记录中的聚类分析样本,根据预设的聚类参数对聚类分析样本进行聚类,将聚为一类的用户归入同一个同趣用户集合。具体的,在一个实施例中,用户集合建立模块302可首先对用户的多媒体播放记录进行初步的整理和统计,获取聚类分析样本。例如,可累加同一用户对同一影音的播放次数和播放时长、统计用户观看高分辨率影音的次数或百分率,或统计用户播放同一影音类型的多媒体的次数等等,获取聚类分析样本。进一步的,用户集合建立模块302可对海量的聚类分析样本进行聚类。具体的,在一个实施例中,可首先设置聚类参数,并采用传统的聚类方法,根据聚类参数对聚类分析样本进行聚类,进一步的将聚类结果中聚在一起的样本中的用户归为一类,即归入同一个同趣用户集合。其中,距离小于预设阈值的样本即认为聚在一起。不同的聚类参数可导致不同的聚类结果。在一个实施例中,可设置聚类参数为多媒体播放记录中任意属性的组合。例如,可设置聚类参数为各影音类型的播放次数,根据该聚类参数对上述向量进行聚类后,则观看各影音类型次数相近的样本可聚在一起。另外,还可设置其它的聚类参数,例如可设置聚类参数为影音名称,根据影音名称对上述样本进行聚类,则含有同一影音名称的样本将聚在一起。还可以设置聚类参数为影音名称和播放次数,则观看同一影音且播放次数相近的样本可能聚在一起。进一步的,可将聚类结果中距离小于预设阈值的样本中的用户标识归为一类。推荐模块303用于向同趣用户集合中的用户推荐该集合中的其它用户。在一个实施例中,可向同一个同趣用户集合中的用户推荐该集合中的所有其它用户,或者向用户推荐在聚类结果中与其最靠近的部分用户。例如,用户A、用户B和用户C属于同一个同趣用户集合中,则可向用户A推送消息:“用户B、用户C也喜欢看某电影,关注他吧”,并提供联系推荐用户的链接。如图4所示,在一个实施例中,一种社交网络中的用户推荐系统,包括第一多媒体播放模块401、播放记录获取模块402、用户集合建立模块403、推荐模块404,其中:第一多媒体播放模块401用于获取社交网络应用中的用户标识和与所述用户标识对应的播放记录。在一个实施例中,多媒体播放应用为多媒体播放客户端或嵌入Web网页中的多媒体播放应用,SNS应用可以为应用客户端(例如即时通信客户端、交友平台等),也可以为Web网页上的SNS应用。在一个实施例中,多媒体播放应用和SNS应用可以是不同的客户端,也可以是同一Web网页上的不同应用。具体的,在一个实施例中,第一多媒体播放模块401可获取多媒体播放应用的播放记录,进一步可查找多媒体播放应用所在的设备上的SNS应用,并与SNS应用取得通信,获取使用SNS应用的用户标识。在另一个实施例中,第一多媒体播放模块401可搜索多媒体播放应用所在的设备上的SNS应用的配置文件,解析配置文件,从中获取使用SNS应用的用户标识。同一台设备上获取的用户标识和播放记录具有对应关系。进一步的,第一多媒体播放模块401可将SNS应用中的用户标识和与用户标识对应的播放记录封装成数据包,发送至播放记录获取模块402,用于建立同趣用户集合。播放记录获取模块402用于接收第一多媒体播放模块401发送的用户标识和与用户标识对应的播放记录。具体的,播放记录获取模块402可接收第一多媒体播放模块401发送的数据包,解析出用户标识及对应的播放记录,即为用户的多媒体播放记录。用户集合建立模块403用于根据用户的多媒体播放记录建立同趣用户集合。推荐模块404用于向同趣用户集合中的用户推荐该集合中的其它用户。本实施例中,通过获取同一设备上的使用SNS应用的用户标识以及多媒体播放记录,可方便而准确的获取SNS应用中的用户的多媒体播放记录,进一步根据用户的多媒体播放记录建立同趣用户集合并推荐用户。获取准确的用户的多媒体播放记录,可提高建立同趣用户集合的准确性,进一步提高社交网络中同趣用户推荐的准确性。如图5所示,在一个实施例中,一种社交网络中的用户推荐系统,包括第二多媒体播放模块501、社交网络应用模块502、播放记录获取模块503、用户集合建立模块504、推荐模块505,其中:第二多媒体播放模块501用于获取多媒体播放设备标识和与多媒体播放设备标识对应的播放记录。社交网络应用模块502用于获取网络应用设备标识和与网络应用设备标识对应的使用社交网络应用的用户标识。在一个实施例中,多媒体播放设备或网络应用设备即多媒体播放应用或SNS应用所在的设备,包括台式计算机、笔记本电脑、平板电脑、媒体播放器、手机等;多媒体播放设备标识即能唯一标识多媒体播放设备的序列符号,网络应用设备标识即能唯一标识网络应用设备的序列符号,例如计算机的MAC地址、IP地址及手机序列号等。具体的,当用户采用多媒体播放应用播放多媒体时,第二多媒体播放模块501可获取多媒体播放应用的播放记录以及多媒体播放设备标识,该多媒体播放设备标识与该播放记录具有对应关系。进一步的,第二多媒体播放模块501可将获取到的多媒体播放设备标识和与多媒体播放设备标识对应的播放记录,发送到播放记录获取模块503。具体的,当用户在网络应用设备上使用SNS应用时,社交网络应用模块502可获取使用SNS应用的用户标识以及网络应用设备标识,该网络应用设备标识和该用户标识具有对应关系。进一步的,社交网络应用模块502可将获取的网络应用设备标识和与网络应用设备标识对应的使用SNS应用的用户标识,发送至播放记录获取模块503。播放记录获取模块503用于接收第二多媒体播放模块501发送的多媒体播放设备标识及对应的播放记录、社交网络应用模块502发送的网络应用设备标识及对应的用户标识,获取用户标识和与该用户标识对应的播放记录。具体的,播放记录获取模块503可根据多媒体播放设备标识及对应的播放记录、网络应用设备标识及对应的用户标识,将媒体播放设备标识与网络应用设备标识相等作为匹配条件,获取到用户标识和与该用户标识对应的播放记录,即为用户的多媒体播放记录。用户集合建立模块504用于根据用户的多媒体播放记录建立同趣用户集合。推荐模块505用于向同趣用户集合中的用户推荐该集合中的其它用户。本实施例中,通过获取同一设备上的使用SNS应用的用户标识以及多媒体播放记录,可方便而准确的获取SNS应用中的用户的多媒体播放记录,进一步根据用户的多媒体播放记录建立同趣用户集合并推荐用户,本实施例不需要SNS应用和多媒体播放应用同时运行,即可获取SNS应用的用户的多媒体播放记录,提高了获取用户标识与多媒体播放记录的便利性。上述社交网络中的用户推荐方法和系统,通过获取用户的多媒体播放记录,根据用户的多媒体播放记录建立同趣用户集合,并向同趣用户集合中的用户推荐该集合中的其它用户。上述方式不需要用户主动填写兴趣爱好或者提交兴趣标签,因此提高了用户的操作便利性,另外,由于用户的多媒体播放行为能具体、细致地反映用户的兴趣爱好,因此,上述方式能向用户推荐兴趣爱好更加接近的同趣用户,从而提高推荐的准确性。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1