1.一种图书推荐的方法,其特征在于,所述方法包括:从不同的书城平台中获取用户信息数据、图书信息数据以及用户行为数据,并对数据进行预处理;
从预处理后的数据中计算得到用户数值属性、用户文本属性、用户图书兴趣度、用户活跃度以及图书流行度;
根据所述用户数值属性和所述用户文本属性,计算得到用户节点的属性向量;
基于所述用户图书兴趣度来控制用户节点进行随机游走的跳跃策略和停留策略,从而得到每个用户节点的嵌入向量表示;
对不同用户节点的属性向量和嵌入向量表示各自进行相似度计算,按照两种向量加权求和的方式选择出相似度最高的用户节点对,并将不同的书城平台中的用户节点对齐;
利用对齐后的其他书城平台的用户节点的评分数据去补偿当前书城平台用户节点的评分数据;
将所述用户活跃度和所述图书流行度作为灰色模型的相关因素,利用所述灰色模型对补偿后的评分数据矩阵进行处理,得到用户节点的评分预测序列,并推荐出排名靠前的图书。
2.根据权利要求1所述的一种图书推荐的方法,其特征在于,所述用户图书兴趣度的计算公式表示为:
其中,UCHui表示用户u对图书i的兴趣度;H(u)表示用户u购买的所有图书的集合;
Ctype(i)表示和图书i属于相同类别的图书集合;IsBuy表示用户是否购买的状态值;
IsCollect表示用户是否收藏的状态值;IsBrowse表示用户是否浏览的状态值;W表示兴趣度均值参数。
3.根据权利要求1或2所述的一种图书推荐的方法,其特征在于,所述基于所述用户图书兴趣度来控制用户节点进行随机游走的跳跃策略和停留策略包括利用用户图书兴趣度分别计算出用户节点跳跃到其他类型的概率和停留在当前类型的概率,当跳跃概率大于停留概率时,确定出用户节点在下一跳的目标类型,从而得到每个用户节点近邻序列;根据所述用户节点近邻序列确定出优化目标函数,利用Skip‑Gram模型对所述优化目标函数进行训练,将异步梯度下降函数作为网络训练的优化器,将训练后每个用户节点编码中为l元素的权重序列作为用户节点的嵌入向量,即得到用户节点的嵌入向量表示。
4.根据权利要求3所述的一种图书推荐的方法,其特征在于,用户节点ui选择停留的概率 和选择跳跃的概率 依次表示为:其中,Vstay(u)表示下一跳选择和用户节点u相同类型的用户节点的集合,表示初始化的随机游走集合, 表示用户节点ui选择跳到类型为q的用户节点的集合,u表示异质书城网络中的用户节点;Q表示异质书城网络的节点类型集合,φ(u)表示把节点映射到u节点类型的映射函数;α∈[0,1]是初始化的停留概率,l表示在这次随机游走过程中连续选择和用户节点u类型一致的用户节点的次数;UCHuc表示用户节点u对图书c的兴趣度。
5.根据权利要求3所述的一种图书推荐的方法,其特征在于,所述利用所述灰色模型对补偿后的评分数据矩阵进行处理包括从预处理后的数据得到用户节点历史评分数据,根据所述历史评分数据得到用户活跃度序列和图书流行度序列,并将用户活跃度序列和图书流行度序列作为评分序列的相关序列;将用户节点的历史评分序列按照等时间间隔进行划分处理;使用时间衰减函数对等时间间隔的评分序列进行衰减;将经过等时间间隔和时间衰减函数处理的评分序列数据和相关因素序列做一次累加生成;计算得到一次累加生成评分序列数据的近邻均值序列;构建出灰色模型GM(1,3),利用最小二乘估计得到参数列表;迭代求解出不同时序的评分预测序列,对迭代的评分预测序列进行累减操作,得到用户节点在任意时序的评分预测序列。
6.一种图书的推荐装置,其特征在于,包括:获取模块,用于从不同的书城平台中获取用户信息数据、图书信息数据以及用户行为数据;
预处理模块,用于对所述获取模块获取的数据进行预处理;
计算模块,用于从预处理后的数据中计算得到用户数值属性、用户文本属性、用户图书兴趣度、用户活跃度以及图书流行度;
生成模块,用于根据所述用户数值属性和所述用户文本属性,计算得到用户节点的属性向量;以及基于所述用户图书兴趣度来控制用户节点进行随机游走的跳跃策略和停留策略,从而得到每个用户节点的嵌入向量表示;
对齐模块,用于对不同用户节点的属性向量和嵌入向量表示各自进行相似度计算,按照两种向量加权求和的方式选择出相似度最高的用户节点对,并将不同的书城平台中的用户节点对齐;
补偿模块,用于将对齐后的其他书城平台的用户节点的评分数据去补偿当前书城平台用户节点的评分数据;
预测模块,将所述用户活跃度和所述图书流行度作为灰色模型的相关因素,利用所述灰色模型对补偿后的评分数据矩阵进行处理,得到用户节点的评分预测序列;
推荐模块,用于从得到的用户节点的评分预测序列中推荐出排名靠前的图书。
7.一种服务器,其特征在于,包括:存储器、收发器、处理器以及总线系统;其中,所述存储器用于存储程序;所述处理器用于执行所述存储器中的程序,所述处理器用于根据所述程序代码中的指令执行权利要求1至5中任一项所述的方法;所述总线系统用于连接所述存储器以及所述处理器,以使所述存储器以及所述处理器进行通信。
8.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1至5中任一项所述的方法。