. Это довольно просто:
Вот рабочая версия вашего кода:
(async function(){
var response = await superagent.get('...')
console.log(response)
})()
ожидание поддерживается во всех текущих браузерах и узлах 8 [/ д2]
Я думаю, что вы ищете библиотеку NodeBox :: Лингвистика . Он делает именно это:
print en.verb.present("gave")
>>> give
Для Python3:
git clone https://github.com/clips/pattern
cd pattern
git fetch
git checkout development
pip install mysqlclient
python setup.py install
, тогда
from pattern.en import conjugate, lemma, lexeme,PRESENT,SG
print (lemma('gave'))
print (lexeme('gave'))
print (conjugate(verb='give',tense=PRESENT,number=SG)) # he / she / it
дает
blockquote>
give ['give', 'gives', 'giving', 'gave', 'given'] gives
thnks @Agargara для указания и amp; авторы шаблона для их прекрасной работы, идут поддержать их; -)
С помощью NLTK это также можно сделать. Он может дать базовую форму глагола. Но не точное время, но это все еще может быть полезно. Попробуйте следующий код.
from nltk.stem.wordnet import WordNetLemmatizer
words = ['gave','went','going','dating']
for word in words:
print word+"-->"+WordNetLemmatizer().lemmatize(word,'v')
Выход:
gave-->give
went-->go
going-->go
dating-->date
Посмотрите на вопрос о переполнении стека NLTK WordNet Lemmatizer: не следует lemmatize все перегибы слова? .
JWI (библиотека WordNet от MIT) также имеет стебельщика (WordNetStemmer), который преобразует различные морфологические формы слова типа («написано», «пишет», «написал») в их базовую форму. Кажется, что это работает только для существительных (например, множественных чисел) и глаголов.
Word Stemming в Java с WordNet и JWNL также показывает, как это сделать, используя JWNL, другую Java-библиотеку Wordnet: