2016-03-24 5 views
2

wordnet 3.0の分類法の最大深さを知る方法はありますか? (syn-setのis-a関係)wordnet 3.0タクソノミの最大深度

私はいくつかの論文を読んで、wordnet 1.7.1では16であることを論文から見出しました。

私はwordnet 3.0の価値を疑問に思っています。

答えて

1

wordnetインターフェイスは、Python nltkで試すことができます。 WordNetの各synsetスルー

反復し、その最上位語までの距離を見つける:見つけるに

>>> wn.synset('dog.n.1') 
Synset('dog.n.01') 
>>> wn.synset('dog.n.1').hypernym_paths() 
[[Synset('entity.n.01'), Synset('physical_entity.n.01'), Synset('object.n.01'), Synset('whole.n.02'), Synset('living_thing.n.01'), Synset('organism.n.01'), Synset('animal.n.01'), Synset('chordate.n.01'), Synset('vertebrate.n.01'), Synset('mammal.n.01'), Synset('placental.n.01'), Synset('carnivore.n.01'), Synset('canine.n.02'), Synset('dog.n.01')], [Synset('entity.n.01'), Synset('physical_entity.n.01'), Synset('object.n.01'), Synset('whole.n.02'), Synset('living_thing.n.01'), Synset('organism.n.01'), Synset('animal.n.01'), Synset('domestic_animal.n.01'), Synset('dog.n.01')]] 

:その最上位概念にsynsetの可能な経路を見つけるため

>>> from nltk.corpus import wordnet 
>>> from nltk.corpus import wordnet as wn 
>>> max(max(len(hyp_path) for hyp_path in ss.hypernym_paths()) for ss in wn.all_synsets()) 
20 

1つのsynsetの最大値:

>>> max(len(hyp_path) for hyp_path in wn.synset('dog.n.1').hypernym_paths()) 
14 
関連する問題