基于张量分解的知识超图链接预测模型

王培妍 段 磊 郭正山 蒋为鹏 张译丹

(四川大学计算机学院 成都 610065)

摘 要 知识超图包含了现实世界中的事实,并给出这些事实的结构化表示.但知识超图无法包括所有事实,所以其是高度不完整的.链接预测方法致力于根据现有实体间链接推理缺失链接,因此广泛应用于知识库补全.目前大多数研究集中于二元关系知识图谱的补全.然而,现实世界中实体间的关系通常是非二元的,即关系中涉及的实体通常多于2个.相较于知识图谱,知识超图能够以一种灵活且自然的方式来表示这些复杂的多元关系.对此,设计一个基于张量分解的知识超图链接预测模型Typer,显式地为不同关系以及不同位置上实体的角色建模,并对关系进行细化分解以提升模型性能.同时,考虑到促进实体与关系间的信息流动有助于学习实体和关系的嵌入表示,提出窗口的概念,以增加实体与关系的交互.此外,证明了Typer模型具有完全表达性,并给出了使模型具有完全表达性的嵌入表示维度边界.在多个公开真实知识超图数据集上进行了详实的实验,实验表明Typer模型能有效解决知识超图链接预测问题,并在所有数据集上取得了较其他方法更好的结果.

关键词 知识超图;链接预测;知识库补全;多元关系;张量分解;嵌入学习

知识超图是一种图结构的知识库,通常以多元组的形式存储世界上的事实,其可以被视作知识图谱的推广.由于现实世界中存在大量事实,在知识库中获取并储存所有事实是不现实的.所以对现有知识库的最大挑战是其严重的不完整性,即部分实体间的链接是缺失的.以Freebase[1]为例,其储存有约300万的人物条目,其中71%的人缺少与出生地的链接,94%的人缺少与父母的链接,99%的人缺少与种族的链接[2].面对知识库的高度不完整性,手动为实体间添加链接是十分耗费人力和物力的,因此产生了对自动推理实体间缺失链接算法的需求.

链接预测算法能够基于实体间已知的链接去预测未知的链接,因此可以用于知识库补全,同时进一步促进基于知识库的下游任务,例如智能问答[3-4]、个性化推荐[5-6]、自然语言处理[7]和信息检索[8]等.自从谷歌在2012年发布了知识图谱(一种基于二元关系构建的图结构知识库),基于知识图谱的链接预测开始受到关注,在社交网络分析[9]、生物医学[10]等领域中都取得了极大的进展.然而在现实世界中,关系通常是非二元的.例如“梁思成是李蕙仙和梁启超的儿子”,显然在这个事实对应的关系中共涉及到3个实体,分别为“梁思成”“李蕙仙”和“梁启超”,因此该关系是一种更为复杂的多元关系.有数据表明,在原始Freebase数据集中,超过1/3的实体参与到多元关系中[11],超过61%的关系是多元的[12].可以看出,多元关系是一种普遍存在的关系,因此Wen等人[11]提出了知识超图的概念,并证明了通过S2C(star-to-clique)和具体化方法将知识超图转换为知识图谱会导致结构信息丢失.

知识超图能够保存事实间的多元关系,即事实的完整结构信息,因此吸引了研究人员的注意.一个自然而然的想法是将知识图谱中的链接预测模型推广到知识超图中去,例如m-TransH[11]是对TransH算法[13]的推广,m-CP[12]是对CP分解算法[14]的推广,m-DistMult[12]是对DistMult算法[15]的推广.但由于这类模型的原型是专为知识图谱设计的,所以不可避免地导致模型在知识超图上效果表现欠佳.以m-DistMult模型为例,其原型DistMult通过将二元关系表示为对角矩阵,以建模2个实体间的交互.而在知识超图中,m-DistMult仍然使用对角矩阵来表示多元关系,显然一个二维对角矩阵无法建模多于2个实体间的交互,因此m-DistMult在知识超图链接预测任务中效果较差.最近一些研究者们提出基于嵌入表示学习的方法,以解决知识超图中的链接预测问题,这些方法主要分为基于平移(trans-lation)的方法、基于张量分解(tensor decomposition)的方法、基于图神经网络(graph neural network, GNN)的方法以及基于键-值对(key-value pair)的方法.基于平移的方法通常较为简单,但是大多数这类方法不具有完全表达性,即不能准确地将事实(例如:“地球是一颗行星”)与非事实(例如:“地球是一颗恒星”)区分开来[16-17].基于张量分解的方法具有较强的数学理论基础,但通常计算量较大,且需要较多的内存资源.基于图神经网络的方法尽管目前取得了不错的实验效果,但是该类方法是不透明且难以理解的[18].基于键-值对的方法易于理解,但是通常需要确定主三元组及辅助键-值对,目前对于主三元组的确定没有统一标准.

Fig. 1 A toy example of knowledge hypergraph
图1 知识超图的简单示例

知识超图通常是有向的,即关系中实体的排列是有序的.图1示例了一个简单的有向知识超图,可以发现:

1) 当同一实体出现在同一关系的不同位置时具有不同角色.例如:当“梁思成”出现在“子女-母亲-父亲”关系的首位时,表示其是“母亲”李蕙仙和“父亲”梁启超的“子女”;当“梁思成”出现在该关系的末位时,表示其是“子女”梁再冰的“父亲”.

2) 当同一实体出现在不同关系中时具有不同角色.例如:当“梁思成”出现在关系“子女-母亲-父亲”和“学生-大学-专业”的首位时,分别表示“子女”和“学生”2个不同的角色.

基于图1的观察,在预测知识超图链接时,考虑实体在不同关系以及不同位置上的角色差异十分重要.然而,现有方法要么没有考虑知识超图的有向性,要么只关注同一关系中不同位置上的实体角色差异[12].

本文提出了一个基于张量分解且具有完全表达性的模型Typer(tensor decomposition for knowledge hypergraph link prediction),用于解决知识超图中的链接预测问题.Typer模型通过引入角色矩阵以建模实体在不同关系以及不同位置上的角色信息.同时受BoxE[19]的启发,对关系进行细化分解以提升模型性能.此外,为促进实体和关系间的信息流动,本文引入了窗口的概念,令实体和关系在窗口中进行充分交互.在2个大型知识超图数据集上的实验表明,Typer模型能有效处理复杂的多元关系链接预测问题.

本文的主要贡献有3个方面:

1) 提出了一个基于张量分解的知识超图链接预测模型Typer,不仅考虑到实体在不同关系以及不同位置上的角色差异,还对关系进行了细化分解,同时引入了窗口的概念,以增加实体与关系之间的交互.

