表示带有恒定曲率 -1/c 的 d 维洛伦茨流体,其以 x 为中心的欧几里得空间切平面表示为,切平面是洛伦茨流体在 x 处的局部一阶近似,其对于在双曲空间中执行图卷积操作很有用。 2.2.2 指数与对数映射 双曲空间与切平面空间可以由指数映射与对数映射相互对应,给定 ,指数映射 ,对应的对数映射将投影回到切平面空间,具体表示为:
3.2.3 洛伦茨邻域聚合 在获得了上文提到的邻域信息后,需要对其进行聚合,并更新用户及物品嵌入。本文利用了三种聚合方式以实现邻域聚合: ① 累加聚合:对输入求和,并进行非线性变换,然后洛伦茨流形上进行激活:
其中,A 和 b 为在相应切平面空间中可训练的权重与偏置。 ② 拼接聚合:将输入向量拼接,表示为:
③ 邻域聚合:直接将输入特征输出为节点表示:
给定 A 与 b,上文三种邻域聚合中的洛伦茨线性变换可表示为:
激活函数表示为:
3.2.4 高阶知识提取 如图 2(b)所示,为了进一步探索 KGS 中的高阶信息,并将远程知识传播到条目中,可以探索多跳子图,并相应地在 LKGR 中叠加更多的传播层。首先需要对物品 i 进行 l 跳子图采样,以获得其在知识图谱中的高阶子图;然后从 l 跳子图传播知识,并迭代聚合到节点 i。例如,e 为物品 i 在知识图谱中的 l 跳邻居,在 l 跳的传播中,通过探索 e 的邻接子图来表示 e’ 的邻居表示,具体表示为: