词语相似度算法的分析与改进

合集下载

一种改进的基于知网的词语语义相似度算法

一种改进的基于知网的词语语义相似度算法
Abstract:Thewordsemanticsimilaritycalculationhasawiderangeofapplicationsininformationretrieval,textclustering andsemanticdisambiguation,etc.TheexistingwordsemanticsimilaritymethodbasedonHowNetdoesn’tconsiderthediffer entimportancelevelofdistanceanddepth.Thispaperproposedamethodofrestrictingthedepthtoimprovethesememesimi larityalgorithm.Inaddition,itproposedawordsemanticsimilarityalgorithm,thismethodfilteredthecombinationtermsof thehighestfirstbasicsememesimilarityvalue,andabsorbedthedynamicweightingfactor.Andtheexperimentshowsthatthe modifiedalgorithmimprovesthecomputationalaccuracyandobjectivityofthesimilaritycalculation. Keywords:wordsemanticsimilarity;sememedistance;thefirstbasicsememe;weightingfactor
基于知网的词语语义相似度计算方法
由知网结构可知,基于知网计算词语语义相似度,可以通 过先计算义原相似度,再转换为计算概念组合间的相似度,最 终得到对应词语的语义相似度[8]。本章列举了三者相似度的 现有计算方法,并重点分析了现有的义原相似度和词语相似度 计算方法。

汉语词语语义相似度计算研究

汉语词语语义相似度计算研究

文 识码:A 献标
中圈 分类号: P9 T 31
汉语 词语 语 义相似 度 计 算研 究
夏 天
( 国人民大学信息资源 管理 学院,北京 10 7 ) 中 82 0
摘 要 :汉语词语 的语义相似度计算是 中文信 息处理 中的一个关键问题 。该文 提出了一种基于知 网、面向语义、可扩展的相似度计算新方
[ e od iWod m l i ; o n ; o cp; e e e K y r s rs i i r y H w  ̄ C n etS m m w s at
汉语词汇相似度计 算在 自动问答、情 报检 索、文本聚类 等应用 中都是一个非常关键的问题” J 。针对这一问题 ,人们
smia iy c mpu a i n wh c s b s d o wn t e r d t e n i n o l e e p n e .T e n w t o e n s a s mi rt omp tto i lrt o tto ih i a e n Ho e ,g a e o s ma t a d c u d b x a d d h e me d d f e i l i c c h i a y uain f r u a a ng Ho e ’ e e sa c r i g t n o ai n t e r , n s awa u fi u t h tOOV r sc n o a t i a e i e n i o m l mo wn tSs m me c o d n o i f r to o y f d y o t t di c l t a m h i of he y wo d a n tp ri p t n s ma t c c
t e s m a t e e mo g a b ta y wo d n l . p r e t lr s l o LI i d c t s t a c u a y r t f t e n w e h d sne ry 1 % h e n i l v la n ir r r s n ia e h tt a c r c a e o h e m t o i a l c r i y m he 5 h g e a e e to e . i h rt npr s n n s h

基于《知网》的词语语义相似度改进及应用

基于《知网》的词语语义相似度改进及应用

方 法 。 中词 语 间 相似 度 的计 算 , 要 是 基 于按 照 词 语 问结 构 层 点 的最 短 路 径 的 长度 一 言 学 研究 认 为 . 个 义 原 的语 义距 离 越 文 主 语 两 次 关 系组 织 的 语 义词 典 的方 法 .根 据 在 这类 语言 学 资 源 中词 语 大 , 相 似 度越 低 : 之 , 其 反 两个 词 语 的 语 义 距 离越 小 , 其相 似 度 越
描 述 词 语 的最 基本 单 位 .另一 方 面 .义 原 之 间 又存 在 复 杂 的关 系 。 《 网》 , 在 知 中 一共 描 述 了义 原 之 间 的 8 关 系 : 下 位 关 系 、 种 上 同义 关 系 、 义 关 系 、 义关 系 、 性 一 主 关 系 、 件 一 体 关 反 对 属 宿 部 整 系 、 料一 品 关 系 、 材 成 事件 一 色关 系 。 以看 出 , 原之 问组 成 的 角 可 义 是 一个 复 杂 的 网状 结 构 。 而不 是 一 个 单 纯 的 树状 结 构 。不 过 , 义
1 词语 语 义 相似 度 的 计算 、 设 L 为义 原 P在 词 语 树 中 的深 度 , 距 离 初 始 阈 值 , l Y为 x为 与传 统 的 语义 词 典不 同 ,知 网》 采 用 了 l0 《 5 0多 个 义 原 , 通 满 足 不 等 式 ia ( ) y n x L < / 立 的 一 个 正 实 数 , p 与 其 父 结 点 x成 则 i 过 一 种 知识 描 述 语 言来 对 每个 词 语 进 行 描 述 义原 一方 面作 为 的 距离 定 义 为 :
目前 , 于 语 义相 似 度 的 计 算 主要 分 为两 种 : ) 语 信 息 量 对 1词
从 语 距 离法 . 计 算 两 词 语 的 语 义 距 离 . 后 转 化为 语 义相 似 度 。 转 换 为 相似 度值 , 而 计 算 词语 词 语 的 相 似度 。 先 然 本 文在 研 究 了大 量 文 献后 .提 出 了综 合 利 用 现 代 汉 语 语义 分类 12 1义 原 距 离 .. 词典 的类 层次 关 系 中 的多 种影 响 因素 来 计 算 词 语 问 的相 似 度 的 两 个 义 原之 间的 语 义距 离 .是 指 在义 原树 中连 接这 两个 节