2) 证明了Typer模型在理论上具有完全表达性,即存在一种嵌入表示能够使模型精确地划分事实与非事实.此外,还给出了Typer模型具有完全表达性时,嵌入表示的维度边界.

3) 在多个公开的真实知识超图数据集上执行了详实的实验,并与其他先进方法进行对比.实验结果和进一步的分析说明了Typer模型对于解决知识超图链接预测问题是有效的,且取得了较其他方法更好的实验结果.

1 相关工作

本节主要介绍知识超图中链接预测的相关工作,这些方法通常被分为4类:基于平移的方法、基于张量分解的方法、基于图神经网络的方法和基于键-值对的方法.

1.1 基于平移的方法

基于平移的方法通常将实体和关系嵌入到同一潜在向量空间中,然后通过关系对实体进行平移,从而学习到实体和关系之间的联系,进而利用学习到的嵌入表示进行链接预测.

TransE[20]是首次提出的基于平移的链接预测方法,对于知识图谱中的任意一个三元组(头实体,关系,尾实体),其中头实体的嵌入表示加上关系的嵌入表示应近似于尾实体的嵌入表示.由于TransE只能处理二元关系,所以Wen等人[11]提出了m-TransH模型,通过对Trans系列中的TransH[13]进行扩展,用于解决知识超图中多元关系的链接预测问题.随后,RAE模型[21]通过将2个实体共同出现在一个多元关系事实中的概率增加到损失函数中,对m-TransH进行了扩展.

尽管上述基于平移的方法取得了较好的表现,但文献[16]和文献[17]证明了TransE及其一系列变体均不具有完全表达性,在关系建模方面具有局限性.最近,Abboud等人[19]提出了一个基于空间平移的链接预测模型BoxE,该模型将实体表示为低维向量空间中的点,将关系分解为同一向量空间中的一组超矩形,计算实体点到对应超矩形中心的距离,距离越小表示该多元关系事实越可能成立.据我们所知,BoxE是目前唯一一个基于平移且具有完全表达性的链接预测方法.

1.2 基于张量分解的方法

基于张量分解的方法通常将高阶张量分解为多个低阶张量.由于基于张量分解的方法在二元关系链接预测问题中具有较好的表现[22-23],所以很多研究者将用于知识图谱的链接预测模型扩展到知识超图中,以处理多元关系,例如m-CP[12]和m-DistMult[12]模型分别是对CP[14]和DistMult[15]算法的推广.

最近,Liu等人[24]提出了GETD模型,该模型是对TuckER模型[18]的扩展.然而,GETD模型只能处理k-均匀超图(k-uniform hypergraph),不能处理同时具有不同元数关系的数据集,即当一个数据集同时具有二元关系、三元关系及其他不同元数关系时,需要先将数据集按照关系元数进行划分,再分别进行训练.GETD是具有完全表达性的模型.Fatemi等人[12]受到SimplE模型[16]的启发,提出了HSimplE模型,该模型能够处理多元关系且具有完全表达性.HypE模型[12]观察到一个实体在同一个关系的不同位置上具有不同角色,因此基于位置为每个实体学习不同的嵌入表示,通过计算对应位置上实体和关系的嵌入表示,获得多元关系事实成立的得分.HypE模型同样具有完全表达性.

1.3 基于图神经网络的方法

图神经网络被证明是一种有效的基于深度学习解决知识图谱中链接预测问题的工具[25].由于图神经网络具有强大的学习能力,一些研究人员将其应用到知识超图中,以解决知识超图中多元关系的链接预测问题.

Yadati[26]提出了G-MPNN模型,通过将信息传递神经网络(message passing neural network, MPNN)推广到知识超图上,解决多元关系的链接预测问题.但是该模型使用双线性评分函数进行评分,导致其对于建模非对称关系具有局限性,同时该模型不具有完全表达性.HGNN模型[27]引入了超边卷积操作,在进行表示学习时,利用超边卷积处理多元关系中实体之间的关联.由于该模型在构建超边时,将实体及其邻居实体视为一条超边,没有考虑多元关系中实体的前后顺序,所以HGNN只能应用于无向超图中.NHP模型[28]采用图卷积网络以解决知识超图上的链接预测问题,但是其忽略了超边的类型,将所有超边视为同一类型,不能有效学习到实体和不同类型关系之间的交互,因此NHP不适用于具有多种关系类型的知识超图.

1.4 基于键-值对的方法

基于键-值对的方法通常将多元关系事实表示为一组键-值对集合,然后根据键-值对中包含的信息评估整个多元关系事实成立的合理性,以完成知识超图中的链接预测任务.

NaLP[29]利用一组角色-值(键-值)对来表示多元关系事实,通过将角色(键)及对应实体(值)的嵌入表示连接起来,送入到卷积层以及全连接层中,获得该事实中所有角色-值对的总体相关性,相关性越大则表明该多元关系事实越可能成立.Rosso等人[30]认为三元组中具有用于链接预测的基本结构信息,仅用键-值对的形式表示多元关系事实会导致次优模型,因此提出了HINGE模型,将多元关系事实表示为一个主三元组和一组辅助键-值对的形式,通过卷积层从主三元组和键-值对中学习相关性特征表示,然后利用最小化操作融合这些相关性特征,再将其送入到全连接层中,获得该事实成立的得分.NeuInfer[31]和HINGE类似,认为多元关系事实中存在一个主三元组,以及一组用于辅助描述主三元组的键-值对,分别计算主三元组的可信性得分,以及主三元组和键-值对的相容性得分,利用加权和获得多元关系事实成立的最终得分.StarE[32]模型利用多元关系事实中前2个实体及对应关系组成主三元组,其余实体用于构成键-值对,通过信息传递网络更新嵌入表示,然后利用Transformer[33]对多元关系事实进行评估.此类方法大多需要确定主三元组,以及设置键-值对中的关键词,而本文方法将多元关系事实视为多元组的形式,与这类方法不同,因此不将本文方法与此类基于键-值对的方法进行对比.

与上述工作相比,本文工作主要致力于解决有向知识超图中的链接预测问题.本文提出的Typer模型不局限于k-均匀超图,能够同时处理具有不同关系元数以及多种关系类型的知识超图,且通过引入角色矩阵显式地为实体在不同关系及不同位置上的角色信息建模.Typer模型将知识超图中的多元关系事实视为多元组,不需要使用额外信息对多元组进行转换.除此之外,Typer模型在理论上具有完全表达性.

