2012-10-17 7 views

답변

8

Natural Language Toolkit의 python API를 사용할 수 있습니다. Wordnet는, 상기 IS-A-관계 상위어 (대향 : 하위 분류)라고하고는 HAS-A 관계가 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 API를 쉽게 사용할 발견

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

당신은 커맨드를 사용할 수 있습니다. 명령은 "wn book -hypen"으로 명사 책의 상위어를 얻습니다. meronyms에 대해서는 "wn book -meron"명령을 사용하십시오. 또한 -o 옵션은 synset 오프셋을 제공합니다. Here은 더 많은 정보를 얻을 수있는 링크입니다.

1

뻔뻔 플러그 :

내가 워드 넷에 액세스 할 스칼라 라이브러리를 쓰고 있어요. 모든 유사성 조치가 구현 된 것은 아니지만 모든 단어 감각과 관계를 사용할 수 있습니다. 나는 나의 연구에 적극적으로 사용하고있다.

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

볼 수 있습니다