Вопрос по python – Как сохранить nltk Text.simil () с переменной
Я 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 (). Что я должен сделать, чтобы сохранить его?
Экземпляры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