文本相似度计算的缺陷分析与改进

文本相似度计算的缺陷分析与改进

文本相似度计算的缺陷分析与改进随着信息技术的发展,文本相似度计算在自然语言处理、信息检索和文本挖掘等领域中扮演着重要的角色。

然而,当前的文本相似度计算方法存在一些缺陷,限制了其在实际应用中的效果。

本文将对文本相似度计算的缺陷进行分析,并提出一些改进的思路。

一、缺陷分析1. 语义理解不足:当前的文本相似度计算方法主要基于词袋模型或者基于规则的方法,忽略了词语之间的语义关系。

这导致了计算结果的不准确性,尤其是对于一些含有多义词或者上下文有关联的文本。

2. 忽略上下文信息:文本的相似度计算常常忽略了上下文信息的重要性。

例如,两个句子中存在相同的词语,但是由于上下文的不同,其含义可能完全不同。

当前的方法无法很好地捕捉到这种上下文信息,导致计算结果的偏差。

3. 长度差异问题:文本的长度差异也会对相似度计算造成影响。

较长的文本可能包含更多的信息,而较短的文本则可能缺乏充分的信息支持。

当前的方法对于长度差异的处理不够准确,容易导致计算结果的失真。

二、改进思路1. 语义建模:为了解决语义理解不足的问题,可以引入深度学习的方法,利用神经网络模型来进行语义建模。

通过训练大规模的语料库,模型可以学习到词语之间的语义关系,从而更准确地计算文本的相似度。

2. 上下文建模:为了更好地捕捉上下文信息,可以考虑引入上下文建模的方法。

例如,可以使用循环神经网络(RNN)或者注意力机制(Attention)来对文本的上下文进行建模,从而更准确地计算文本的相似度。

3. 长度归一化:为了解决长度差异问题,可以对文本进行长度归一化处理。

例如,可以将文本进行截断或者填充,使得所有文本的长度相同。

这样可以避免长度差异对相似度计算的影响,提高计算结果的准确性。

4. 结合其他特征:除了考虑语义和上下文信息外,还可以结合其他特征来进行相似度计算。

例如,可以考虑词频、词性、句法结构等特征,从多个角度综合考量文本的相似度。

三、总结文本相似度计算在实际应用中具有重要的意义,但当前的方法存在一些缺陷。

—种基于WordNet语义相似度的改进算法

