Как получить прошедшее время слова с помощью nltk и WordNet в Python?

Какие пакеты требуются для выполнения приведенных ниже команд?

Код

import nltk
from nltk.corpus import wordnet
v = 'go'
present = present_tense(v)
I got an error saying-

Сообщение об ошибке

NameError: имя present_tense не определено


person Apps    schedule 29.03.2011    source источник
comment
я взял команды оттуда. Он не упомянул пакеты, которые нужно импортировать. Не могли бы вы мне помочь?   -  person Apps    schedule 29.03.2011
comment
Приложения, они спрашивали, как реализовать present_tense функцию, не импортируя существующую функцию.   -  person Josh Rosen    schedule 30.03.2011
comment
Пакет en - это библиотека английской лингвистики NodeBox, на которую ссылается @larsmans.   -  person Jesuisme    schedule 02.07.2014


Ответы (1)


Вы можете попробовать: import en
вместо: import nltk

Вы можете попробовать: en.verb.present(v) вместо: present_tense(v)

Пакет en взят из библиотеки английского языка NodeBox

Демо-сайт: http://wnbot.com/wordnet/stackoverflow.py

Черновой листинг исходного кода:

#!/usr/bin/python

import en
import sys

went = 'went'
going = 'going'
gone = 'gone'
goes = 'goes'

print "Content-Type: text/html"
print
print "<html><head><title>Stack Overflow answer</title></head><body>"
print ' The present tense of <b>',going, '</b> is <i>',en.verb.present(going),'</i><br>'
print ' The present tense of <b>',goes, '</b> is <i>',en.verb.present(goes),'</i><br>'
print ' The present tense of <b>',gone, '</b> is <i>',en.verb.present(gone),'</i><br>'
print ' The present tense of <b>',went, '</b> is <i>',en.verb.present(went),'</i><br>'
print "</body></html>"

Этот список исходного кода является черновиком только для образовательных целей и для обсуждения.

person Tom Joyce    schedule 16.05.2013