2-14. 上位語、下位語の定義表示

hypernyms(上位語) と hyponyms(下位語)をそれぞれ調べ、表示する(supergloss(‘car.n.01’) の出力結果は省略)。

>>> def supergloss(s):
...     print wn.synset(s).definition
...     for hyperword in set(wn.synset(s).hypernyms()):
...             print hyperword, hyperword.definition
...     for hypoword in set(wn.synset(s).hyponyms()):
...             print hypoword, hypoword.definition
...
>>> supergloss('car.n.01')

2-15. 3回以上出現する単語

ブラウンコーパスにおける単語の出現数を数える。

>>> fdist = FreqDist(brown.words())
>>> [w for w in set(fdist) if fdist[w] >= 3]

頻度を調べる関数は、表1-2を参照。出力結果はかなり多いので時間がかかるかもしれない。

Table Of Contents

Previous topic

2-11. 法助動詞の分布

This Page