Ошибка типа: lemmatize () отсутствует 1 обязательный позиционный аргумент: «слово» - PullRequest
0 голосов
/ 21 апреля 2020

Я запускаю программу суммирования текста с использованием функции tf-idf. Вся часть кода работает хорошо, насколько я проверил, но выдает следующую ошибку, когда я наконец запускаю ее.


TypeError                                 Traceback (most recent call last)
<ipython-input-107-f639b0f17ac7> in <module>
     83 tokenized_words = [word for word in tokenized_words if len(word) > 1]
     84 tokenized_words = [word.lower() for word in tokenized_words]
---> 85 tokenized_words = lemmatize_words(tokenized_words)
     86 word_freq = freq(tokenized_words)
     87 input_user = int(input('Percentage of information to retain(in percent):'))

<ipython-input-107-f639b0f17ac7> in lemmatize_words(words)
      2     lemmatized_words = []
      3     for word in words:
----> 4         lemmatized_words.append(wordlemmatizer.lemmatize(word))
      5     return lemmatized_words
      6 def stem_words(words):

TypeError: lemmatize() missing 1 required positional argument: 'word'

Я определил функцию лемматизации, как упомянуто ниже:

def lemmatizeword(words):
    lemmatized_words = []
    for word in words:
        lemmatized_words.append(wordlemmatizer.lemmatize(word))
    return lemmatized_words

Это где и как я вызываю свою функцию лемматизации в моем основном l oop

tokenized_words = lemmatize_words(tokenized_words)

я просто не знаю, что на самом деле не так с моим кодом, я не могу понять, может кто-нибудь дать решение моей ошибки.

ПРИМЕЧАНИЕ: я получил код от здесь и я работаю и изучаю концепции здесь. Я использую ноутбук Jupyter.

...