所以我使用NLTK库编写了这行代码
def autospell(text):
spells = [spell(w) for w in (nltk.word_tokenize(text))]
return " ".join(spells)
train_data['Phrase'][:200].apply(autospell) 我收到了这个错误,告诉我名字拼写没有定义,我不知道这是什么意思,因为我以为它来自NLTK库,或者我错过了什么?
NameError Traceback (most recent call last)
<ipython-input-119-582bf5662c88> in <module>()
5 spells = [spell(w) for w in (nltk.word_tokenize(text))]
6 return " ".join(spells)
----> 7 train_data['Phrase'][:200].apply(autospell)
2 frames
pandas/_libs/lib.pyx in pandas._libs.lib.map_infer()
<ipython-input-119-582bf5662c88> in <listcomp>(.0)
3 correct the spelling of the word.
4 """
----> 5 spells = [spell(w) for w in (nltk.word_tokenize(text))]
6 return " ".join(spells)
7 train_data['Phrase'][:200].apply(autospell)
NameError: name 'spell' is not defined发布于 2021-11-05 10:07:53
查看Spell Checker for Python,您可能应该使用autocorrect库。示例代码:
from autocorrect import Speller
spell = Speller(lang='en')
def autospell(text):
spells = [spell(w) for w in (nltk.word_tokenize(text))]
return " ".join(spells)
train_data['Phrase'][:200].apply(autospell) https://stackoverflow.com/questions/69851442
复制相似问题