2014-10-18 170 views
2

从一篇文章中我发现,通过使用WordNet可以发现某个词是否具有属性。例如,单词大小具有属性 - 大,小类似,单词质量具有属性:劣等,优等等。谁能告诉我如何在java(java或R)中执行此操作? 。提前致谢。从wordnet获取属性

+0

看看'wordnet'包在这里http://cran.r-project.org/web/ packages/wordnet/index.html – 2014-10-18 09:15:23

回答

0

WordNet中有话(当然,要准确,同义词集之间)之间的联系。其中一个可能的链接是“属性”链接。所以,你可以看到这里的字大小的第一要义是如何有两个属性链接,一个形容词大,另一个形容词小:

http://wordnetweb.princeton.edu/perl/webwn?o2=1&o0=1&o8=1&o1=1&o7=1&o5=1&o9=&o6=1&o3=1&o4=1&s=size&i=2&h=1000000000001000#c

要获得与Java API这些信息,你使用名词synset的getAttributes()函数。因此,首先使用search来获取名词synset,以获得单词“size”的第一个含义,然后调用getAttributes(),并遍历它们。 (R字网API似乎是围绕Java API的封装,所以它应该是相同的想法。)

+0

谢谢达伦库克......它的作品!!!!! – Gokulram 2014-10-20 05:29:32

1

我相信你可以用Tyler Rinker的非常有用的qdap包实现你想要的很多功能。更具体地说,是synonyms函数。

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")) 

而且,这里是一个相关的堆栈溢出问题: Identifying near duplicate entries using synonyms in R

+0

感谢您的答复lawyeR ...但我的要求是,对于屏幕,它必须返回1,因为它具有一些属性,如小,中等和“好”字“它”已返回0,因为这个词没有任何属性。 – Gokulram 2014-10-18 10:21:24

+1

你能解释一下吗?使用“尺寸”和“质量”你想要什么?看起来你不需要这些单词的同义词。 “属性”和“属性”是什么意思? – lawyeR 2014-10-18 10:34:11