2012-10-17 12 views
7

मान लीजिए कि किसी भी शब्द के लिए मैं अपने आईएस-ए पैरेंट वैल्यू और एचएएस-ए मान को एक्सेस करना चाहता हूं तो क्या यह किसी भी एपीआई का उपयोग करना संभव है?प्रोग्रामेटिक रूप से वर्डनेट पदानुक्रम तक कैसे पहुंचे?

उत्तर

8

आप Natural Language Toolkit के पायथन एपीआई का उपयोग कर सकते हैं। शब्दतंत्र में है-ए-संबंध hypernym (विपरीत: hyponym) कहा जाता है और एक संबंध meronym (विपरीत: holonym) कहा जाता है।

from nltk.corpus import wordnet 
book = wordnet.synsets('book')[0] 
book.hypernyms() 
>>> [Synset('publication.n.01')] 
book.part_meronyms() 
>>> [Synset('running_head.n.01'), Synset('signature.n.05')] 

मैंने यह भी पाया NodeBox Linguistics एपीआई आसान उपयोग करने के लिए:

import en 
en.noun.hypernym('book') 
>>> [['publication']] 
1

आप कमांडलाइन उपयोग कर सकते हैं। संज्ञा पुस्तक के हाइपरनेम प्राप्त करने के लिए आदेश "wn book -hypen" है। शब्दों के लिए, "wn book -meron" कमांड का उपयोग करें। इसके अलावा -o विकल्प synset ऑफ़सेट देता है। Here अधिक जानकारी के लिए लिंक है।

1

बेशर्म प्लग:

मैं WordNet पहुँचने के लिए एक स्काला पुस्तकालय लिख रहा हूँ। हालांकि सभी समानता उपायों को लागू नहीं किया गया है, सभी शब्द इंद्रियां और संबंध उपलब्ध हैं। मैं इसे अपने शोध के लिए उपयोग करता हूं ताकि सक्रिय विकास में।

import com.github.mrmechko.swordnet._ 

SKey("book",SPos.Noun) 
//> List(SKey("publication%1:10:00::")) 

SKey("publication%1:10:00::").getRelation(SRelationType.hypernym) //Hypernyms 

SKey("publication%1:10:00::").getRelation(SRelationType.hyponym) //Hyponyms etc 

SWordNet GitHub और Sonatype

पर उपलब्ध है
संबंधित मुद्दे