【问题标题】:Morphology:Tool to get the root word and suffix for a given english word形态学:获取给定英语单词的词根和后缀的工具
【发布时间】:2014-11-11 22:32:01
【问题描述】:

我正在尝试在 POS 标记中进行变形分析。

当我们通过传递英文单词作为参数调用它时,是否有任何工具(我可以从 python 或 java 脚本中调用)返回 Root 形式及其后缀。

例如:

如果我给出 input:'liked' ,我想得到 output:like,ed

为了获取给定英文单词的词根形式,我尝试使用 porter stemmer 和 snowball stemmer(在 python 脚本中),但它并不总是给出有效的词根,因为它只是去掉了后缀。

from nltk.stem.porter import *
porter_stemmer = PorterStemmer()
print(porter_stemmer.stem("ladies"))
print(porter_stemmer.stem("went"))

输出

ladi   
went

例如: 我以“女士”的身份提供意见 但它返回 'ladi' 作为根形式,这甚至不是一个英文单词。

有时词干分析器只是按原样返回输入单词。 例如, 我输入了“went”,这些词干分析器将“went”作为根形式返回,而不是“go”。

请建议我可以使用哪种工具来获取根形式和后缀。

【问题讨论】:

标签: nlp nltk wordnet stemming morphological-analysis


【解决方案1】:
from nltk.stem.wordnet import WordNetLemmatizer
WNL = WordNetLemmatizer()
WNL.lemmatize('ladies')
WNL.lemmatize('went')

(我在这里想找点别的说,但我认为代码是不言自明的?)

【讨论】:

  • 也许你可以包含你的命令的输出
猜你喜欢
  • 1970-01-01
  • 2015-01-03
  • 2019-07-23
  • 2014-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多