APP下载

基于概念格理论的语义相似度模型研究及验证

2011-09-07张小红

郑州大学学报(工学版) 2011年5期
关键词:知识库实例本体

张小红

(河南财政税务高等专科学校信息工程系,河南郑州451464)

0 引言

针对网上海量的信息,怎样快速准确地检索相关信息已经成为当今信息领域的研究热点.由于概念是组成信息的最小单位,所以概念之间语义相似度对信息检索十分重要.在语义相似度计算的过程中,本体占有重要的地位,然而本体的建立一直没有一个统一的规范来进行约束,由此引发了诸如系统异构、结构异构、语义异构等许多问题.本体映射的研究则正是为了解决这些异构问题,而本体的语义相似度计算是本体映射的关键环节.但是目前的本体映射存在相似度的计算方法不完善、计算量过高、概念相似度的计算过于片面等问题[1-4],不能很好地反映语义相似度的相关因素.刘群的基于HowNet的词汇语义相似度计算模型[5]给出了计算相似度的一般方法,但是在计算过程中缺少语义相似度模型的层次体系结构.笔者针对上述问题,从概念格理论的角度出发,抽取出三维空间模型,利用领域知识库(本体)来计算语义相似度,探讨其计算模型,并且对基于概念格的语义相似度计算模型验证.

1 语义相似度空间模型的建立

概念格也称为Galois格,由 R.Wille于1982年首先提出[6].假设给定形式背景(context)为三元组T=(U,P,R),其中U是对象集合,P是描述符(属性)集合,R是U和P之间的一个二元关系,则存在唯一的一个偏序集合与之对应,并且这个偏序集合产生一种格结构,这种由背景(U,P,R)所诱导的格称为一个概念格.

根据概念格的基本理论,抽取出语义相似度的3个特征,建立三维空间模型.其中形式背景对应相似度计算的域特征,对象的集合对应相似度计算的概念特征,属性的集合对应相似度计算的属性特性.从而结合领域本体知识库,构建语义相似度的三维空间模型.其中X坐标表示语义相似度的域信息,反映了领域知识中本体之间的语境信息;Y坐标表示语义相似度中的概念信息,反映了知识库中概念之间相似度的计算;Z坐标表示语义相似度的属性信息,反映了知识库中概念之间的属性的相似关系,如图1所示.

图1 语义相似度计算模型Fig.1 Semantic similarity computing model

2 域相似度

域相似度的计算主要是确定层次知识树中跨本体的相似程度,如果域相似度的值大于某个给定阈值,则层次知识树中两个跨本体之间具有相似关系.研究发现,概念的实例信息和概念的层次结构信息在一定程度上都反映了跨本体之间的概念间的相似关系,而每一个单独的信息对跨本体之间的概念相似度的影响都不是全面的,故对于域相似度应从两方面全面的考虑,实现对域相似度计算信息的完整性.

假设有知识库两个领域本体 Oi、Oj(i,j=1,2,…,n),从两个领域本体中分别取出一个概念c1和 c2,其语义相似度用 simdom(c1,c2)表示.则根据上面对域相似度计算的分析,我们分解成两个关键部分:基于概念的实例的相似度和基于概念层次结构的相似度,且其分别用 siminst(c1,c2),simstru(c1,c2)表示,它们每个部分所占权重分别为winst,wstru,它们由经验值给出,且满足 winst+wstru=1,因此域相似度的计算总公式可表示为[7]

2.1 概念的实例相似度

概念的实例信息在一定程度上反映了跨本体之间的概念的语义关系.如果两个概念的实例的集合有很多重叠的部分,那么我们就说这两个概念间具有丰富的相似关系.

