2014-10-18 98 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