—种基于WordNet语义相似度的改进算法


( 3 )
L 。 0/ W i d t h ) } ( 1 / 2 ) * W e i g h t ( p a r e n t ( c ) ) c 为中 间结 点
1 Wo r d Ne t 简介
Wo r d Ne t 是由P i r n c e t o n大学的心理学家 , 语言学 家和计 算机 工程师联合设计 的一种基于认 知语言学 的英语词典, 它不只把单词 以字母顺序排列 , 而且按照 单词 的意义组成一个“ 网络 ” 。 由于包含 了语义信息 , 所 以Wo r d Ne t 有别于通常意义上 的字典 。 Wo r d Ne t 描述对象包括复合词 、 短语动词 、 搭配次词 、 成语 、 单 词, 其中单词是最基本的单位。 描述对象被分为名词 、 动词 、 形容词 、 副词 , 它们各 自被组织成一个同义词的网络 , 即有层 次的树形结构 , 每个同义词集合都代表一个基本 的语义概念 , 并且这些集 合之 间也 有各种关系连接 。 在Wo r d Ne t 中以名词为例最基 础的语义 关系是 同 义关系。 S y n s e t 构成 了树形结构 中的每一个概念。 除了上面提到的同 义词关系Wo r d N e t 中还有 很多其他关系来表示不 同概念之 间的关 系, 例如上下位关系为如果 同义 词集合A的所有特征被包含在 同义 词集合B 的特征集合 中, 那么B 是A的下位概念 , A是B的上位概念 。 比如“ 水果” 和“ 苹果” , 苹果包含了水果的所有特征 , 但是水果不具备 苹果的独有特征 , 因此苹果 是水果 的子类是下位关系 , 而水果是苹 果的父类是上位关系 。
本分类等等。 本文在相关研究的基础上除 了考虑路径外考虑 了节点所在树 中的深度和宽度, 提 出一种基于wo r d Ne t 语义相似度的改进算法。

词语相似度计算方法

词语相似度计算方法

词语相似度计算方法分析崔韬世麦范金桂林理工大学广西 541004摘要:词语相似度计算是自然语言处理、智能检索、文档聚类、文档分类、自动应答、词义排歧和机器翻译等很多领域的基础研究课题。

词语相似度计算在理论研究和实际应用中具有重要意义。

本文对词语相似度进行总结,分别阐述了基于大规模语料库的词语相似度计算方法和基于本体的词语相似度计算方法,重点对后者进行详细分析。

最后对两类方法进行简单对比,指出各自优缺点。

关键词:词语相似度;语料库;本体0 引言词语相似度计算研究的是用什么样的方法来计算或比较两个词语的相似性。

词语相似度计算在自然语言处理、智能检索、文本聚类、文本分类、自动应答、词义排歧和机器翻译等领域都有广泛的应用,它是一个基础研究课题,正在为越来越多的研究人员所关注。

笔者对词语相似度计算的应用背景、研究成果进行了归纳和总结,包括每种策略的基本思想、依赖的工具和主要的方法等,以供自然语言处理、智能检索、文本聚类、文本分类、数据挖掘、信息提取、自动应答、词义排歧和机器翻译等领域的研究人员参考和应用。

词语相似度计算的应用主要有以下几点:(1) 在基于实例的机器翻译中,词语相似度主要用于衡量文本中词语的可替换程度。

(2) 在信息检索中,相似度更多的是反映文本与用户查询在意义上的符合程度。

(3) 在多文档文摘系统中,相似度可以反映出局部主题信息的拟合程度。

(4) 在自动应答系统领域,相似度的计算主要体现在计算用户问句和领域文本内容的相似度上。

(5) 在文本分类研究中,相似度可以反映文本与给定的分类体系中某类别的相关程度。

(6) 相似度计算是文本聚类的基础,通过相似度计算,把文档集合按照文档间的相似度大小分成更小的文本簇。

1 基于语料库的词语相似度计算方法基于统计方法计算词语相似度通常是利用词语的相关性来计算词语的相似度。

