Как сохранить nltk Text.simil () с переменной

Я noob в nltk и python. Недавно у меня возникла проблема, я хочу сохранить то, что text.simil () показывает в терминале в переменной, но я много раз терпел неудачу. Как я могу сохранить это?

<code>text = nltk.Text(word.lower() for word in nltk.corpus.brown.words())
save = []
for word in nltk.word_tokenize("i want to slove this problem"):
    save.append(text.similar(word))
</code>

К сожалению, я обнаружил, что ничего нет в save []. Затем я тестирую код "word = text.s Similar (" women "), я также обнаружил, что в" word "нет ничего. Я понял, что это швы, я не могу сохранить text.simil (). Что я должен сделать, чтобы сохранить его?

Ответы на вопрос(1)

Экземплярыnltk.Text действительно предназначены только для интерактивного исследования. Он выводит на консоль много вещей, но на самом деле не возвращает никаких построенных объектов из его функций.

В данном случае вы хотитеnltk.ContextIndex учебный класс. Используя этот класс ...

import nltk
import nltk.text
import nltk.corpus

idx = nltk.text.ContextIndex([word.lower( ) for word in nltk.corpus.brown.words( )])
save = [ ]
for word in nltk.word_tokenize("i want to solve this problem"):
    save.append(idx.similar_words(word))

Когда закончите,save будет список гнезд наиболее часто встречающихся слов в контексте «я», «хочу», «до» и т. д.

Посмотрите наонлайн nltk.text.Text документацияконкретноsimilar метод, где он ссылаетсяnltk.text.ContextIndex

Ваш ответ на вопрос