Как исправить NotImplementedError? - PullRequest
1 голос
/ 12 июля 2020

Я пытаюсь использовать метод TextBlobDE.correct(). При каждом запуске приведенного ниже скрипта я получаю следующую ошибку:

/usr/local/lib/python3.8/site-packages/textblob_de/blob.py", line 523, in correct
    raise NotImplementedError
NotImplementedError

Мой скрипт:

import pandas as pd
from textblob_de import TextBlobDE as TextBlob

Text_Attribute = %{textAttribute}

def spellingCorrection(text) :   
  b = TextBlob(text)
  return b.correct()

def rm_main(data):
  data['corrected_text'] = data[Text_Attribute].apply(spellingCorrection)
  return data

Может ли кто-нибудь привести меня к ошибке и предложить исправление.

1 Ответ

0 голосов
/ 12 июля 2020

Быстрый взгляд на correct функцию исходный код откроет ответ:

def correct(self):
        """Correct the spelling of the word. Returns the word with the highest
        confidence using the spelling corrector.

        .. versionadded:: 0.6.0 (``textblob``)

        """
        # return Word(self.spellcheck()[0][0])
        raise NotImplementedError

Как видите, код функции немедленно вызывает эту ошибку. Проще говоря: textblob-de еще не поддерживает метод correct.

TextblobDe - это расширение textblob для немецкого языка, поэтому очевидно, что он должен реализовывать метод correct, соответствующий немецкому языку. К сожалению, разработчики этого еще не сделали. Может, в будущем ...

...