Java 从wordnet获取属性
从一篇文章中我读到,使用WordNet可以发现一个单词是否具有属性。例如,单词大小有属性——大、小,同样单词质量也有属性:低级、高级等。有人能告诉我如何在java(java或R)中做到这一点吗。提前感谢。我相信,使用泰勒·林克非常有用的Java 从wordnet获取属性,java,r,wordnet,Java,R,Wordnet,从一篇文章中我读到,使用WordNet可以发现一个单词是否具有属性。例如,单词大小有属性——大、小,同样单词质量也有属性:低级、高级等。有人能告诉我如何在java(java或R)中做到这一点吗。提前感谢。我相信,使用泰勒·林克非常有用的qdap软件包,您可以实现很多您想要的功能。更具体地说,同义词功能 require(qdap) synonyms(c("size", "quality")) $size.def_1 [1] "amount" "bigness"
qdap
软件包,您可以实现很多您想要的功能。更具体地说,同义词
功能
require(qdap)
synonyms(c("size", "quality"))
$size.def_1
[1] "amount" "bigness" "bulk" "dimensions" "extent" "greatness" "hugeness"
[8] "immensity" "largeness" "magnitude" "mass" "measurement (s)" "proportions" "range"
[15] "vastness" "volume"
$size.def_2
[1] "diminutive" "little" "midget" "miniature" "pocket" "pygmy or pigmy" "small"
[8] "teensy-weensy" "teeny-weeny" "tiny" "wee"
$size.def_3
[1] "appraise" "assess" "evaluate" "eye up" "get (something) taped"
$quality.def_1
[1] "aspect" "attribute" "characteristic" "condition" "feature" "mark" "peculiarity"
[8] "property" "trait"
$quality.def_2
[1] "character" "constitution" "description" "essence" "kind" "make" "nature" "sort"
$quality.def_3
[1] "calibre" "distinction" "excellence" "grade" "merit" "position" "pre-eminence" "rank"
[9] "standing" "status" "superiority" "value" "worth"
$quality.def_4
[1] "aristocracy" "gentry" "nobility" "ruling class" "upper class"
将同义词指定给列表对象并提取所需内容
attributes <- synonyms(c("size", "quality"))
attributes在Wordnet中,单词之间有链接(确切地说,是在语法集之间)。其中一个可能的链接是“属性”链接。因此,您可以在这里看到单词size的第一个含义有两个属性链接,一个指向形容词large,另一个指向形容词small:
要通过JavaAPI获取此信息,可以使用名词语法集的函数。因此,首先使用search获取单词“size”的第一个含义的名词synset,然后对其调用getAttributes()
,并对其进行迭代。(R wordnet API似乎是java API的包装,所以应该是相同的想法。)看看wordnet
包,这里感谢律师的回复……但我的要求是,对于screen,它必须返回1,因为它有一些属性,如small、medium,对于单词“good”,它返回0,因为这个词没有任何属性。你能用你想要的“大小”和“质量”来解释更多吗?看来,你不需要这些词的同义词。你所说的“属性”和“属性”是什么意思?