【问题标题】:Can WordNetLemmatizer in Nltk stem words?Nltk 中的 WordNetLemmatizer 可以词干吗?
【发布时间】:2011-10-03 06:09:06
【问题描述】:

我想查找带有Wordnet 的词干。 wordnet 是否具有词干提取功能? 我使用此导入进行词干提取,但它没有按预期工作。

from nltk.stem.wordnet import WordNetLemmatizer
WordNetLemmatizer().lemmatize('Having','v')

【问题讨论】:

  • @jacob - 干得好小伙子,我也正要编辑这个形状:)
  • 如果你的输入是英文,当词元包含更多关于标记的有用信息时,你为什么要阻止?

标签: python nltk wordnet stemming lemmatization


【解决方案1】:

尝试使用nltk.stem 模块中的一个词干分析器,例如PorterStemmer。这是 NLTK 词干分析器的在线演示:http://text-processing.com/demo/stem/

【讨论】:

  • 谢谢,但 PorterStemmer 是非常古老的方法...... Lancaster 比 Porter 更新闻但我想用 wordnet 来阻止。感谢您的回答
  • 我之前看过这个。这是一个很好的词干网站。兰开斯特比搬运工最强壮。谢谢
【解决方案2】:

好像你必须在lemmatize 方法中输入一个小写字符串:

>>> WordNetLemmatizer().lemmatize('having','v')
'have'
>>> WordNetLemmatizer().lemmatize('has','v')
'have'

【讨论】:

    【解决方案3】:

    不,Wordnet 无法阻止单词。它只能给出词形还原词,即语言中的实际词。词干分析器可能并不总是给出真正有意义的词。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-16
      • 2019-07-14
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      • 2017-04-30
      相关资源
      最近更新 更多