【问题标题】:TextBloB: correct() method returning empty objectTextBloB:正确()方法返回空对象
【发布时间】:2015-10-22 20:32:54
【问题描述】:

我正在尝试使用TextBlob's spelling correction,但每次调用正确()都会返回一个空对象。 下面展示了终端上的方法调用:

>>> from textblob import TextBlob
>>> b = TextBlob("I havv goood speling!")
>>> b.correct()
TextBlob("")
>>> print(b.correct())

>>> 

我在 Linux 上运行 Python 2.7.6。

【问题讨论】:

  • 在 Windows、Python 2.7.8 上的结果相同
  • 我也在他们的 Github 存储库上发布了这个问题。 Here 是链接,以防有人想跟踪它。
  • 我没有收到 Python3.4 的错误。这显然只是一个错误。

标签: python python-2.7 nlp textblob


【解决方案1】:

TextBlob 在最新更新后似乎存在错误。这是我在 (v 0.9.0) 之前和之后 (v 0.10.0) 更新 TextBlob 包的结果(我使用的是 Python 2.7.10):

TextBlob 0.9.0 的结果 :)

>>> from textblob import TextBlob, __version__
>>> __version__
'0.9.0'
>>> b = TextBlob('I havv good speling!')
>>> b.correct()
TextBlob("I have good spelling!")

TextBlob 0.10.0 的结果:(

>>> from textblob import TextBlob, __version__
>>> __version__
'0.10.0'
>>> b = TextBlob('I havv good speling!')
>>> b.correct()
TextBlob("")



更新:

错误是now fixed

【讨论】:

  • 是的,我在他们的 repo 上提出了这个问题,以便开发人员可以尽快解决它。更新软件包后它开始正常工作。谢谢。
  • 如何将自定义数据或语料库添加到 textblob ?这样它就可以正确地进行拼写检查。 @Aziz Alto
猜你喜欢
  • 2019-01-18
  • 2020-01-09
  • 2021-09-03
  • 2017-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多