基于本体的语义相似度计算模型改进

  • 格式:pdf
  • 大小:260.75 KB
  • 文档页数:4

第29卷 2010年12月 情报杂志 

JOURNAL OF INTELLIGENCE Vo1.29 Dec. 2Ol0 

基于本体的语义相似度计算模型改进 

周剑烽 

(中国人民银行杭州中心支行杭州310000) 

摘要语义检索是实现知识检索的关键之一,而相似度计算则是语义检索的基础。为了使本体模型能更好的支 

持语义检索,本文对概念语义相似度计算的一般模型进行了改进,添加了实例、概念和实例的关系以及实例间的关 

系,并给出了基于该模型的语义相似度计算方法。实验结果显示,该方法的检索结果与人们的认识比较接近.达到 

了较好的语义检索效果 

关键词语义检索 语义相似度本体语义相似度栖型 相似度计算 

中图分类号 FP391 文献标识码A 文章编号1002—1965(2010)0144—03 

0引 言 

随着本体技术的发展,语义检索成为信息检索的一个研 

究热点,而语义相似度的计算对实现语义检索起着重要的作 

用‘I_。 

对于语义相似度引 算的研究主要有以下三个角度:Lea— 

cock提出的基于距离的语义相似度计算模型[2】:Lin提出的 

基于信息内容的语义相似度计算模型 3i:Tversky等人提 

的基于属性的语义相似度计算模型 

以上语义相似度计算模型很好的解决了本体中慨念问 

的语义相似度计算问题,但是这些模型仅仅是基于概念的, 

只考虑了概念、概念的属性、慨念之间的关系,忽略_『概念对 

应的实例以及实例之间的关系 因此,本文提出了一个改进 

的语义相似度计算模型,在一般模型的基础上将实例、概念 

和实例的关系以及实例之间的关系加入模型中.并给出了基 

于新模型的语义相似度计算方法。 

1 相关理论 

1.1 语义相似度语义相似度是对两个语义慨念相似程 

度的一个量化.语义相似度值的大小反应了概念之间的相似 

程度。相似度值在[0,1]的区间 J。一个概念与其本身的 

语义相似度值为1.即完全相似:当两个概念之问没有联通 

路径时,即完全不相似,值为0。语义相似度值与概念问的 

语义距离相关,距离大则相似度小。 

目前语义相似度计算的方法多种多样,如基于距离的. 

基于内容的以及基于属性的计算方法.等等。不论何种方 

法,在计算时必须考虑计算的复杂度 。一种好的方法应该 

简单并且计算复杂度低。 

1.2语义相似度计算一般模型语义相似度计算方法虽 

然各有差异.但是语义相似度计算一般模型可以用图1来表 

刁 

收稿日期:2010—08—21 作者简介:周剑烽(1984一),男,硕士,研究方向为语义检索 图1 语义相似度计算的一般模型 图l中,每个节点c,表示本体中的一个概念,而节点间 

的箭头连线表示概念问的关系。概念间的关系有多种,如等 

价、继承等,这里仅体现了最常见的继承关系。研究语义相 

似度计算的文献中 有的文献没有明确指出采用的模型,有 

的文献对模型进行了简单的扩展(添加概念属性),那些模 

型都是基于图1所示的一般模型的。 

2语义相似度计算模型的改进 

本体知识库中不但包含了概念、概念的属性、概念之间 

的关系,还包含了概念的实例。在计算语义相似度时,应该 

考虑实例对i十算结果的影响。对于典型的本体知识库,其知 

识的表示结构可以用圈2来表示。 

图2典型的本体知识库结构示意图 

图2中左边部分同图1.右边部分表示本体中概念的实 

例及实例问的关系,其中每个矩形I;表示一个实例,实连线 

表示实例问的关系.虚线表示I1是概念C4的一个实例。 

2很好地体现了本体知识库的结构.

但是由于其汁算 2010年12月 周剑烽:基于本体的语义相似度计算模型改进 ・145・ 

复杂度非常高,目前还没有高效的基于该结构的语义相似度 

计算方法。为 解决这个问题,本文提出了以下方法改进模 

型.. 

2.1 在一般模型中添加实例要在图1所示的模型中添 

加实例.需要分析本体知识库中的概念和实例之问的关系。 

由于概念之间存在继承关系,所以一个实例往往会是具有继 

承关系的多个概念的实例,如图3。 

图3本体知识库中概念和实例之M的天系 图3中,实例I1既是C1的实例,又是c2的实例,还是 

C3的实例。由于概念Cl、C2、C4之间是继承关系,因此,C4 

包含了c2和cl的所有属性信息,对于I1来说,5J需保留11 

与C4的实例关系,就可以通过概念继承关系的传递性得到 

Il与c2和Cl的隐含实例关系。因此,图3可以简化为只保 

留c4与I1的连线,如图4。 . 

图4 简化后概念和实例之间的关系 

参照图4和前面的分析.可以得出这样的结论:只需保 

留实例和叶子节点层的概念之间的关系连线即可。但是.还 

要对如图5所示特殊情况进行处理。 

图5 概念和实例之间关系的特殊情况 

图5显示ll是概念C1和C2的实例,但不是概念C2的 

任何子概念的实例.这说明对C2的分类不够完善,我们需要 

对c2进行细化,添加c2的一个子概念c5,使得实例I1是 

概念C5的一个实例,从而完善概念之间的语义关系,如图6 

所示 

图6经过完善后概念和实例之问的关系 

图6显示经过完善后的概念和实例的关系又回到了图 

3所示的一般情况,可以使用前面讨论的方法进行处理。在 更普遍的情况下,一个实例可以和叶子节点层的多个概念存 

在关系,如图7所示。 

图7 本体知识库中慨念和实例之间的一般关系 

2.2在一般模型中添加实例间的关系 实例被添加到一 

般的语义相似度计算模型中之后,所有实例都在本体层次结 

构的ut一子节点层。在存在多个实例的情况卜,如果直接把实 

例之问的关系添加进去,整个模型会出现复杂的网络结构, 

如图8所示.. 

图8 直接添加实例之间的关系后的模型 

图8中虚线表示实例之间的关系,在实例数目比较多的 

情况下,网络会变得非常复杂.而且网状结构的计算复杂度 

高于树状结构.不利于语义相似度的计算。为了解决这个问 

题,我们对实例之间的关系进行转化,将实例之间的关系作 

为实例的属性来处理.这样网状结构转就变为树状结构,模 

型的复杂度降低。处理后的结果如图9所示(P 表示关系属 

性)。 

网9实例之问关系转化后的模型 

实例之间的关系转化为实例的属性时需要注意以下问 

题: 

由实例问关系转化得到的属性是特殊属性,要Lx二别于实 

例的一般属性:实例问的关系是二元的.即两个实例才会产 

生一个关系.因此转化后一个关系对应两个属性,图8中4 ・146・ 情报杂志 第29卷 

个实例间关系转化后得到图9中8个特殊属性:属性和实例 

是一个不可分割的整体。 

3 改进后模型的相似度计算方法 

图9所示的语义相似度计算模型是基于同一本体的。 

在同一本体中计算语义相似度的方法中,基于距离的语义相 

似度计算方法使用普遍,效果也较好。本文使用文献f4]中 

