IS-A 상위 값과 HAS-A 값에 액세스하려는 단어가 있다고 가정하면 모든 API를 사용할 수 있습니까?프로그래밍 방식으로 워드 넷 계층에 액세스하는 방법은 무엇입니까?
7
A
답변
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
은 GitHub의 및 Sonatype
볼 수 있습니다