其理论假设凡是语义相近的词,它们的上下文也应该相似。

因此统计的方法对于两个词的相似度算建立在计算它们的相关词向量相似度基础上。

汉语词语相似度计算方法分析

汉语词语相似度计算方法分析

汉语词语相似度计算方法分析【摘要】词语相似度计算在自动问答、智能检索、文本聚类、机器翻译等领域,词语相似度计算等领域有着广泛的应用,本文对词语相似度计算方法进行了介绍,并侧重介绍了基于《知网》的词语相似度计算方法。

最后对常用的两类计算方法进行了对比。

【关键词】词语相似度计算;知网1.什么是词语相似度汉语最基本的语义和语法单位就是词语,词语相似度计算用来研究用什么样的方法来计算或比较两个词语的相似性。

本文认为,词语相似度就是词语在语义上的匹配程度,取值范围为[0,1]。

词语相似度的值越大,说明两个词语的语义越相近;反之,则说明两个词语的语义差别越大。

特殊的,当值为1时,表明两个词语的语义完全相同;当值为0时,表明两个词语的语义完全不同。

2.词语相似度计算方法词语相似度计算方法大体上可以分为以下两类:2.1基于语料库统计的方法这种方法综合体现了词语在句法、语义还有语用等方面的异同。

该方法属于基于统计的定量分析方法,其应用前提是:两个词语语义相似,当且仅当它们处于相似的上下文环境中。

思想是统计大规模的语料,利用词汇上下文信息的概率分布进行词语之间的语义相似度的计算。

该方法能够相对精确、有效的度量词语的语义相似度。

比如计算词语相似度也可以利用词语的相关性来进行。

方法是事先选择一组特征词,接着计算这一组特征词与每一个词语的相关性,一般基于大规模语料选择这组词在某个词语的上下文中出现的频率作为度量词语相似度的相关数据,对于每一个词都可以得到一个特征词向量。

两个词的相似度就可以通过这些向量之间的相似度来衡量。

而向量之间的相似度,一般通过计算向量之间的夹角余弦值得出。

2.2基于某种世界知识(ontology)的计算方法该方法一般利用语义词典来进行词语相似度计算。

基于语义词典的词语相似度计算方法,以语言学和人工智能两方面为基础。

它基于语义词典,根据概念之间的上下位关系、同义关系进行计算。

这种方法建立在这样的前提下:当且仅当两个词语在概念间的结构层次网络图中存在一条通路(上下位关系)时,这两个词语具有语义相关性。

词汇语义相似度算法研究及应用

词汇语义相似度算法研究及应用

词汇语义相似度算法研究及应用摘要:介绍了当前国内外有关词汇语义相似度算法的研究现状,分析并对比了几种具有代表性的计算方法,并将几种常用的词汇语义相似度算法应用于FAQ中,分别采用准确率、召回率、F值以及MRR、MAP5个指标进行评价,根据相似问句的检索效果判断各词语相似度算法的优劣。

关键词:语义相似度;FAQ;VSM;HowNet0 引言词汇的语义相似度在自然语言处理领域有着不可替代的意义和作用。

然而词汇之间的语义关系是非常复杂的,使用一个简单的数值很难来度量词汇之间含义的相似程度。

同样的一对词语,在一方面看可能非常相似,但是换个角度就可能相差甚远。

所以,研究词语语义相似度离不开具体的应用背景,例如,在机器翻译应用中,词汇语义相似度用来衡量中文和英文文本中,中文单词与中文词语之间是否可替换;而在信息检索中,词汇语义相似度要体现用户查询所使用的关键词与用户实际查询目的在语义上是否一致。

1 词语相似度研究现状词语相似度主要分为基于语义本体资源、基于统计算法和将前两者融合的混合技术3种方法:利用语义资源计算词语相似度也可称为基于本体(或知识库)的词语相似度算法,主要根据专家人工建立的语义网络计算相似度。