改进的基于距离的语义相似度计算方法,并针对本文的语义 

相似度计算模型进行了适当修改。计算时考虑以下因素: 

3.1 节点之间的关系 本文只关心3种主要关系:继承 

关系、实例关系、同义关系。不同关系边的权重不同。对于 

“同义关系”的边.其两端节点代表同一个意思,权重最大: 

同时认为“实例关系”边权重大于“继承关系”边。这样得到 

以下权重关系式: 

f 1,type(c,P)为同义关系 l 。ight(c,p) :i÷,type(c,p)为实例关系 

I, lI 1,type(c,P)为继承关系 

weight(c,P)表示相邻两节点c和P之问有向边的权重 

(下同),公式中的值由专家给出。 

3.2层次深度语义相似度计算模型是一个层次树.只 

有一个入口节点,即树根(最顶层的节点)。以下各层是对 

上一层的细分,叶子节点为实例的属性。层次越深,概念的 

含义越具体,概念之间的相似度也越大。 

定义树根的深度Dep(R)=1,对于任意非树根节点 

Dep(c)=Dep(parent)+1,parent为节点c的父节点,相邻 

节点边的权重为: 

weight( )2=∑击, ≥2 

此处节点c为P的父节点.取 =2。 

3.3有向边的密度本体层次网络中,每个概念的子概 

念数量可能不一样,子概念多,说明分的细,有向边的权重也 

就大.相似度就高。公式如下: 

w啦ht cc,p 

其中in(c)、in(p)表示相邻节点c和P的人度,out(c)、 

out(p)表示节点的出度,out(G)、in(G)表示整个本体树的 

出度和人度。 

综合以上因素.得到有向边权重如下: 

weight(c,P)= ×weightI(c,P)+/3×weight2(c,P)+ 

×weight3(c,P) 

其中O/,/3、 是权重系数,根据以上三个因素对权重的影 

响程度决定这三个系数。Od+卢+7=1。 

有向边的距离与权重成反比.计算公式为: 

sI(c',)) 一 ,叼为可调节因子,通常取 

叼=1。 最终得到语义相似度计算公式: 

Dist(TI, ) :Nl。 h[Tl,Anc(Tl, )] +Ⅳl|nk [ , Anc( 。, )] 

Sim( ) 

其中 表示两个节点之间的最短距离,Anc(T , ) 

表示节点T.和L在层次网络中的最近共同祖先节点,0是 

调节因子,该值关系到最终的相似度取值大小。 

4实验及结果分析 

本文选取了家庭成员关系模型中的部分分类和相关属 

性,构建了一个实验用本体模型,并甘.构建了实例加入模型 

中.结构如图10所示。 

图lO家庭本体语义相似度计算模型 

使用第四部分讨论的语义相似度计算方法,0分别取 

50、20、l0、5和1,查询“Man”,得到结果如表1所示。 

表1 Man在不同0因子下的语义检索结果 

5 结束语 

本文针对一般语义相似度计算模型的不足,提出了一个 

改进的模型,包含了实例及实例间的关系,并针对新的模型 

给出了适合的语义相似度计算方法,通过实验确定相关参数 

的值。从实验结果来看,改进后的模型比较好的反应出了概 

念、实例之间的语义关系。 (下转第151页)