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

1

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

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))

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

Ваш Ответ

1   ответ
7

Экземпляры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

Похожие вопросы