本发明涉及互联网中信息推荐技术,尤其涉及一种书友推荐方法及装置。
背景技术:
目前,通常通过查看书评的方式来添加书友,添加方式被动;而且,即使对同一本图书或同一篇文章进行了评论,也不能代表读者对评论的图书或文章感兴趣。显然,通过查看书评来添加书友的方法不一定有相同或相近的兴趣爱好。此外,通过查看书评来添加书友,书友之间的地理位置也不一定相近,地域上的差异可能会影响读者的阅读类别及阅读范围等。因此,通过查看书评的方式添加的书友,会导致书友之间的相似程度较低,推荐信息不准确。
技术实现要素:
有鉴于此,本发明实施例期望提供一种书友推荐方法及装置,能基于位置推荐书友,提高推荐信息的准确性。
为达到上述目的,本发明实施例的技术方案是这样实现的:
本发明实施例提供一种书友推荐方法,所述方法包括:
根据目标用户的位置信息,确定所述目标用户所属区域对应的用户集合;
获取用户集合的阅读信息及目标用户的阅读信息,根据获得的用户集合的阅读信息及目标用户的阅读信息确定待推荐书友,并向所述目标用户推荐。
优选地,所述根据目标用户的位置信息,确定所述目标用户所属区域对应的用户集合之前,所述方法还包括:保存各用户的位置信息及阅读信息。
优选地,所述根据目标用户的位置信息,确定所述目标用户所属区域对应的用户集合包括:根据目标用户的位置信息,划定包含所述目标用户的区域,由划定区域内的所有用户组成用户集合;
或根据地理位置预先划分一个以上区域,由所述目标用户所属区域内的所有用户组成用户集合。
优选地,所述确定待推荐书友包括:根据用户的距离排序基数、性别排序基数和是否关注排序基数与各自比重乘积的加权和来确定待推荐书友。
本发明实施例还提供一种书友推荐装置,所述装置包括:确定模块和获取推荐模块;其中,
所述确定模块,用于根据目标用户的位置信息,确定所述目标用户所属区域对应的用户集合;
所述获取推荐模块,用于获取用户集合的阅读信息及目标用户的阅读信息,根据获得的用户集合的阅读信息及目标用户的阅读信息确定待推荐书友,并向所述目标用户推荐。
优选地,所述装置还包括保存模块,用于在确定所述目标用户所属区域对应的用户集合之前,保存各用户的位置信息及阅读信息。
优选地,所述确定模块,具体用于根据目标用户的位置信息,划定包含所述目标用户的区域,由划定区域内的所有用户组成用户集合;
或者,
所述装置还包括划分模块,用于根据地理位置预先划分一个以上区域;
相应的,所述确定模块,具体用于根据预先划分的一个以上区域,由所述目标用户所属区域内的所有用户组成用户集合。
优选地,所述获取推荐模块,具体用于根据用户的距离排序基数、性别排序基数和是否关注排序基数与各自比重乘积的加权和来确定待推荐书友。
本发明实施例提供的书友推荐方法及装置,根据目标用户的位置信息,确定所述目标用户所属区域对应的用户集合;获取用户集合的阅读信息及目标用户的阅读信息,根据获得的用户集合的阅读信息及目标用户的阅读信息确定待推荐书友,并向所述目标用户推荐。也就是说,本发明实施例可以直接将各个用户在阅读时的位置信息及阅读信息进行保存,作为书友推荐的基础;并且,根据目标用户的位置信息,划定包含所述目标用户的区域,由划定区域内的所有用户组成用户集合,或根据预先划分的地理区域,由所述目标用户所属区域内的所有用户组成用户集合;当需要向目标用户推荐书友时,就可以根据目标用户当前的位置信息,确定目标用户所属区域对应的用户集合,并获取用户集合的阅读信息及目标用户的阅读信息;根据获取的用户集合的阅读信息及目标用户的阅读信息,确定待推荐书友,并向目标用户进行推荐,本发明实施例基于位置信息及阅读信息确定待推荐书友,提高书友之间的相似程度,从而提高推荐信息的准确性。
附图说明
图1为本发明实施例的书友推荐方法的流程示意图;
图2为本发明实施例的书友推荐方法的详细流程示意图;
图3为本发明实施例的书友推荐装置的组成结构示意图。
具体实施方式
为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。
本发明实施例中,根据目标用户的位置信息,确定所述目标用户所属区域对应的用户集合;获取用户集合的阅读信息及目标用户的阅读信息,根据获得的用户集合的阅读信息及目标用户的阅读信息确定待推荐书友,并向所述目标用户推荐。
这里,所述用户集合可以是根据目标用户的位置信息,划定包含所述目标用户的区域,由划定区域内的所有用户组成用户集合;也可以是预先根据地理位置划分划分一个以上区域,由所述目标用户所属区域内的所有用户组成用户集合;
其中,所述划定包含所述目标用户的区域,可以是以所述目标用户为中心划定一个地理区域范围,比如:以所述目标用户为中心,将半径为2公里范围内的地理区域作为划定区域;实际应用中,也可以不以所述目标用户为中心,只要所述目标用户在划定区域内即可,具体如何划分不做限定。
用户集合的阅读信息包括用户集合中各个用户的阅读信息,每个用户在阅读时,就会保存该用户的位置信息及阅读信息,作为该用户所属用户集合所包括的阅读信息之一。
其中,确定所述目标用户所属区域对应的用户集合之前,会保存各个用户的位置信息及阅读信息。
这里,所述保存各用户的位置信息包括:将各个用户的位置信息及阅读信息保存在目标用户所属区域对应的用户集合的阅读信息中。
进一步的,所述确定待推荐书友包括:根据用户的距离排序基数、性别排序基数和是否关注排序基数与各自比重乘积的加权和来确定待推荐书友。
本发明实施例中,书友推荐方法的实现流程如图1所示,包括以下步骤:
步骤101:根据目标用户的位置信息,确定所述目标用户所属区域对应的用户集合;
这里,在根据目标用户的位置信息确定用户集合之前,首先要获取并保存用户的位置信息及阅读信息。用户集合的阅读信息包括用户集合中各个用户的阅读信息,每个用户在阅读时,就会保存该用户的位置信息及阅读信息,作为该用户所属用户集合所包括的阅读信息之一。
其中,所述阅读信息,可以是用户收藏、购买的图书的信息,或者是正在阅读的图书的信息,或者是用户评论、关注过的图书的信息。
这里,可以通过基站、无线保真(Wireless Fidelity,wifi)、全球定位系统(Global Positioning System,GPS)、北斗卫星定位等方式获取用户的位置信息。用户的位置信息直接保存或保存在不同的区域内;其中,所述区域为根据地理位置提前划分,比如:1区、2区、3区等。
进一步的,服务器可以定时获取每位用户的位置信息,也可以在用户搜索时获取该用户的位置信息。
这里,在各个用户的位置信息及阅读信息直接保存的情况下,根据目标用户的位置信息,划定包含所述目标用户的区域,由划定区域内的所有用户组成用户集合;也可以是预先根据地理位置划分划分一个以上区域,由所述目标用户所属区域内的所有用户组成用户集合。其中,各个用户的位置信息及阅读信息均保存在服务器中。
步骤102:获取用户集合的阅读信息及目标用户的阅读信息,根据获得的用户集合的阅读信息及目标用户的阅读信息确定待推荐书友,并向所述目标用户推荐。
这里,每位用户的书架中的图书信息,如:拥有的书、购买的书及正在阅读的书的相关信息;以及书评、关注等阅读信息,均在服务器中留有记录。这些记录可以作为书友推荐的基础。
进一步的,可以根据用户共同拥有、购买的相同(类别)的图书、或共同阅读过(正在阅读)相同(类别)的图书、或共同评论过(关注)一本(同一类别)图书等条件,来进一步判断用户是否拥有相似的阅读兴趣。比如:将拥有(均阅读过)50%(大于等于3本)图书属于同一类型(作者)的两个用户定义为拥有相似的阅读兴趣。
根据用户集合的阅读信息及目标用户的阅读信息,确定用户之间有相似的阅读兴趣之后,可以通过用户各属性要素确定待推荐书友的排序。
下面介绍一下通过用户各属性要素确定待推荐书友的具体方法:
这里,书友的属性要素主要包括:用户之间的距离、用户性别、用户是否关注图书、用户被偷书次数、用户等级。其中,各个属性要素的权重在后台运营,并且影响下发列表的前台展示结果。
进一步的,根据用户中的距离排序基数、性别排序基数和是否关注排序基数与各自比重乘积的加权和来确定待推荐书友。计算结果保留小数点后两位。
具体的,待推荐书友排序=距离排序基数*50%+性别排序基数*30%+是否关注排序基数*20%;
具体地,对于距离排序基数的判别标准如下:在距离小于500米的情况下,距离排序基数为50;在距离介于500米到1000米的情况下,距离排序基数为40;在距离大于1000米的情况下,距离排序基数为10。
对于性别排序基数的判别标准如下:在异性的情况下,性别排序基数为60;在同性的情况下,性别排序基数为15;在性别未知的情况下,性别排序基数为35。
对于是否关注排序基数的判别标准如下:在未关注的情况下,是否关注排序基数为90;在已关注的情况下,是否关注排序基数为10。
这里,在待推荐书友排序的确定过程中使用用户属性要素可以是优选处理,但不是唯一确定的;用户的各属性要素的权重是通过数据统计得到的,并不是不可改变的。
其中,可以通过文字提示的方式向目标用户推荐书友。具体的,可以将用户集合中的待推荐书友列表作为提示的内容。
下面对本发明实施例提供的书友推荐方法的技术方案做进一步具体介绍。
如图2所示,为本发明实施例的书友推荐方法的详细流程。具体步骤包括:
步骤21:获取并保存用户的位置信息及阅读信息;
这里,获取并保存用户的位置信息及阅读信息作为书友推荐的基础。
其中,所述阅读信息,可以是用户拥有、购买的图书的信息,或者是正在阅读的图书的信息,或者是用户评论、关注过的图书的信息。
用户的位置信息可以通过基站、wifi、GPS、北斗卫星定位等方式获取用户的位置信息。用户的位置信息直接保存或保存在不同的区域内;其中,所述区域为根据地理位置提前划分,比如:1区、2区、3区等。
进一步的,服务器可以定时获取每位用户的位置信息,也可以在用户搜索时获取该用户的位置信息。
步骤22:获取目标用户的位置信息;
这里,在向目标用户推荐书友之前,首先要获取目标用户的位置信息及阅读信息并保存到服务器。
步骤23:确定用户集合;
这里,根据目标用户的位置信息以及已经保存在服务器中用户的位置信息及阅读信息确定用户集合。具体的,这里,在各个用户的位置信息及阅读信息直接保存的情况下,根据目标用户的位置信息,划定包含所述目标用户的区域,由划定区域内的所有用户组成用户集合;也可以是预先根据地理位置划分划分一个以上区域,由所述目标用户所属区域内的所有用户组成用户集合。
步骤24:根据用户集合的阅读信息及目标用户的阅读信息,确定待推荐书友并向目标用户推荐。
这里,每位用户的书架中的图书信息,如:拥有的书、购买的书及正在阅读的书的相关信息;以及书评、关注等阅读信息,均在服务器中留有记录。这些记录可以作为书友推荐的基础。
进一步的,可以根据用户共同拥有、购买的相同(类别)的图书、或共同阅读过(正在阅读)相同(类别)的图书、或共同评论过(关注)一本(同一类别)图书来判断用户是否拥有相似的阅读兴趣。比如:将拥有(均阅读过)50%(大于等于3本)图书属于同一类型(作者)的两个用户定义为拥有相似的阅读兴趣。
根据用户集合的阅读信息及目标用户的阅读信息确定用户之间有相似的阅读兴趣之后,可以通过用户各属性要素确定待推荐书友的排序。
下面介绍一下通过用户各属性要素确定待推荐书友的具体方法:
这里,书友的属性要素主要包括:用户之间的距离、用户性别、用户是否关注图书、用户被偷书次数、用户等级。其中,各个属性要素的权重在后台运营,并且影响下发列表的前台展示结果。
进一步的,根据用户中的距离排序基数、性别排序基数和是否关注排序基数与各自比重乘积的加权和来确定待推荐书友。计算结果保留小数点后两位。
具体的,待推荐书友排序=距离排序基数*50%+性别排序基数*30%+是否关注排序基数*20%。
具体地,对于距离排序基数的判别标准如下:在距离小于500米的情况下,距离排序基数为50;在距离介于500米到1000米的情况下,距离排序基数为40;在距离大于1000米的情况下,距离排序基数为10。
对于性别排序基数的判别标准如下:在异性的情况下,性别排序基数为60;在同性的情况下,性别排序基数为15;在性别未知的情况下,性别排序基数为35。
对于是否关注排序基数的判别标准如下:在未关注的情况下,是否关注排序基数为90;在已关注的情况下,是否关注排序基数为10。
这里,在待推荐书友排序的确定过程中使用用户属性要素可以是优选处理,但不是唯一确定的。用户的各属性要素的权重是通过数据统计得到的,并不是不可改变的。
其中,可以通过文字提示的方式向目标用户推荐书友。具体的,可以将用户集合中的待推荐书友列表作为提示的内容。
为实现上述书友推荐方法,本发明实施例还提供了一种书友推荐装置,所述装置的组成结构示意图如图3所示,包括:确定模块31和获取推荐模块32;其中,
所述确定模块31,用于根据目标用户的位置信息,确定所述目标用户所属区域对应的用户集合;
所述获取推荐模块32,用于获取用户集合的阅读信息及目标用户的阅读信息,根据获得的用户集合的阅读信息及目标用户的阅读信息确定待推荐书友,并向所述目标用户推荐。
进一步的,所述装置还包括保存模块,用于在确定所述目标用户所属区域对应的用户集合之前,保存各用户的位置信息及阅读信息。
这里,所述确定模块31,具体用于根据目标用户的位置信息,划定包含所述目标用户的区域,由划定区域内的所有用户组成用户集合;
或者,
所述装置还包括划分模块,用于根据地理位置预先划分一个以上区域;
相应的,所述确定模块31,具体用于根据预先划分的一个以上区域,由所述目标用户所属区域内的所有用户组成用户集合。
所述保存模块,具体用于将所述目标用户的位置信息及阅读信息保存在目标用户所属区域对应的用户集合的阅读信息中。
其中,所述获取推荐模块32,具体用于根据用户的距离排序基数、性别排序基数和是否关注排序基数与各自比重乘积的加权和来确定待推荐书友。
在实际应用中,所述确定模块31、获取推荐模块32、保存模块及划分模块均可由位于移动终端中的中央处理器(CPU,Central Processing Unit)、微处理器(MPU,Micro Processor Unit)、数字信号处理器(DSP,Digital Signal Processor)、或现场可编程门阵列(FPGA,Field Programmable Gate Array)等实现。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。