2 预备知识

本节讨论知识超图中的链接预测问题,并给出一些基本概念.

定义1. 知识超图.知识超图可以表示为G=(V,E).其中V是实体(节点)集;EV的非空有序元组的集合,称为超边集.超边eE对应于一个关系类型映射函数φ(e)∈RR是关系集合,表明每条超边都对应于一类特定的关系rR,关系r的元数|r|是固定的,即关系r涉及的实体个数是固定的.

例1. 图1显示了一个知识超图的简单例子,其中共有7个实体,V={梁再冰,林徽因,梁思成,李蕙仙,梁启超,宾大,建筑专业},3条超边,E={(梁思成,李蕙仙,梁启超),(梁再冰,林徽因,梁思成),(梁思成,宾大,建筑专业)},2种关系类型,R={“子女-母亲-父亲”,“学生-大学-专业”},其中φ(梁思成,李蕙仙,梁启超)=φ(梁再冰,林徽因,梁思成)=“子女-母亲-父亲”,φ(梁思成,宾大,建筑专业)=“学生-大学-专业”,关系“子女-母亲-父亲”和“学生-大学-专业”的元数均为3.

在知识图谱中,一个事实通常被表示为三元组(vh,r,vt),其中vhV表示头实体,vtV表示尾实体,(vh,vt)∈ErR表示实体间的关系.类似地,在知识超图中,一个事实可以被表示为一个多元组(r,v1,v2,…,vn),其中rRviV,(v1,v2,…,vn)∈E.

由于知识超图并不能储存所有事实,这里用Tall表示世界中的全部事实集合,对于任意给定的元组(r,v1,v2,…,vn),若该元组属于Tall,则称该元组为正元组,否则称该元组为负元组.TTall表示知识超图中的事实集合,T′=Tall-T表示知识超图中缺失的事实集合.给定一个候选元组tT,链接预测的目的就是判断该候选元组t是否属于知识超图中缺失的事实,即t是否属于T.

3 基于张量分解的Typer模型

本文提出的Typer模型主要由3个模块组成:角色信息模块、关系分解模块和交互窗口模块.图2给出了Typer模型的整体架构.

Fig. 2 Architecture of Typer
图2 Typer模型的架构

3.1 角色信息模块

由于实体在同一关系的不同位置,以及不同关系中具有不同角色.为显示建模角色信息,这里引入了对应于关系r的角色矩阵cr|rd,该矩阵的每一行都对应于关系r中一个位置上的角色,即d表示关系r位置p上的角色向量.通过将该角色向量与实体本身的嵌入表示向量进行相加,可以使实体在给定的关系和位置中具有特定角色信息.形式化地,给定任意元组t,其对应于关系r,对于该元组中第p个实体vk(由于元组t中第p个实体不一定是vp,为不失一般性,使用vk表示元组t中第p个实体),其在此元组中的嵌入表示为

(1)

其中,vkd是实体vk的嵌入表示,得到的嵌入表示d既具有实体本身的信息,又具有关系r中位置p上的角色信息.

3.2 关系分解模块

通常在解决链接预测问题时,关系会被当成一个整体来进行处理,比如HypE,HSimplE等方法.但对关系进行分解会使模型具有更好的表现,比如当前最先进的模型BoxE,其将关系分解为一组超矩形,极大地提升了模型的效果.

关系分解模块主要作用是对关系进行细化分解.给定任意关系rR,可将其分解为个不同的子关系.例如在图1中,关系“学生-大学-专业”可拆分为“学生-大学”“学生-专业”和“大学-专业”3个不同的子关系,分别表示学生就读于某所大学、学生学习某个专业以及大学开设某个专业的含义.

给定一个元组t,其对应于关系r,对关系r进行分解后得到多个子关系,每个子关系及其连接的2个实体可以构成一个子三元组(rpq,vi,vj),其中rpq表示连接元组t中第p个实体vi和第q个实体vj的子关系.为了计算多元组t的最终嵌入表示,首先计算每个子三元组(rpq,vi,vj)的嵌入表示:

(2)

其中,∘是哈达玛积,rpqd是关系r对应的子关系rpq的嵌入表示,d为具有关系r位置p上角色信息的实体vi的嵌入表示,d为具有关系r位置q上角色信息的实体vj的嵌入表示.因为关系r可以分解为个子关系,所以元组t可以生成τ个子三元组.所有子三元组的嵌入表示之和为元组t的最终嵌入表示:

(3)

其中,brd是对应偏置br的嵌入表示,偏置能够增加模型的灵活性.

3.3 交互窗口模块

由于关系和实体间的交互越多,学习到的嵌入表示越能体现实体和关系间的关联[34-35].为使关系和实体间的交互增多,本文引入了窗口的概念,令实体和关系在窗口中进行充分的信息交互,从而获得每个窗口对元组成立贡献的得分.为方便计算,令窗口大小w为嵌入表示维度d的约数,即d能被w整除,所以窗口数量nw=d/w.经过逐窗口计算后,共获得nw个窗口对于元组t成立贡献的得分,将这些得分加和,即可获得元组t成立的最终得分:

(4)

其中,σ是sigmoid函数,索引[(k-1)w+i]指的是嵌入表示中的第(k-1)w+i个元素.通过非线性函数sigmoid可以使窗口中的实体和关系的信息交互更加充分.

3.4 模型训练

为学习到实体、关系、角色和偏置的嵌入表示,本文使用小批量梯度下降法(mini-batch gradient descent)对模型进行训练.最小化文献[36]中提出的交叉熵损失函数,该损失函数已被证明能有效解决链接预测问题[11-12]

(5)

其中,Ttrain是正元组集合T的训练集,Neg(·)是一个基于给定正元组生成负元组集合的函数.给定一个正元组t,假如负采样率为n,那么对于该正元组中的任意一个实体vi,随机采样n个实体来替换该实体,同时确保生成的负元组t′∉T.通过最小化该损失函数,可以减少模型在链接预测时的误差,从而使模型具有更好的预测表现.算法1给出了Typer模型的伪代码.

算法1. Typer模型.

输入:训练集Ttrain、评分函数损失函数训练次数N、批大小β

输出:训练集Ttrain中所有实体嵌入表示v、关系嵌入表示r、角色嵌入表示c、偏置嵌入表示b.

① 利用Xavier均匀分布[37]初始化v,r,c,b;

② for i=1 to N do

③ for each batch of Ttrain do

⑤ 生成负元组集合Neg(t);

⑥ for t*∈{t}∪Neg(t) do

