sgr-interview-300

第 108 题:知识图谱召回,TransE的翻译假设与复杂关系建模?

题目

知识图谱召回,TransE的翻译假设与复杂关系建模?


完整讲解

一、知识图谱召回与 TransE

知识图谱由三元组 $(h, r, t)$(头实体、关系、尾实体)组成。知识图谱召回即利用 KG 做推荐:如 (user, 点击, item)、(item, 属于类目, category)。TransE 将关系视为头尾实体向量间的平移:$\boldsymbol{h} + \boldsymbol{r} \approx \boldsymbol{t}$,即 \(f(h,r,t) = \|\boldsymbol{h} + \boldsymbol{r} - \boldsymbol{t}\|,\) 希望正样本得分低、负样本得分高。嵌入 $\boldsymbol{h},\boldsymbol{r},\boldsymbol{t}$ 通过 margin-based 损失学习,从而可用 $f$ 做链接预测与召回(给定 $h,r$ 找 $t$,或给定 $u$ 与关系「点击」找 item)。

二、翻译假设的局限与复杂关系

翻译假设 $\boldsymbol{h}+\boldsymbol{r}=\boldsymbol{t}$ 对 1-to-1 关系自然;对 1-to-NN-to-1N-to-N 或对称/反对称关系,单向量平移难以区分。例如同一 $h,r$ 对应多个 $t$,则 $\boldsymbol{t}$ 会聚到同一点,与「多个不同尾实体」矛盾。这即复杂关系建模的难点。

三、复杂关系建模的改进

四、召回中的使用

将 user 与 item 映射为实体或通过交互关系连到 KG,用学到的 $f(h,r,t)$ 对候选 item 打分、做 Top-K 召回;或沿 KG 路径做扩展与排序,融合协同与知识信号。


面试要点


记忆要点

返回模块 返回总览