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
Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод: