使用 NLTK 和WordNet https://en.wikipedia.org/wiki/WordNet,如何将动词简单时态转换为现在时、过去时或过去分词形式?
例如:
我想编写一个函数,它会给我预期形式的动词,如下所示。
v = 'go'
present = present_tense(v)
print present # prints "going"
past = past_tense(v)
print past # prints "went"
在 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
看看 Stack Overflow 的问题NLTK WordNet Lemmatizer:它不应该对单词的所有词形变化进行词形还原吗? https://stackoverflow.com/questions/25534214.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)