⑦ 计算式(4)*/

⑧ end for

⑨ end for

⑩ 计算损失式(5)*/

计算关于v,r,c,b损失的梯度;

通过反向传播更新v,r,c,b;

end for

end for

4 Typer模型完全表达性分析

本节对Typer模型的完全表达性进行理论分析,并给出当Typer模型具有完全表达性时,嵌入表示维度的边界.

定理1. 给定实体V和关系R上的事实(正元组)集合T,令R中关系的最大元数(|r|≥2),存在维度为max(αmax|T|,1)的嵌入表示,使Typer模型具有完全表达性.

证明. Typer模型具有完全表达性的充分条件是其评分函数满足条件:

(6)

其中,ε<1/(|T|+2).该评分函数使正元组得分大于等于1-ε,负元组得分小于(|T|+1)ε.由于1-ε和(|T|+1)ε永远不相交,所以该评分函数能够正确划分所有正元组与负元组.因此当Typer模型的评分函数满足式(6)时,其具有完全表达性.

接下来证明Typer模型能够使式(6)成立,这里根据正元组数量,分|T|>0和|T|=0两种情况讨论.

1)当正元组数量|T|>0时,Typer模型具有完全表达性的嵌入表示维度为αmax|T|.首先令窗口大小为αmax,窗口数量为|T|,使得每个窗口i都对应于T中的一个正元组ti(1≤i≤|T|).然后对实体、关系、角色和偏置的嵌入表示进行赋值,对于ti中位置p上的实体vm(1≤p≤|r|,1≤m≤|V|),令vm[(i-1)αmax+p]=1,其余元素值均为0.对于ti中关系r的任意一个子关系rpq(1≤p<q≤|r|),即第p个实体和第q个实体间的子关系,令rpq[(i-1)αmax+p]=rpq[(i-1)αmax+q]=x,其余元素值为0.对于关系r位置p上的角色令除以外的中所有元素值为1,其余元素值为0.对于关系r对应的偏置br,令br所有窗口的第1个元素值为其余元素值为0,其中x=2×σ-1(1-ε),则有σ(x/2)=1-εσ(-x/2)=ε.

接下来分别计算Typer模型对于正元组及负元组的评分.给定一个正元组tp,对应关系为r,由于Typer模型中的评分函数可以视为|T|个窗口得分的和,而每个窗口的得分可以简单视为个子三元组得分的和.根据上述嵌入表示的值,可以计算得到每个子三元组在第p个窗口中的得分为2x.由于共有τ个子三元组,所以得分和为2x×τ,再加上偏置br中的x/2-2τx,然后经过sigmoid函数计算即可获得该元组在第p个窗口中的得分:

(7)

获得tp在第p个窗口中的得分后,继续计算其在第q个窗口中的得分(qp,|T|>1).由于每个正元组对应于一个窗口,所以第q个窗口对应于T中第q个正元组tq.这里分2种情况对tp在第q个窗口中的得分进行讨论,一种是tptq对应的关系相同,一种是tptq对应的关系不同.

首先讨论第1种情况,由于tptq对应于同一个关系,关系元数相同,所以至少有一个实体vitp不在tq中,否则tp=tq,即T中有2个重复的正元组,显然这是不可能的.因此存在z>0个tp中的实体不在tq中,使得这z个实体在窗口q中的嵌入表示元素值为0.因为每个实体都涉及到|r|-1次子三元组得分的计算,所以z个实体共涉及到z×(|r|-1)次子三元组得分的计算.由于在窗口q中,这z个实体的嵌入表示元素值为0,关系r对应的角色嵌入表示的前|r|个元素中存在一个0,导致z×(|r|-1)次子三元组的计算得分减少x.所以tp在第q个窗口中的得分计算为

(8)

接下来讨论第2种情况,由于tp对应的关系和tq对应的关系r不相同,所以第q个窗口中r嵌入表示的所有元素值为0,此时tp在第q个窗口中的得分计算为

(9)

通过上述分析,tp在第p个窗口中的得分为1-ε,若存在其他窗口(|T|>1),tp在其他窗口中的得分均小于ε且大于0.由于评分函数是|T|个窗口得分的总和,所以对于任意正元组tp的最终得分都大于等于1-ε.

对于任意负元组,根据式(8)和式(9)可知,其所有窗口的得分均小于ε,所以负元组的最终得分必然小于(|T|+1)ε.至此,我们证明了当|T|>0时,Typer模型的评分函数满足式(6).

2) 当正元组数量|T|=0时,Typer模型具有完全表达性的嵌入表示维度为1,此时嵌入表示是一个常数.令实体、角色和关系的嵌入表示值为0,偏置嵌入表示值为根据上述嵌入表示的值,显然对于任意负元组,Typer模型的评分函数最终得分都小于(|T|+1)ε.因此,当|T|=0时,Typer模型的评分函数满足式(6).

证毕.

例2. 为便于理解,图3中给出了该证明的简单示例,其中空方格表示0.在该例子中,共有|T|=3个正元组,即t1t2t3,最大关系元数αmax=3.令窗口大小为αmax=3,窗口数量为|T|=3,此时使Typer模型具有完全表达性的嵌入表示维度为αmax|T|=9.

Fig. 3 A toy example of Typer model embedding assignment
图3 Typer模型嵌入表示赋值的简单示例

以正元组t2为例,其对应于嵌入表示的第2个窗口.由于v1出现在t2的第1个位置,所以为v1嵌入表示第2个窗口中第1个元素赋值为1,该窗口中剩余元素赋值为0,v3v4同理.t2r2对应的子关系连接该正元组中位置1和位置2的实体,所以嵌入表示第2个窗口中第1个元素和第2个元素赋值为x,该窗口中其他元素赋值为同理.关系r2第1个位置对应的角色其嵌入表示第2个窗口中除第1个元素外的前|r2|=3个元素赋值为1,其余元素赋值为0.同理嵌入表示第2个窗口中除第2个元素外的前|r2|=3个元素赋值为1,其余元素赋值为同理.关系r2对应偏置b2的嵌入表示中所有窗口的第1个元素赋值为x/2-6x,其余元素赋值为0.

接下来计算在Typer模型中,t2在第2个窗口中的得分,此时只关注所有嵌入表示的第2个窗口,其中则第2个窗口的得分计算为

继续计算t2在第1个窗口中的得分.第1个窗口对应于t1,由于t1对应的关系r1t2对应的关系r2不同,所以在第1个窗口中根据此嵌入表示可以获得t2在第1个窗口中的得分为