利用统计技术计算词语间语义相似度采用的是无监督的机器学习算法,分为基于大规模语料库和基于普通词典等方法。

混合技术则结合统计技术和语义资源,取长补短,提高相似度计算的正确率。

1.1 基于语义资源的词语相似度算法近年来,一些诸如同义词词林、WordNet、知网这种大规模可量化的语言本体的诞生与发展,为进行真实文本的语义分析和理解提供了强有力的资源支持。

特别是最近几年“知网”等语义资源不断丰富发展,中文语义研究方向逐渐增多。

知网作为一个知识系统,是一个网而不是树,它主要反映概念的共性和个性,同时知网还着力反映概念之间和概念属性之间的各种关系。

而词语DEF之间的路径距离则代表了词汇语义的聚合程度。

1.2 基于统计的语义相似度算法基于统计的语义相似度方法建立在如果两个词语的含义相同或相近,则伴随它们同时出现的上下文也相同或相近。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

词语相似度算法的分析与改进摘要:对现有的词语相似度算法进行分析,提出一种基于知网,面向语义、可扩展的词语相似度计算方法,通过对实验结果进行分析,所提出的词语语义相似度计算方法比以前的方法更好,在计算词语相似度时,准确率更高。

关键词:词语相似度算法;义原相似度计算;概念词的相似度计算;非概念词的相似度计算在建立主观题评分模型时,要判断句子的相似度,计算句子的相似度时,首先要处理的就是词语的相似度计算工作。

目前对词语的相似度计算人们已经做了大量的研究,提出了一些较有代表性的计算方法。

主要包括以下几种:1)基于字面信息的词语相似度计算这种算法的核心内容是:中文词语的构成句子中,一般较核心的内容都放在句子的后面。

句子后面的词语在句子中所起到的作用比靠前的词语大。

因此在对句子进行分析时需要给后面的字或词赋予较高的权值。

假设a和b分别代表两个词语,按照此算法,词语之间的相似度计算公式可以表示为公式1。

使用字面信息作为相似度计算的算法较简单,实现起来也方便。

但该算法准确率不高,尤其是对于语义相似的词语更是难于处理。

2)基于词林的词语相似度计算对于以同义词词林作为语义分类体系进行词语相似度计算的研究,王斌和章成志都曾作了相关探讨[1]。

其核心思想是使用两个词语的语义距离来表示词语间相似度。

当处理对象是一个词组或短语时,首先将其切分为义类词,并将义类词在词林的树状结构中提取出相关的语义编码,并对两个词语的语义编码进行相似度计算。

基于词林的词语相似度计算较好的解决了语义相似、词形不同的词语相似度计算,但由于语义词典的完备性问题,必然会存在部分不在语义词典中的词语而无法处理。

3)基于知网的词语相似度计算知网以概念作为描述对象,从关系层次上揭示词语的概念含义,并建立了概念关系网络,包含词语属性以及属性间关系[2]。

刘群、李素建从知网的关系描述出发,研究了同一个词义所具有的多个义原间的关系,并试图计算出这些义原在计算相似度时所起到的作用,并根据这种思想提出了使用知网的语义信息来计算词语相似度的算法。

该算法在计算概念词的相似度时较准确,但在计算概念词与非概念词,非概念词与非概念词的相似度时,准确率不高。

为克服这些问题,我们采用知网作为语义资源,结合信息论中的相关理论,提出了一种面向语义的、可扩展的、多策略混合的词语相似度计算模型。

1 义原相似度计算词语的相似度计算,最终还是要计算各词语的义源相似度。

在知网中,所有词语都包含义原信息,应用知网进行相似度计算时,第一步就是要计算义原的相似度。

文献中刘群从两个义原的距离出发,按照相似度的计算过程给出了一个计算词语间相似度的公式[3],如公式2所示:公式2中和表示两个义原;是和在知网中义原层次上的路径长度,是一个可调节的权值参数。

但是,此方法中的取值大小没有固定的判断方法,而且以距离的倒数作为相似度的计量基准也不能全面的表示出词语的相似度信息。

