一种基于社交网络的图书推荐方法和系统技术方案

技术编号:9519350 阅读:81 留言:0更新日期:2014-01-01 17:00
一种基于社交网络的图书推荐方法和系统,方法包括有:步骤1、提取用户与其他用户在社交网络中的互动信息,为用户构建若干个互动类型好友组,然后将与用户有成功互动关系的其他用户根据其互动类型划分到不同的互动类型好友组中,所述成功互动是用户对自己与其他用户之间的互动关系进行回应;步骤2、分别计算用户和每个互动类型好友组中的每个好友的成功互动数,然后从每个互动类型好友组中挑选出成功互动数最大的前若干个好友,最后将所述若干个好友的阅读最多的图书向用户推荐。本发明专利技术属于网络通信技术领域,能根据用户在社交网络中的互动行为来进行图书的个性化推荐。

【技术实现步骤摘要】
一种基于社交网络的图书推荐方法和系统
本专利技术涉及一种基于社交网络的图书推荐方法和系统,属于网络通信

技术介绍
移动阅读作为一种互联网时代的新兴阅读形式,逐渐为广大互联网用户所接受,如何准确把握用户的阅读偏好、快速将符合用户喜好的信息以直线距离推送到用户面前显得尤为重要。互联网用户倾向于通过推荐、评论、加关注等互动方式与其他用户进行交互、或表达自己的喜好,如何针对用户的偏好和互动行为进行个性化的图书智能推荐是一个重要的问题。现有的很多移动阅读的用户空间中都具有增加偶像和好友的功能,而且好友之间可以进行图书的赠送、推荐和借阅等互动行为。现有的很多推荐功能都是基于用户的历史阅读行为或者采用协同过滤的方法进行推荐,而根据用户之间的相互关系和互动行为进行图书推荐的推荐方法较少。因此,如何根据用户在社交网络中的互动行为来进行图书的个性化推荐,仍是一个值得深入研究的技术问题。
技术实现思路
有鉴于此,本专利技术的目的是提供一种基于社交网络的图书推荐方法和系统,能根据用户在社交网络中的互动行为来进行图书的个性化推荐。为了达到上述目的,本专利技术提供了一种基于社交网络的图书推荐方法,包括有:步骤1、提取用户与其他用户在社交网络中的互动信息,为用户构建若干个互动类型好友组,然后将与用户有成功互动关系的其他用户根据其互动类型划分到不同的互动类型好友组中,所述成功互动是用户对自己与其他用户之间的互动关系进行回应;步骤2、分别计算用户和每个互动类型好友组中的每个好友的成功互动数,然后从每个互动类型好友组中挑选出成功互动数最大的前若干个好友,最后将所述若干个好友的阅读最多的图书向用户推荐,步骤1进一步包括有:根据用户与其他用户在社交网络中的互动信息,挑选出所有与用户有成功互动关系的其他用户,并根据不同用户之间不同互动类型的成功互动数,逐一计算每个其他用户和用户之间的互动连接强度,如果所述互动连接强度大于强度阈值,则将所述其他用户根据其与用户的互动类型划分到用户对应的互动类型好友组中,步骤2进一步包括有:步骤21、根据用户与其他用户的互动信息,分别统计用户和每个互动类型好友组中的每个好友的成功互动数;步骤22、根据用户和每个互动类型好友组中的所有好友的成功互动数,计算用户与每个互动类型好友组的成功互动数;步骤23、根据用户和每个互动类型好友组的成功互动数、以及向用户推荐的图书总数,计算每种互动类型中向用户推荐的图书数;步骤24、按照每种互动类型中向用户推荐的图书数:book_count(i),book_count(i)是第i种互动类型中向用户推荐的图书数,从每个互动类型好友组中挑选出成功互动数最大的前book_count(i)个好友,并逐一提取每个好友在一段时间内阅读最多的一本图书向用户推荐。为了达到上述目的,本专利技术还提供了一种基于社交网络的图书推荐系统,包括有:互动好友组构建装置,用于提取用户与其他用户在社交网络中的互动信息,为用户构建若干个互动类型好友组,然后将与用户有成功互动关系的其他用户根据其互动类型划分到不同的互动类型好友组中,所述成功互动是用户对自己与其他用户之间的互动关系进行回应;图书推荐装置,用于分别计算用户和用户的每个互动类型好友组中的每个好友的成功互动数,然后从用户的每个互动类型好友组中挑选出成功互动数最大的前若干个好友,最后将所述若干个好友的阅读最多的图书向用户推荐,所述互动好友组构建装置进一步包括有:互动连接强度计算单元,用于根据用户与其他用户在社交网络中的互动信息,挑选出所有与用户有成功互动关系的其他用户,并根据不同用户之间不同互动类型的成功互动数,逐一计算每个其他用户和用户之间的互动连接强度,如果所述互动连接强度大于强度阈值,则将所述其他用户根据其与用户的互动类型划分到用户对应的互动类型好友组中,所述图书推荐装置进一步包含有:成功互动数计算单元,用于根据用户与其他用户的互动信息,分别计算用户和每个互动类型好友组中的每个好友的成功互动数;互动图书推荐数计算单元,用于根据用户和每个互动类型好友组中的所有好友的成功互动数,计算用户与每个互动类型好友组的成功互动数,并根据向用户推荐的图书总数,计算每种互动类型中向用户推荐的图书数;推荐图书选择单元,用于按照每种互动类型中向用户推荐的图书数,从每个互动类型好友组中挑选出成功互动数最大的、且与每种互动类型中向用户推荐的图书数一致的好友,并逐一提取每个好友在一段时间内阅读最多的一本图书向用户推荐。与现有技术相比,本专利技术的有益效果是:本专利技术可以充分利用用户在社交网络中的互动数据,结合用户的历史阅读行为,给用户推荐其可能喜欢的图书,从而提升图书的点击率和订购率;本专利技术可以通过用户与其他用户之间互动连接强度的计算,挑选出与用户相似性较高的其他用户,再将这些用户划分到不同的互动类型好友组中;本专利技术可以根据用户和所有好友的互动类型和成功互动数,来计算不同互动类型中向用户推荐的图书数,并根据不同互动类型好友组中好友的阅读偏好,从而确定向用户推荐的图书内容,因而所推荐图书更具有多样性;本专利技术可以应用在移动网和互联网的图书阅读平台中。附图说明图1是本专利技术一种基于社交网络的图书推荐方法流程图。图2是图1步骤2的具体操作流程图。图3是图1步骤24对于第i种互动类型的具体操作流程图。图4是本专利技术一种基于社交网络的图书推荐系统的组成结构示意图。图5是图书推荐装置的组成结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术作进一步的详细描述。如图1所示,本专利技术一种基于社交网络的图书推荐方法,包括有:步骤1、提取用户与其他用户在社交网络中的互动信息,为用户构建若干个互动类型好友组,然后将与用户有成功互动关系的其他用户根据其互动类型划分到不同的互动类型好友组中;所述互动信息可以包括但不限于:关注信息、推荐图书信息、赠送图书信息、借阅图书信息,所述互动类型可以包括但不限于:关注类型、推荐图书类型、赠送图书类型、借阅图书类型;所述成功互动是用户对自己与其他用户之间的互动关系进行回应,例如用户A对关注自己的用户B加关注、用户A阅读用户C推荐的图书、用户A阅读用户D赠送的图书、用户A阅读用户E借阅的图书,则用户A和B、用户A和C、用户A和D、用户A和E存在有成功互动关系;所述互动类型好友组根据互动类型,可以包括但不限于:关注好友组、推荐好友组、赠送好友组、借阅好友组,例如,用户B、C、D、E分别根据其互动类型被划分到用户A的关注好友组、推荐好友组、赠送好友组、借阅好友组中;步骤2、分别计算用户和每个互动类型好友组中的每个好友的成功互动数,然后从每个互动类型好友组中挑选出成功互动数最大的前若干个好友,最后将所述若干个好友的阅读最多的图书向用户推荐。所述步骤1中,还可以通过用户与其他用户之间互动连接强度的计算,挑选出与用户相似性较高的其他用户,再将这些用户划分到不同的互动类型好友组中。所述步骤1进一步包括有:步骤11、为用户构建若干个互动类型好友组;步骤12、根据用户与其他用户在社交网络中的互动信息,挑选出所有与用户有成功互动关系的其他用户,并根据不同用户之间不同互动类型的成功互动数,逐一计算每个其他用户和用户之间的互动连接强度,如果所述互动连接强度大于强度阈值,则本文档来自技高网...
一种基于社交网络的图书推荐方法和系统