最后计算t2在第3个窗口中的得分.第3个窗口对应于t3t1t3都对应于关系r2,由于t2中的v1v4均不在t3中,所以z=2,v1v4在第3个窗口中嵌入表示的元素值为0,此时根据上述嵌入表示,t2在第3个窗口中得分为





所以正元组t2的最后得分大于1-ε.同理,对于任意负元组,经过上述计算,可以得到每个窗口的得分都小于ε,所以最后总的得分小于3ε,也必然小于(|T|+1)ε=4ε.

5 实 验

本节通过知识超图上的链接预测任务对Typer模型进行有效性验证.我们将实验分为3组以达到不同的实验目的:1)在2个公开数据集上对Typer模型进行有效性实验,并将其与之前的先进方法进行对比,以评估Typer模型的有效性;2)通过消融实验分析Typer模型各模块对模型性能的影响;3)通过参数敏感性实验分析一些重要超参数对模型鲁棒性的影响.在详细说明这些实验前,首先介绍实验中用到的数据集、评价指标以及基线模型和实验设置.

5.1 数据集

本文使用2个公开的真实大型知识超图数据集对Typer模型进行评估:

1) JF17K[11]是基于Freebase过滤得到的,首先删除Freebase中包含出现次数较少的实体的事实,以及涉及字符串、数字及枚举类型的事实,从每个元关系中随机选出10 000个事实,进一步删除包含出现次数少于5的实体的事实,然后利用文献[11]中提出的逆向化方法生成多元组以构成数据集.

2) FB-AUTO[12]也是基于Freebase过滤得到的,移除Freebase中只包含一个实体的事实,以及涉及到数字和枚举类型的事实,按顺序连接具有相同关系和头实体的事实,构成多元组,从中选择头实体标签为“automotive”的事实构成此数据集.

由于JF17K中没有验证集,所以本文使用与文献[12]和文献[16]相同的训练、验证、测试集设置,即从JF17K的训练集中随机选取20%作为验证集.JF17K和FB-AUTO数据集的详细统计信息如表1所示:

Table 1 Statistics of Datasets
表1 数据集的统计信息

数据集实体关系训练集验证集测试集JF17K29177327619111582224915FB-AUTO33888677822552180

5.2 评价指标

在所有数据集上,使用2个不同的评价指标对模型性能进行评估,即平均倒数排名MRR和击中率Hits@k(k=1,3,10).这2个评价指标被广泛应用于链接预测模型的评估,并且都与测试集中正元组的排名有关,本文使用文献[11]和文献[12]中的正元组排名方法.给定一个知识超图事实集合T,用t表示测试集Ttest中的任意一个正元组.对于t中位置p上的实体vm,利用E-{vm}中的实体替换vm,从而构造出|E|-1个元组,删除其中出现在T中的正元组,这样就构造出了一个对应于正元组t位置p的负元组集合Np(t).Hp(t)={t}∪Np(t). rankp(t)表示基于评分函数正元组tHp(t)中的排名.MRRHits@k的具体计算公式分别为

(10)

(11)

其中,r是正元组t对应的关系,cond(·)是条件函数,当条件成立时值为1,否则值为0. MRRHits@k值越大表明模型性能越好.

5.3 基线模型和实验设置

为公平比较,本文只考虑那些能够处理具有不同元数关系的数据,且不需要额外信息辅助的模型作为基线模型.因此选择如下模型作为本文的基线模型:

1) m-DistMult[12].对DistMult算法[15]进行了扩展,通过计算多元关系事实中所有实体和关系嵌入表示的哈达玛积的元素和,获得多元关系事实成立的得分.

2) m-CP[12].对CP算法[14]进行了扩展,通过赋予一个实体多个嵌入表示,以建模同一实体在不同位置上的角色信息.

3) m-TransH[11].对TransH算法[13]进行了扩展,通过将实体嵌入表示映射到对应关系的超平面上,以建模同一实体在不同关系中的角色信息.

4) HSimplE[12].将实体嵌入表示视作该实体基于不同位置嵌入表示的连接,对嵌入表示中的元素移动,即可获得实体基于不同位置的嵌入表示.

5) HypE[12].通过使用多个卷积核获得实体在不同位置上的嵌入表示,对卷积后的实体嵌入表示和关系嵌入表示的哈达玛积求元素和,即为多元关系事实成立的得分.

6) BoxE[19].将实体映射到潜在向量空间中,基于同一向量空间将多元关系分解为多个显式超矩形,通过计算实体嵌入表示相对于超矩形的位置,获得多元关系事实成立的得分.

本文与所有基线模型公开的最好结果进行对比.由于BoxE使用的排名方法与其他基线模型不同,为公平比较,将其改为其他基线模型中使用的排名方法,然后进行对比实验.此外,也给出了Typer模型在BoxE排名方法下的对比实验结果.

我们利用PyTorch[38]实现Typer模型,并通过Adam优化器[39]进行优化.实验默认参数设置如下,嵌入表示维度为200,负采样率为10,训练次数为1 000,批大小为128,学习率为0.1,窗口大小为2,验证检查点为100,选择在验证集上MRR指标表现最好的模型进行测试.

5.4 有效性分析

表2给出了Typer模型和其他先进模型在数据集JF17K和FB-AUTO上的对比实验结果.实验结果表明,本文提出的Typer模型在2个知识超图数据集上的所有评价指标均超过了基线模型.更具体地说,就MRR指标而言,Typer模型相较于HypE在数据集JF17K和FB-AUTO上分别提升了6.88%和8.83%.在FB-AUTO数据集中,Typer模型Hits@3指标的结果已经超过了所有基线模型Hits@10指标的结果,表明了Typer模型能够有效完成知识超图中的链接预测任务.

Table 2 Results of Link Prediction
表2 链接预测结果

模型JF17KFB-AUTOMRRHits@1Hits@3Hits@10MRRHits@1Hits@3Hits@10m-DistMult[12]0.4630.3720.5100.6340.7840.7450.8150.845m-CP[12]0.3910.2980.4430.5630.7520.7040.7850.837m-TransH[11]0.4440.3700.4750.5810.7280.7270.7280.728BoxE[19]0.3220.2220.3440.5350.4920.3050.6340.824HSimplE[12]0.4720.3780.520.6450.7980.7660.8210.855HypE[12]0.4940.4080.5380.6560.8040.7740.8230.856Typer0.5280.4490.5630.6740.8750.8540.8880.912

注:黑体数字表示最优链接预测结果.