我对刘群提出的义原相似度进行改进,先给出义原深度的概念:定义1:义原深度,指义原在知网的语义层次体系中所处的层数信息,记为。

定义2:重合度,指知网中的两个义原和在深层含义中拥有相同祖先结点的路径长度,记为。

定义3:相异度,指知网中两个义原和在义原层次中沿着父节点逐层上移,直到两个节点相遇所走过的最短路径长度,记为从相异度的定义可知它与语义距离相同。

根据上面的义原深度、重合度以及相异度对义原的定义,我们使用下面的公式3来计算义原间的相似度:从公式3可看出,义原的相似度等于两个义原的相同部分与相同部分和相异部分之和的比值。

两义原相同部分与相异部分之和等价于两个义原各自的义原深度的和,因此公式3又可以写为公式4:采用上面的方法在计算义原相似度的过程中,利用了知网提供的上下位关系。

应用知网计算词语的相似度时,还要考虑词语间、词语和义原之间的相似度计算。

比较有效的做法是先把词语转化成义原表达式,再计算义原与义原之间的相似度。

2 概念词的相似度计算词语分为概念词和非概念词,概念词指的是需要计算相似度的词都是存在于知网中的概念,非概念词则相反。

在应用知网进行概念词相似度计算时,将其分为4个部分:①知网中首要基本义原,即词语属性中的def项中在第一位置的义原描述式;②知网中其他基本义原,即词语属性中的def项中除第一位置以外的义原;③知网中的关系义原,即词属性列表中的def项中的描述形式为:“关系义原=基本义原”,“关系义原=(具体词)”,以及“(关系义原=具体词)”;④知网中的符号义原,即词属性列表中的def项中使用类似”关系符号基本义原”或者“关系符号(具体词)”来描述信息的内容。

在应用义原描述进行相似度计算的过程中,将这4部分的相似度分别表示为和。

在这样的条件下,整个概念词的相似度计算表达式可以表示为如下公式5的形式:在公式5中,是可以调节的参数,用来调整各部分在计算中的重要程度,其关系满足:,且有有了整个概念词的相似度计算形式,下面分别计算这四个部分中每一个部分的相似度。

①知网中第一基本义原:假设在知网的义原中,有两个不相同的概念和,它们的第一基本义原分别记为和,根据公式4可以求出其相似度表达式为公式6:②知网中其他基本义原:假设在知网的义原中,两个互不相同的概念和,它们的其他基本义原分别记为集合和,那么这一部分的相似度计算过程如下所示。

算法1:其他基本义原的相似度计算③知网中的关系义原:在知网中的词语解释中,关系义原相似度计算可以认为是一个集合运算的过程,流程与②类似。

当前集合在对词语进行相似度计算时,首先要对词语的类型进行判断,根据判断的结果进行下一步的运算。

如果判断的结果不同,那么说明两个义原的相似度为0;如果判断的结果相同,则取出等号右侧的义原项,然后根据公式4计算其相似度。

④知网中的符号义原:在知网中的词语描述信息中,这一部分的配对分组和算法流程与关系义原描述式类似,即先判断其关系类型是否相同,然后根据判断结果做下一步的判断,只有当出现符号相同的情况下才去计算配对义原的相似度。

3 非概念词的相似度计算非概念词可以分解为两个或多个概念词。

如果能够根据构成非概念词的概念获得非概念词语对应的语义表达式,就可以按照概念词之间的相似度计算模型,通过语义表达式对非概念词进行语义相似度计算。

非概念词的相似度计算主要涉及三个部分:非概念词的概念切分、组合概念的语义确定和组合概念的相似度计算。

1)非概念语的概念切分对非概念词的切分工作用到的方式是逆向最大匹配法,将非概念词切分为一个词语串,例如:“私有化”→“私有”、“化”,“歌舞厅”→“歌”、“舞厅”。

2)组合概念的语义确定下面给出几个组合概念的定义:定义4:原子概念,原子概念指的是在知网中已经存在的概念描述。

