1.一种融合用户‑项目的邻居实体表示推荐方法,其特征在于:包括以下步骤:S1:获取待处理数据集,并给定相应的知识图谱;
S2:映射用户u的交互历史项目
S201:将用户u在数据集上的交互历史项目通过实体映射文件映射为知识图谱的用户实体,作为最初的扩展源实体;
S3:映射项目v
S301:将用户在数据集上的候选项目映射为知识图谱的候选项目实体,并将该候选项目v实体作为聚合对象;
S4:将S201中映射到知识图谱中用户实体通过TransR模型在知识图谱中进行实体传播,得到用户u的嵌入表示;
S5:利用GCN网络聚合S301中映射到知识图谱中的候选项目v实体周围的邻居实体,得到候选项目v的嵌入表示;
S6:将得到的用户u的嵌入表示和候选项目v的嵌入表示通过内积运算得到候选项得分;
S7:根据候选项得分高低进行候选项目推荐;
其中,S4所述得到用户的嵌入表示的步骤包括:S401:对于给定的知识图谱G,将映射到知识图谱G中的用户u的相互历史项目表示为用户交互矩阵Y,将Y中的正样本作为G中的源实体,其中用户交互矩阵Y的表达式: (1)
S402:将S401中所述的源实体进行进行实体传播,则用户u的第k次实体传播集表示为: (2)其中, 表示传播次数,当 时,ε表示最初的扩展源实体, 为初始化的用户点击历史项目;
S403:将知识图谱G中的每层的采样领域定义为 S(e),则S(e)的实体集和三元组表示如式(3)(4)所示:~
(3) (4)
其中,h、r、t分别表示三元组的头实体、关系、和尾实体,最大跳数H的初始值设为2;
S404:为每个三元组的尾实体t分配注意力权重,且分配的注意力权重计算公式为: (5)
其中,Ri和Hi分别表示关系ri和头实体hi的嵌入向量,关联概率Wi表示关系空间R中测量的项目v和用户历史实体的相似值;
S405:基于得到的Wi,针对第一次传播的实体传播集的实体向量 加权,得到用户的第一层传播表示,即: (6)其中,Ti表示尾实体ti经TransR映射后的嵌入,向量U1为u对项目v的一阶特征表示;
S406:使用得到的U1继续传播下一层,可获得用户u的二阶特征表示U2,重复S405,最终获取 扩展H次后的特征表示U1,U2,...UH;
v
S407:将每一层特征表示累加,得到用户u的嵌入表示u ,即: (7)。
2.根据权利要求1所述的一种融合用户‑项目的邻居实体表示推荐方法,其特征在于,S5得到项目的嵌入表示的步骤包括:S501:对于给定的知识图谱G,候选项目v映射到G中作为聚合对象被表示为E(v);
S502:获取候选项目传播实体E(v)周围k跳实体集,即: (8)其中,N(h)表示需要聚合的邻域实体;
S503:基于公式(3)限制采样邻域,将E(v)的采样邻域实体表示为 ;
S504:为每层采样邻域实体都分配注意力权重,所述注意力权重计算公式为: (9)其中,u和r分别表示用户和关系的向量表示;
S505:将注意力权重分配至采样邻域后,知识图谱G中的每层邻域实体 被表示为: (10)其中,rv,e表示E(v)和周围实体e的关系, 是归一化后的用户关系权重,该权重的计算为: (11)S506:通过Sum方法将E(v)及其周围实体e通过GCN聚合方法由外向内聚合成单个向量,用来表示E(v)汇集的k跳邻域信息,聚合的计算公式为: (12)
其中,W、b分别表示权重和偏差,σ是ReLU激活函数,S(v)为候选项的聚合实体集;
u
S507:聚合后的E(v)表示为最终得到候选项目的嵌入表示v 。
3.根据权利要求1所述的一种融合用户‑项目的邻居实体表示推荐方法,其特征在于,S6的候选项得分计算公式为: (13)。