根据实验结果可以发现,像m-DistMult和m-CP这类直接将二元关系链接预测模型推广到多元关系上的模型实验效果并不好,说明对于多元关系链接预测问题,需要根据其特点进行针对性设计,多元关系链接预测问题与二元关系链接预测问题并不完全相同.HSimplE和HypE结果低于Typer的主要原因是由于二者均将关系视为一个整体,且没有考虑到同一实体在不同关系中具有不同角色.通过对实验结果的分析,Typer模型表现较好的主要原因是其不仅考虑到实体在不同关系以及不同位置上具有不同角色,而且对关系进行了细化分解,还引入了窗口的概念,使实体与关系间的交互增多.

由于BoxE使用了不同的排名方法,所以为了公平比较,这里在FB-AUTO数据集上使用BoxE的排名方法对Typer模型性能进行评估,其中窗口大小设为1,其余参数保持不变,实验对比结果如图4所示.从图4给出的结果可以看出,本文方法在各项指标上都超过了BoxE.此外,BoxE在不同排名方法下,模型性能相差很大,就MRR指标而言,实验结果相差为0.352.而本文方法各项指标基本保持稳定,MRR指标上的实验结果相差仅有0.002.表明Typer模型能够很好地学习到实体与关系间的交互,所以在不同排名方法下仍然保持性能稳定.

Fig. 4 Comparison of Typer and BoxE on FB-AUTO
图4 Typer和BoxE在FB-AUTO数据集上的对比

为了深入研究Typer模型在处理不同元数关系时的差异,首先将FB-AUTO测试集中的数据按照关系元数进行划分,其中包含764个二元关系、44个四元关系以及1 372个五元关系.然后令Typer模型分别在这3个具有不同元数关系的数据集上进行测试.表3给出了Typer模型及基线模型关于MRRHits@10指标的实验对比结果.从实验结果中可以看出Typer模型在所有元数关系上均超过了基线模型.这表明Typer模型不仅能够很好地处理具有更高元数的关系,在处理二元关系时同样具有优势.

Table 3 Results of Link Prediction for Relations with Different Arities
表3 具有不同元数关系的链接预测结果

模型二元关系四元关系五元关系MRRHits@10MRRHits@10MRRHits@10m-DistMult[12]0.4820.5730.3420.4380.8540.929m-CP[12]0.4740.5810.2870.3410.9080.929m-TransH[11]0.3090.5660.3450.4660.9010.963BoxE[19]0.1550.4060.4010.5850.5690.923HSimplE[12]0.3860.5100.1710.2330.8650.917HypE[12]0.3720.5220.3190.4030.9050.930Typer0.5190.6520.5140.6250.9640.978

注:黑体数字表示最优链接预测结果.

5.5 消融实验

为验证各模块对模型性能的影响,本文基于Typer模型设计了3个变体,即Typer-Role,Typer-Rel以及Typer-Win,分别表示在Typer模型的基础上移除了角色信息模块、关系分解模块以及交互窗口模块.Typer模型及其3个变体在FB-AUTO数据集上的实验对比结果如表4所示:

Table 4 Results of Ablation Experiments on FB-AUTO
表4 FB-AUTO数据集上的消融实验结果

模型MRRHits@1Hits@3Hits@10Typer-Role0.8650.8450.8780.900Typer-Rel0.8650.8430.8780.902Typer-Win0.8690.8460.8830.908Typer0.8750.8540.8880.912

注:黑体数字表示最优链接预测结果.

观察表4,可见Typer模型在各项指标上均优于其3个变体.具体地,就MRR指标而言,Typer模型相较于变体Typer-Role,Typer-Rel以及Typer-Win分别提升了1.16%,1.16%以及0.69%.显然缺少任何一个模块都会使得模型效果变差,这表明Typer模型的3个模块能够很好地捕捉到实体与关系之间的交互.更重要的是,缺少其中任何一个模块都不能保证Typer模型仍然具有理论上的完全表达性.

5.6 参数敏感性分析

为研究Typer模型的鲁棒性,本文在FB-AUTO数据集上进一步分析了一些重要超参数对模型性能的影响,包括嵌入表示维度d、负采样率n以及窗口大小w.令嵌入表示维度d∈{50,100,150,200,250,300,350,400},负采样率n∈{1,5,10,15,20},窗口大小w∈{1,2,4,5,8,10,20}.为实验公平,除当前研究的超参数外,其余超参数均与5.3节实验设置中相同,实验结果在图5中给出.

图5(a)显示了Typer模型在不同嵌入表示维度下,各项评价指标的变化趋势.从图5可以看出,当嵌入表示维度小于200时,随着维度的增加,各项指标呈上升趋势;而当维度到达200时,各项评价指标逐渐达到平稳;表明当嵌入表示维度超过200时,Typer模型是相对稳定的.

图5(b)显示了Typer模型在不同负采样率下,各项评价指标的变化趋势.从图中可以看出,负采样率对Typer模型的影响不大.因此,就负采样率而言,Typer模型是稳定的.

图5(c)显示了Typer模型在不同窗口大小下,各项评价指标的变化趋势.从图中可以看出,当窗口大小开始增加时,实验结果中各项指标均有所提升,表明增加实体与关系间的交互有助于模型性能的提升;但随着窗口大小进一步增大时,各项指标开始下降,表明过多的交互可能对模型学习无益.因此,窗口大小对模型Typer而言是一个敏感的超参数,需要根据数据集对窗口大小进行仔细调整以使模型发挥出最佳效果.

Fig. 5 Parameter sensitivity analysis
图5 参数敏感性分析

6 总结与展望

本文提出了一个用于解决知识超图链接预测问题的张量分解模型Typer,并证明了该模型在理论上具有完全表达性.Typer模型不仅考虑到实体在不同关系以及不同位置上具有不同角色,还考虑到对关系进行细化分解有助于提升模型性能.此外,Typer模型引入了窗口的概念,以增加实体与关系间的信息流动.在2个大型公开知识超图数据集上进行的详实实验说明了Typer模型的有效性和先进性.

下一步,计划研究将背景知识(例如规则等)注入到模型中,以及融合多模态数据以进一步提升模型性能的方法.此外,基于张量分解的方法虽然具有数学理论支持,且有着较为广泛的学习研究,但是其计算量较大,训练推理时间较长,无法做到实时链接预测,所以后续计划尝试采用并行计算的方法来加速模型的训练和推理.同时,还计划探索Typer模型在现实中的应用,我们认为将其扩展到大规模数据集上也是一个有趣的研究方向.

参考文献

