Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从wordnet获取属性_Java_R_Wordnet - Fatal编程技术网

Java 从wordnet获取属性

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"

从一篇文章中我读到,使用WordNet可以发现一个单词是否具有属性。例如,单词大小有属性——大、小,同样单词质量也有属性:低级、高级等。有人能告诉我如何在java(java或R)中做到这一点吗。提前感谢。

我相信,使用泰勒·林克非常有用的
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,因为这个词没有任何属性。你能用你想要的“大小”和“质量”来解释更多吗?看来,你不需要这些词的同义词。你所说的“属性”和“属性”是什么意思?