在对非概念词进行切分时,原子概念可以作为其切分的根据,在语义表示上,原子概念具有固定的语义表达式。

定义5:基本组合概念,基本组合概念是指由两个原子概念组合在一起所构成的新词语。

我们可以从构成的两个原子概念的语义表达式中通过推理来得到基本组合概念的语义表达式。

定义6:扩展组合概念,扩展组合概念指的是由两个或两个以上的原子概念或者原子概念与基本组合概念组合在一起所构成的新词语。

我们可以通过两个或多个构成元素来推理出扩展组合概念的语义表达式。

定义7:组合概念,组合概念指的是基本组合概念和扩展组合概念的统称。

定义8:参照概念,指的是为确定在知网中的基本组合概念各义原间所包含的关系而提供的一个原子概念。

应用参照概念信息来生成基本组合概念的语义表达式,我们采用如下的算法。

首先假设基本组合概念s是由两个原子概念和所构成,在使用原子概念作为参照概念时,生成基本组合概念s的语义表达式的算法过程如下所示。

算法2:生成基本组合概念s的语义表达式初始化:def(s)=def(p2),ps(s)=ps(p2);ref_set= def(pref)-{ps(pref)};t= ps(s)与ps(pref)的概念相似度;if ( ) def(s)= ps(s)∪(def(s)∩ref_set );for each pi in def (p1) do最大相似度等于零, pos等于零;for each qj in ref_set do如过pi或qj为知网中的关系义原或者符号义原,则转换为普通义原if sim(pi,qj)>最大相似度 then最大相似度= sim(pi,qj); pos=j;endifendforif (pos>0) and (t×最大相似度 >ω) thenp pi, 且p的附加符号与qpos相同;elsep pi ;endifdef(s)= def(s)∪{p};endfor在算法2中,,用来调整参照概念在计算中的重要程度。

组合概念的语义表达式算法中,部分在实际应用时不同于一般意义上的集合相交操作,而是有其自己的操作方式,在本系统的实现中,运算方式如下面所示:首先,从两个候选集合中各任意抽取一个义原参与运算,并计算这两个义原的相似度;然后,如果计算的相似度值大于预先设定的阈值ξ,则相交运算的结果为p1,同时删除两个义原,如果相似度值小于或等于阈值ξ则直接删除义原p1;循环执行上面两个步骤,算法停止条件是def(s)为空或者ref_set为空。

对于扩展组合概念来说,其语义生成方式可以采用反向组合的运算过程来实现。

这里首先假设扩展组合概念ecc=p1p2…pn,计算ecc的语义表达式的算法为:首先,从候选集合中抽取出最后两个原子概念和,使用基本组合概念的语义计算方式计算这两个原子概念的组合语义,并记为def(ecc);然后,把组合语义def(ecc)看作是知网中一个原子概念的语义表达式,循环合并def(ecc)和,并将每次合并结果重新记为def(ecc);最后计算得到的def(ecc)就是扩展组合概念ecc 的语义表达式,并将其作为结果输出。

4 实验结果与分析我们采用的实验方式:采用人工判别的方法,给出了答案中一部分词对的相似度,由人工来判断这个数值是否与人的直觉相符合。

考虑程序运行时间的因素,在实验部分我们只对比了三种方法:①基于语句中的字面信息相似度计算方法;②基于知网的词汇语义相似度计算方法;③本文提出的方法。

按照前面提供的计算词语相似度的公式,根据对参数的训练,得出每个方法的最优参数,分别设定如下,来进行相似度的计算。

方法①:α=0.5,β=0.5;方法②:α=1.6,β1=0.5,β2=0.2,β3=0.17,β4=0.13,γ=0.2,δ=0.2;方法③:β1=0.5,β2=0.2,β3=0.17,β4=0.13,γ=0.2,δ=0.2,θ=0.5,ξ=0.6,ω=0.8;我们选取了10组词语,并把非概念词用下划线予以标注,结果如表1所示。

相关文档
最新文档