[1]Bollacker K, Evans C, Paritosh P, et al. Freebase: A collaboratively created graph database for structuring human knowledge[C] //Proc of the 2008 ACM SIGMOD Int Conf on Management of Data. New York: ACM, 2008: 1247-1250

[2]West R, Gabrilovich E, Murphy K, et al. Knowledge base completion via search-based question answering[C] //Proc of the 23rd Int Conf on World Wide Web. New York: ACM, 2014: 515-526

[3]Dai Zihan, Li Lei, Xu Wei. CFO: Conditional focused neural question answering with large-scale knowledge bases[C] //Proc of the 54th Annual Meeting of the Association for Computational Linguistics. Stroudsburg, PA: ACL, 2016: 800-810

[4]Chen Yu, Wu Lingfei, Zaki M J. Bidirectional attentive memory networks for question answering over knowledge bases[C] //Proc of the 2019 Conf of the North American Chapter of the Association for Computational Linguistics. Stroudsburg, PA: ACL, 2019: 2913-2923

[5]Ji Shuyi, Feng Yifan, Ji Rongong, et al. Dual channel hypergraph collaborative filtering[C] //Proc of the 26th ACM SIGKDD Int Conf on Knowledge Discovery and Data Mining. New York: ACM, 2020: 2020-2029

[6]Yu Wenhui, Qin Zheng. Graph convolutional network for recommendation with low-pass collaborative filters[C] //Proc of the 37th Int Conf on Machine Learning. Cambridge, MA: PMLR, 2020: 10936-10945

[7]Logan R, Liu N F, Peters M E, et al. Barack’s wife hillary: Using knowledge graphs for fact-aware language modeling[C] //Proc of the 57th Annual Meeting of the Association for Computational Linguistics. Stroudsburg, PA: ACL, 2019: 5962-5971

[8]Lande D, Fu Minglei, Guo Wen, et al. Link prediction of scientific collaboration networks based on information retrieval[J]. World Wide Web, 2020, 23(4): 2239-2257

[9]Qian Jianwei, Li Xiangyang, Zhang Chunhong, et al. Social network de-anonymization and privacy inference with knowledge graph model[J]. IEEE Transactions on Dependable and Secure Computing, 2017, 16(4): 679-692

[10]Chen Dehua, Yin Suna, Le Jiajin, et al. A link prediction model for clinical temporal knowledge graph[J]. Journal of Computer Research and Development, 2017, 54(12): 2687-2697 (in Chinese)(陈德华, 殷苏娜, 乐嘉锦, 等. 一种面向临床领域时序知识图谱的链接预测模型[J]. 计算机研究与发展, 2017, 54(12): 2687-2697)

[11]Wen Jianfeng, Li Jianxin, Mao Yongyi, et al. On the representation and embedding of knowledge bases beyond binary relations[C] //Proc of the 25th Int Joint Conf on Artificial Intelligence. San Francisco: Morgan Kaufmann, 2016: 1300-1307

[12]Fatemi B, Taslakian P, Vazquez D, et al. Knowledge hypergraphs: Prediction beyond binary relations[C] //Proc of the 29th Int Joint Conf on Artificial Intelligence. San Francisco: Morgan Kaufmann, 2020: 2191-2197

[13]Wang Zhen, Zhang Jianwen, Feng Jianlin, et al. Knowledge graph embedding by translating on hyperplanes[C] //Proc of the AAAI Conf on Artificial Intelligence. Palo Alto, CA: AAAI, 2014: 1112-1119

[14]Hitchcock F L. The expression of a tensor or a polyadic as a sum of products[J]. Journal of Mathematics and Physics, 1927, 6(1-4): 164-189

[15]Yang Bishan, Yih W, He Xiaodong, et al. Embedding entities and relations for learning and inference in knowledge bases[C/OL] //Proc of the 3rd Int Conf on Learning Repre-sentations. Amherst, MA: UMASS, 2015 [2021-05-25]. https://arxiv.org/abs/1412.6575

[16]Kazemi S M, Poole D. SimplE embedding for link prediction in knowledge graphs[C] //Proc of the 32nd Conf on Neural Information Processing Systems. Cambridge, MA: MIT Press, 2018: 4289-4300

[17]Wang Yanjie, Gemulla R, Li Hui. On multi-relational link prediction with bilinear models[C] //Proc of the AAAI Conf on Artificial Intelligence. Palo Alto, CA: AAAI, 2018: 4227-4234

[18]Balaževi I, Allen C, Hospedales T. TuckER: Tensor factorization for knowledge graph completion[C] //Proc of the 2019 Conf on Empirical Methods in Natural Language Processing and the 9th Int Joint Conf on Natural Language Processing. Stroudsburg, PA: ACL, 2019: 5184-5193

[19]Abboud R, Ceylan I, Lukasiewicz T, et al. BoxE: A box embedding model for knowledge base completion[C] //Proc of the 34th Conf on Neural Information Processing Systems. Cambridge, MA: MIT Press, 2020 [2021-05-25]. http://proceedings.neurips.cc/paper/2020

[20]Bordes A, Usunier N, Garcia-Duran A, et al. Translating embeddings for modeling multi-relational data[C] //Proc of the 27th Conf on Neural Information Processing Systems. Cambridge, MA: MIT Press, 2013: 2787-2795

[21]Zhang Richong, Li Junpeng, Mei Jiajie, et al. Scalable instance reconstruction in knowledge bases via relatedness affiliated embedding[C] //Proc of the World Wide Web Conf. New York: ACM, 2018: 1185-1194

[22]Nickel M, Tresp V, Kriegel H P. A three-way model for collective learning on multi-relational data[C] //Proc of the 28th Int Conf on Machine Learning. Cambridge, MA: PMLR, 2011: 809-816

[23]Trouillon T, Welbl J, Riedel S, et al. Complex embeddings for simple link prediction[C] //Proc of the 33rd Int Conf on Machine Learning. Cambridge, MA: PMLR, 2016: 2071-2080

[24]Liu Yu, Yao Quanming, Li Yong. Generalizing tensor decomposition for n-ary relational knowledge bases[C] //Proc of the World Wide Web Conf. New York: ACM, 2020: 1104-1114

[25]Scarselli F, Gori M, Tsoi A C, et al. The graph neural network model[J]. IEEE Transactions on Neural Networks, 2009, 20(1): 61-80

[26]Yadati N. Neural message passing for multi-relational ordered and recursive hypergraphs[C] //Proc of the 34th Conf on Neural Information Processing Systems. Cambridge, MA: MIT Press, 2020 [2021-05-25]. http://proceedings.neurips.cc/paper/2020