【技术保护点】
一种基于社交网络的图书推荐方法,其特征在于,包括有:步骤1、提取用户与其他用户在社交网络中的互动信息,为用户构建若干个互动类型好友组,然后将与用户有成功互动关系的其他用户根据其互动类型划分到不同的互动类型好友组中,所述成功互动是用户对自己与其他用户之间的互动关系进行回应;步骤2、分别计算用户和每个互动类型好友组中的每个好友的成功互动数,然后从每个互动类型好友组中挑选出成功互动数最大的前若干个好友,最后将所述若干个好友的阅读最多的图书向用户推荐。

【技术特征摘要】
1.一种基于社交网络的图书推荐方法,其特征在于,包括有:步骤1、提取用户与其他用户在社交网络中的互动信息,为用户构建若干个互动类型好友组,然后将与用户有成功互动关系的其他用户根据其互动类型划分到不同的互动类型好友组中,所述成功互动是用户对自己与其他用户之间的互动关系进行回应;步骤2、分别计算用户和每个互动类型好友组中的每个好友的成功互动数,然后从每个互动类型好友组中挑选出成功互动数最大的前若干个好友,最后将所述若干个好友的阅读最多的图书向用户推荐,步骤1进一步包括有:根据用户与其他用户在社交网络中的互动信息,挑选出所有与用户有成功互动关系的其他用户,并根据不同用户之间不同互动类型的成功互动数,逐一计算每个其他用户和用户之间的互动连接强度,如果所述互动连接强度大于强度阈值,则将所述其他用户根据其与用户的互动类型划分到用户对应的互动类型好友组中,步骤2进一步包括有:步骤21、根据用户与其他用户的互动信息,分别统计用户和每个互动类型好友组中的每个好友的成功互动数;步骤22、根据用户和每个互动类型好友组中的所有好友的成功互动数,计算用户与每个互动类型好友组的成功互动数;步骤23、根据用户和每个互动类型好友组的成功互动数、以及向用户推荐的图书总数,计算每种互动类型中向用户推荐的图书数;步骤24、按照每种互动类型中向用户推荐的图书数:book_count(i),book_count(i)是第i种互动类型中向用户推荐的图书数,从每个互动类型好友组中挑选出成功互动数最大的前book_count(i)个好友,并逐一提取每个好友在一段时间内阅读最多的一本图书向用户推荐。2.根据权利要求1所述的方法,其特征在于,其他用户和用户之间的互动连接强度的计算公式如下:其中,Linkage_strength(k)是用户和用户k之间的互动连接强度;strength_weight(i)是第i种互动类型的互动连接强度贡献权重;linkage_count(i,k)是用户和用户k对于第i种互动类型的成功互动数;inter_type是互动类型总数。3.根据权利要求1所述的方法,其特征在于,步骤22中,用户与每个互动类型好友组的成功互动数的计算公式如下:其中,linkage_countz(i)是用户与第i个互动类型好友组的成功互动数,linkage_count(i,t)是用户与第i个互动类型好友组中的好友t对于第i种互动类型的成功互动数,T(i)是第i个互动类型好友组中的好友总数。4.根据权利要求1所述的方法,其特征在于,步骤23中,每种互动类型中向用户推荐的图书数的计算公式如下:其中,book_count(i)是第i种互动类型中向用户推荐的图书数;book_count是向用户推荐的图书总数;linkage_countz(i)是用户与第i个互动类型好友组的成功互动数;inter_type是互动类型总数;是用户与所有互动类型好友组的成功互动数之和,并对book_count(i)的数值取整。5.根据权利要求1所述的方法,其特征在于,步骤24中,对于第i种互动类型来说,进一步包括有:步骤241、按照用户和第i个互动类型好友组中的每个好友的成功互动数从大到小的顺序,对第i个互动类型好友组中的所有好友进行排序;步骤242、从第i个互动类型好友组中顺序提取排序最前的一个好友;步骤243、根据所述提取好友的阅读历史数据,挑选出一本其在一段时间内阅读次数最多的图书;步骤244、判断所述挑选的图书是否未向所述用户推荐、且所述用户未阅读过,如果是,则将所述挑选的图书向用户推荐,然后继续步骤245;如果否,则从所述提取好友的阅读历史数据中删除所述挑选的图书,并继续从所述提取好友的阅读历史数据中挑选出一本其在一段时间内阅读次数最多的图书,然后转向步骤244;步骤245、调整第i种互动类型中向用户推荐的图书数:book_count(i)=book_count(i)-1,并判断调整后的第i种互动类型中向用户...

【专利技术属性】
技术研发人员:廖建新李曲王超芸崔晓茹赵贝尔
申请(专利权)人:杭州东信北邮信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1