利用机器学习方法来计算实例的联合分布概率.采用朴素贝叶斯(Naive Bayes)的学习技术来训练学习器,同时通过合并不同匹配器匹配结果,产生的是原子级的1∶1对应的映射关系[1].从而得到实例相似度siminst(c1,c2)的矩阵.对于一个实例,利用Jaccard系数[7]来计算概念相似度,这一点源于GLUE[1]系统的思想,用机器学习方法计算一对概念(A∈O1,B∈O2)的联合分布从而求得 P(A,B),P(A,P(,B),然后求得两个概念间的相似度:

式中:P(A,B)表示从一个层次本体库中的实例空间中随机选取一个实例属于概念A,并且同时属于概念B的实例在实例空间中所占的比重;P(A,表示从一个层次本体库的实例空间中随机选取一个实例属于概念A,但是不属于概念B的实例在实例空间中所占的比重;P(,B)表示从一个层次本体库的实例空间中随机选取一个实例属于概念B,但是不属于概念A的实例在实例空间中所占的比重.

2.2 概念结构相似度

在层次本体库的描述中主要考虑最常见的两种语义关系:概念之间部分与整体的关系,即层次本体库中的part-of关系;概念之间的继承关系,即层次本体库中的is-a关系.

我们在考虑两种常见的语义关系的基础上综合考虑语义半径和路径距离的概念的范围内查找与该概念有语义关系的所有邻居,从而得到一个集合,这样由来自不同本体的概念,分别得到两个相关集合,从而求得概念结构相似度计算公式[8]:

式中:a和b分别表示概念A和B的描述集合(同义词集、特征集);|a∩b|指集合a和b的交集的元素个数;|a-b|表示属于集合a而不属于集合b的元素个数.比例因子α满足:α(A,B)=

式中:depth(A)表示从概念A到根(root)的最短路径距离.

3 概念相似度

概念间相似度的计算,主要是基于概念间层次关系组织的语义词典,根据语义距离的因素,来计算层次知识树内概念之间的语义相似度[9].通常情况下,直接对概念之间的相似度进行计算是比较困难的,通常可以先计算概念之间的语义距离,然后再转换成概念之间的相似度.

3.1 语义距离

两个概念之间的语义距离,是指在层次知识树中连接这两个节点的通路中的最短路径所跨的边数.本文中用Dist(c1,c2)来表示概念c1与c2之间的语义距离.一个概念与其本身的距离为0.一般而言,两个概念的距离越大,其相似度越低;反之,其相似度越大.这样相似度和距离之间可以建立一种简单的对应关系.满足以下条件:①两个概念距离为0时,其相似度为1;②两个概念距离为无穷大时其相似度为0;③两个概念的距离越大,其相似度越小.由此可见它们之间是一种单调递减的关系.

3.2 概念相似度的计算

根据上面层次知识树中概念之间的距离因素,可知知识树中概念相似度的计算可表达为:

式中:β是概念相似度计算的可调节系数,由领域专家给出,且 β∈(0,1].

4 属性相似度

在层次知识树中,如果两个概念所拥有的相同属性名称越多,那么说明这两个概念也就越相似,由它们构成的属性相似度就应该越大[10].假设在层次知识树中,任意给出两个概念c1,c2,则关于属性相似度的计算公式如下[9]:

式中:attr(c1)和attr(c2)分别表示概念c1和概念c2的属性的集合,它们的属性集分别为attr(c1)={a1,a2,…,an},attr(c2)={b1,b2,…,bm};f(attr(c1)∪attr(c2))表示概念c1和概念c2所有属性的集合的个数;f(attr(c1)-attr(c2))表示概念c1拥有而概念c2没有的属性集;x表示可调节系数由领域专家给出,且x∈(0,1].

5 语义相似度关键因子及归一化计算

根据语义相似度三维空间模型,语义相似度的计算可表述为

其中W1,W2,W3为关键因子系数,由领域专家给出,满足W1>W2>W3,这样体现了关键因子对相似度的贡献力度.

为了保证让语义相似度的取值范围为[0,1],提出的语义相似度计算的归一化公式如下:

式中:μ为归一化因子,取值为大于1的正实数.当μ取值越大,计算结果趋近1的速度越快.

6 试验及其结果

6.1 实验数据及过程

为计算的方便,构建知识库O={O1,O2},分别为描述计算机方向的领域本体,同时为了充分验证语义相似度的各个关键因子,假设所选的概念都是来自层次本体库中不同的领域,实验步骤如下:

Step1,对知识库O进行预处理,形成一个层次知识树;

Step2,分别从 O1,O2中任意选取两个概念c1,c2,满足 c1∈O1,c2∈O2;

Step3,对域相似度 simO(c1,c2)进行计算,如果 simdom(c1,c2)=0,则令 simcon(c1,c2)=0,simattr(c1,c2)=0,并且转到 Step6;

Step4,对概念相似度simcon(c1,c2)进行计算,如果 simcon(c1,c2)=0,则令 simattr(c1,c2)=0 转到Step6;

Step5,对属性相似度simcon(c1,c2)进行计算;

Step6,确定关键因子系数 W1,W2,W3,令 W1=0.5,W2=0.3,W3=0.2,并且计算语义相似度sim(c1,c2);

Step7,对比几种相似度计算,给出结论.

6.2 实验分析

通过表1的4组计算结果可知:语义相似度在充分考虑域相似度、概念相似度、属性相似度关键因子的前提下,通过对关键因子加权值的方法对相似度计算的贡献,可以过滤掉不相关的领域本体,减少了计算的复杂性,对于域相似度大于所设定阈值的领域本体中,从语义的概念和属性两个特征进行考虑,分别计算概念相似度和属性相似度,这种综合的基于概念格理论的语义相似度计算方法虽然在计算复杂性上比单方面计算相似度高,但是该方法能够有效地提高信息检索的效率,更加有效地反映了人类的思维方式,在基于知识库的信息检索方面有较好的研究价值.

7 结论

基于概念格理论,在层次知识库下,对语义相似度计算模型构建三维空间模型,把语义相似度的计算模型分为域相似度、概念相似度、属性相似度3个关键因子,并对3个关键因子进行详细的分析,最后得出关键因子加权值来说明对语义相似度的贡献,并进行归一化处理,实验结果验证,概念格理论下的语义相似度的计算方法能有效地提高了信息检索质量和效率.但是这种方法也存在一些不足,在计算的过程中要不断的对相似度计算公式的权值进行人工的设置,这样增加了很多人为因素,有可能会对计算结果产生误差,所以下一步的工作就是通过不断的实验迭代,找到比较合适的权值,为语义相似度的计算提供最优的结果.

表1 相似度计算比较Tab.1 Similarity comparison

[1]DOAN A H,MADHAVAN J,DOMINGOS P,et al.Learning to map between ontologies on the semantic web[C]∥Proceedings of the 11th International World Wide Web Conference.Honolulu,Hawaii,USA,2002:662-673.

[2]MITRA P,WIEDERHOLO G,KERSTIN M.A Graph-oriented model for articulation of ontology interdependencies[C]∥Conference on Extending Database Technology 2000,Konstanz,Germany,Mar.Berlin:Springer-Verlag,2000:86-100.

[3]PENG Yun,ZOU Yo-yoing,LUAN Xiao-cheng at al.Semantic resolution for E-Commerce[C]∥Proceeding of AAMAS 2002,Bologna,Italy,2002:219-230.

[4]郑丽萍,李光耀,梁永全,等.本体中概念相似度的计算[J].计算机工程与应用,2006,42(30):25-27.

[5]李峰,李芳.中文词语语义相似度计算——基于《知网》[J].中文信息学报,2007,21(4):99-105.

[6]WILLE R.Restructuring lattice theory:An approach based on hierarchies of concepts[C]∥RIVAL I.Ordered Sets Boston 1982,Boston,1982:445-470.

[7]BISSOM G.Why and how to define a similarity measure for object based representation systems[C]∥Towards very Large Knowledge Base.1995:236-246.

[8]周莉.本体间相似度计算及映射方法的研究[D].大连:大连海事大学信息科学技术学院,2008.

[9]李鹏,陶兰,王弼佐.一种改进的本体语义相似度计算及其应用[J].计算机工程与设计,2007,28(1):227-229.

[10]黄果,周竹荣,周亭.基于领域本体的语义相似度计算研究[J].计算机工程与科学,2007,29(5):112-116.

猜你喜欢

知识库实例本体
汉语近义词辨析知识库构建研究
眼睛是“本体”
基于TRIZ与知识库的创新模型构建及在注塑机设计中的应用
基于本体的机械产品工艺知识表示
高速公路信息系统维护知识库的建立和应用
完形填空Ⅱ
完形填空Ⅰ
专题
Care about the virtue moral education
位置与方向测试题