在 wordnet 中查找同义词集之间的距离

Posted

技术标签:

【中文标题】在 wordnet 中查找同义词集之间的距离【英文标题】:finding distance between synsets in wordnet 【发布时间】:2012-03-20 20:30:35 【问题描述】:

我使用 Java API 进行 wordnet 搜索 (JAWS) 从 java 访问 wordnet。当我阅读了几篇关于与 java 语义相似性的论文时,他们希望我找到两个同义词集之间的距离(在构建层次结构时使用了关系)。在 JAWS 中没有特定的方法来查找单词之间的距离。

请告诉我java中是否存在给出两个单词之间距离的方法

Example 

apple -> fruit-> fruits and vegetables (2) 
vegetables -> fruits and vegetables (1)
distance(apple,vegetable) = 3 

是否有执行此功能的内置方法?

【问题讨论】:

Wordnet Similarity in Java: JAWS, JWNL or Java WN::Similarity?的可能重复 【参考方案1】:

您可以为此使用 rita wordnet: http://rednoise.org/rita/reference/RiWordNet/getDistance/

【讨论】:

【参考方案2】:

似乎没有只使用 JAWS,但是这个 answer 提供了一个解决方案。

【讨论】:

谢谢。但它给出了两个词之间的相似性。我只想要两个词之间的距离 从技术上讲,相似度度量距离度量:相似度越小,两个词之间的距离越大。如果您的意思是边数到公共根的距离,那么您将不得不计算它们。链接 API 中可用的相似性度量 Wu & Palmer (1994) 就是这样做的:您可以检查其源代码或仅使用它提供的相似性作为距离的度量。

以上是关于在 wordnet 中查找同义词集之间的距离的主要内容,如果未能解决你的问题,请参考以下文章

NLTK wordnet 接口中的第 0 个同义词集

从 wordnet 中选择合适的词义

NLTK 将标记化的句子转换为同义词集格式

大型同义词集中的 WordNetSimalarity

使用 Wordnet 进行概念提取

python 使用wordnet提取同义词。