Thông báo lỗi: ValueError: quá nhiều giá trị để giải nén trong phân phối thường xuyên của NLTK
Aug 17 2020
Tôi gặp lỗi ValueError: quá nhiều giá trị để giải nén (dự kiến là 2) cho mã bên dưới. Tôi không chắc liệu có phải vì số lượng danh từ quá nhiều hay không.
from nltk.corpus import brown
import nltk
tagged_words = brown.tagged_words(categories='mystery')
for word, tag in tagged_words:
if any(noun_tag in tag for noun_tag in ['NP', 'NN']):
nouns=(word,tag)
for word, tag in nouns:
nouns_freq =nltk.FreqDist(word)
Hãy đề nghị
Lỗi:
Traceback (most recent call last):
File "C:\Users\\Word2Vec.py", line 12, in module
for word, tag in nouns:
ValueError: too many values to unpack (expected 2)
Trả lời
1 thorntonc Aug 17 2020 at 07:27
Đoạn mã sau đây sẽ cung cấp cho bạn tần suất xuất hiện của các danh từ thuộc thể loại bí ẩn trong ngữ liệu màu nâu.
from nltk.corpus import brown
from nltk import FreqDist
tagged_words = brown.tagged_words(categories='mystery')
# get list of lowercased nouns
nouns = [word[0].lower() for word in tagged_words if word[1] in ['NP', 'NN']]
nouns_freq = FreqDist(nouns)