Учебники

Python — интерфейс WordNet

WordNet — это словарь английского языка, похожий на традиционный тезаурус NLTK, включающий в себя английский WordNet. Мы можем использовать его в качестве справочного материала для получения значения слов, примера использования и определения. Коллекция похожих слов называется леммами. Слова в WordNet организованы и узлы и ребра, где узлы представляют текст слова, а ребра представляют отношения между словами. ниже мы увидим, как мы можем использовать модуль WordNet.

Все леммы

from nltk.corpus import wordnet as wn
res=wn.synset('locomotive.n.01').lemma_names()
print res

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод:

[u'locomotive', u'engine', u'locomotive_engine', u'railway_locomotive']

Определение слова

Словарное определение слова может быть получено с помощью функции определения. Он описывает значение слова, как мы можем найти в обычном словаре.

from nltk.corpus import wordnet as wn
resdef = wn.synset('ocean.n.01').definition()
print resdef

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод:

a large body of water constituting a principal part of the hydrosphere

Примеры использования

Мы можем получить примеры предложений, показывающие некоторые примеры использования слов, используя функцию exmaples () .

from nltk.corpus import wordnet as wn
res_exm = wn.synset('good.n.01').examples()
print res_exm

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод:

['for your own good', "what's the good of worrying?"]

Противоположные слова

Получить все противоположные слова с помощью функции антонима.

from nltk.corpus import wordnet as wn
# get all the antonyms
res_a = wn.lemma('horizontal.a.01.horizontal').antonyms()
print res_a

Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод: