python - 使用 NLTK 和 WordNet;如何将简单时态动词转换为现在、过去或过去分词形式?

标签 python nlp nltk wordnet

使用 NLTK 和 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: Shouldn't it lemmatize all inflections of a word? .

关于python - 使用 NLTK 和 WordNet;如何将简单时态动词转换为现在、过去或过去分词形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3753021/

相关文章:

Python 程序没有按预期提示用户

python-3.x - 使用自然语言处理从段落中提取特定类型的单词

python - spacy.lang.en 和 load ('en' ) 有什么区别?

python - 为什么 NLTK 中的 `import word_tokenize` 在解释器中有效,但在我的脚本中无效?

nltk - 运行错误 nltk.gaac.demo()

python - 如何识别与主题相关的句子?

python - 有没有办法使用文件作为输入来更改Python中的cwd?

python - 符号 "#!"在 Python 中是什么意思?

python - 是否可以在 Flask-SQLalchemy 中将 bool 列设置为唯一约束?

nlp - 如何在 SRILM 中实现基于监督类的语言模型?