【技术实现步骤摘要】
一种基于社交网络的图书推荐方法和系统
本专利技术涉及一种基于社交网络的图书推荐方法和系统,属于网络通信
技术介绍
移动阅读作为一种互联网时代的新兴阅读形式,逐渐为广大互联网用户所接受,如何准确把握用户的阅读偏好、快速将符合用户喜好的信息以直线距离推送到用户面前显得尤为重要。互联网用户倾向于通过推荐、评论、加关注等互动方式与其他用户进行交互、或表达自己的喜好,如何针对用户的偏好和互动行为进行个性化的图书智能推荐是一个重要的问题。现有的很多移动阅读的用户空间中都具有增加偶像和好友的功能,而且好友之间可以进行图书的赠送、推荐和借阅等互动行为。现有的很多推荐功能都是基于用户的历史阅读行为或者采用协同过滤的方法进行推荐,而根据用户之间的相互关系和互动行为进行图书推荐的推荐方法较少。因此,如何根据用户在社交网络中的互动行为来进行图书的个性化推荐,仍是一个值得深入研究的技术问题。
技术实现思路
有鉴于此,本专利技术的目的是提供一种基于社交网络的图书推荐方法和系统,能根据用户在社交网络中的互动行为来进行图书的个性化推荐。为了达到上述目的,本专利技术提供了一种基于社交网络的图书推荐方法,包括有:步骤1、提取用户与其他用户在社交网络中的互动信息,为用户构建若干个互动类型好友组,然后将与用户有成功互动关系的其他用户根据其互动类型划分到不同的互动类型好友组中,所述成功互动是用户对自己与其他用户之间的互动关系进行回应;步骤2、分别计算用户和每个互动类型好友组中的每个好友的成功互动数,然后从每个互动类型好友组中挑选出成功互动数最大的前若干个好友,最后将所述若干个好友的阅读最多的 ...
【技术保护点】
一种基于社交网络的图书推荐方法,其特征在于,包括有:步骤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种互动类型中向用户...
【专利技术属性】
技术研发人员:廖建新,李曲,王超芸,崔晓茹,赵贝尔,
申请(专利权)人:杭州东信北邮信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。