【发布时间】:2017-06-18 20:24:27
【问题描述】:
我是 NLTK 的新手,我正在对词干案例使用词干分析器功能。
我有一个简单的例句要处理,它是:“Turn on the lightin”。我想看看 NLTK 词干分析器是否可以帮助我过滤掉错字“lightin”。我已经用“lighting”测试了词干分析器,snowBall 词干分析器可以为我返回正确的词“light”,但在我的测试中,snowBall 词干分析器返回“lightin”。
我的词干提取过程非常简单:
tokens = "Turn on the lightin"
for token in tokens:
print("SnowBall Lemmatizer: "+snowBallStemmer.stem(token))
根据 NTLK 的文档,snowBallStemmer 可用于词干英语。我想知道为什么 snowBallStemmer 无法阻止“lightin”,我可以做些什么来解决这个问题。
【问题讨论】:
-
Snowball 词干分析器是基于规则的,因此编辑起来应该很简单。看看source:您需要将“in”添加到步骤 1b 的列表中就足够了。 (如果您在子类中执行此操作,则类属性会有些棘手……)
-
@lenz 这有帮助。
标签: python nlp nltk spell-checking stemming