त्रुटि संदेश: ValueError: NLTK के फ़्रीक्वेसी वितरण में अनपैक करने के लिए बहुत अधिक मान

Aug 17 2020

मुझे मानों के रूप में त्रुटि हो रही है: नीचे दिए गए कोड के लिए कई मानों को अनपैक (अपेक्षित 2) करने के लिए। मुझे यकीन नहीं है कि यह बहुत अधिक संज्ञाओं की वजह से है।

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)

कृपया सुझाव दे

त्रुटि:

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)

जवाब

1 thorntonc Aug 17 2020 at 07:27

निम्नलिखित कोड आपको भूरे रंग के कॉर्पस में रहस्य शैली की संज्ञा की आवृत्ति देगा।

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)