[27]Feng Yifan, You Haoxuan, Zhang Zizhao, et al. Hypergraph neural networks[C] //Proc of the AAAI Conf on Artificial Intelligence. Palo Alto, CA: AAAI, 2019: 3558-3565

[28]Yadati N, Nitin V, Nimishakavi M, et al. NHP: Neural hypergraph link prediction[C] //Proc of the 29th ACM Int Conf on Information and Knowledge Management. New York: ACM, 2020: 1705-1714

[29]Guan Saiping, Jin Xiaolong, Wang Yuanzhuo, et al. Link prediction on n-ary relational data[C] //Proc of the World Wide Web Conf. New York: ACM, 2019: 583-593

[30]Rosso P, Yang Dingqi, Cudré-Mauroux P. Beyond triplets: Hyper-relational knowledge graph embedding for link prediction[C] //Proc of the World Wide Web Conf. New York: ACM, 2020: 1885-1896

[31]Guan Saiping, Jin Xiaolong, Guo Jiafeng, et al. NeuInfer: Knowledge inference on n-ary facts[C] //Proc of the 58th Annual Meeting of the Association for Computational Linguistics. Stroudsburg, PA: ACL, 2020: 6141-6151

[32]Galkin M, Trivedi P, Maheshwari G, et al. Message passing for hyper-relational knowledge graphs[C] //Proc of the 2020 Conf on Empirical Methods in Natural Language Processing. Stroudsburg, PA: ACL, 2020: 7346-7359

[33]Vaswani A, Shazeer N, Parmar N, et al. Attention is all you need[C] //Proc of the 31st Conf on Neural Information Processing Systems. Cambridge, MA: MIT Press, 2017: 6000-6010

[34]Dettmers T, Minervini P, Stenetorp P, et al. Convolutional 2D knowledge graph embeddings[C] //Proc of the AAAI Conf on Artificial Intelligence. Palo Alto, CA: AAAI, 2018: 1811-1818

[35]Balaževi I, Allen C, Hospedales T M. Hypernetwork knowledge graph embeddings[C] //Proc of the 28th Int Conf on Artificial Neural Networks. Berlin: Springer, 2019: 553-565

[36]Kadlec R, Bajgar O, Kleindienst J. Knowledge base completion: Baselines strike back[C] //Proc of the 2nd Workshop on Representation Learning for NLP. Stroudsburg, PA: ACL, 2017: 69-74

[37]Glorot X, Bengio Y. Understanding the difficulty of training deep feed-forward neural networks[C] //Proc of the 13th Int Conf on Artificial Intelligence and Statistics. Cambridge, MA: PMLR, 2010: 249-256

[38]Paszke A, Gross S, Massa F, et al. PyTorch: An imperative style, high-performance deep learning library[C] //Proc of the 33rd Conf on Neural Information Processing Systems. Cambridge, MA: MIT Press, 2019: 8024-8035

[39]Kingma D P, Ba J. Adam: A method for stochastic optimization[C/OL] //Proc of the 3rd Int Conf on Learning Representations. Amherst, MA: UMASS, 2015 [2021-05-25]. https://arxiv.org/abs/1412.6980

Knowledge Hypergraph Link Prediction Model Based on Tensor Decomposition

Wang Peiyan, Duan Lei, Guo Zhengshan, Jiang Weipeng, and Zhang Yidan

(School of Computer Science, Sichuan University, Chengdu 610065)

Abstract Knowledge hypergraphs contain facts in the real world and provide a structured representation of these facts, but they cannot include all facts. They are highly incomplete. Link prediction approaches aim at inferring missing links based on existing links between entities, so they are widely used in knowledge base completion. At present, most researches focus on the completion of the binary relational knowledge graphs. However, the relations between entities in the real world usually go beyond pairwise associations, that is, there are more than two entities involved in a relation. Compared with knowledge graphs, knowledge hypergraphs can represent these complex n-ary relations in a flexible and natural way. Therefore, we propose a knowledge hypergraph link prediction model based on tensor decomposition, called Typer. It explicitly models the roles of entities in different relations and positions, and decomposes the relations to improve the performance. Meanwhile, considering that promoting the information flow between entities and relations is helpful for learning embeddings of entities and relations, we propose the concept of windows to increase the interaction between entities and relations. In addition, we prove Typer is fully expressive and derive a bound on the dimensionality of its embeddings for full expressivity. We conduct extensive experiments on multiple public real-world knowledge hypergraph datasets. Experiments show that Typer is effective for link prediction in knowledge hypergraphs and achieves better results on all benchmark datasets than other approaches.

Key words knowledge hypergraph; link prediction; knowledge base completion; n-ary relation; tensor decomposition; embedding learning

收稿日期2021-04-01;

修回日期:2021-06-03

基金项目国家自然科学基金项目(61972268);国家重点研发计划项目(2018YFB0704301-1);四川省科技计划项目(2020YFG0034)

This work was supported by the National Natural Science Foundation of China (61972268), the National Key Research and Development Program of China (2018YFB0704301-1), and the Sichuan Science and Technology Program (2020YFG0034).

通信作者段磊(leiduan@scu.edu.cn)

中图法分类号 TP181

(wongpy@stu.scu.edu.cn)

Wang Peiyan, born in 1997. Master candidate. Student member of CCF. Her main research interests include data mining and knowledge base.

王培妍,1997年生.硕士研究生.CCF学生会员.主要研究方向为数据挖掘和知识库.

Duan Lei, born in 1981. PhD, professor, PhD supervisor. Senior member of CCF. His main research interests include bioinformatics, data mining, and database.

段 磊,1981年生.博士,教授,博士生导师.CCF高级会员.主要研究方向为生物信息学、数据挖掘和数据库.

Guo Zhengshan, born in 1997. Master candidate. Student member of CCF. His main research interests include knowledge graph and heterogeneous information network.

郭正山,1997年生.硕士研究生.CCF学生会员.主要研究方向为知识图谱和异构信息网络.

Jiang Weipeng, born in 1998. Master candidate. Student member of CCF. His main research interests include knowledge graph, recommender systems and heterogeneous information network.

蒋为鹏,1998年生.硕士研究生.CCF学生会员.主要研究方向为知识图谱、推荐系统和异构信息网络.

Zhang Yidan, born in 1996. Master. Student member of CCF. Her main research interests include knowledge graph and bioinformatics.

张译丹,1996年生.硕士.CCF学生会员.主要研究方向为知识图谱和生物信息学.