1
我有很棒的詞,如有趣,有趣,很棒,很好。我想檢查一下,如果單詞是形容詞或動詞,就像「愛」是動詞,而且是很好的形容詞...... 如何使用python或nltk做任何幫助?如何檢查一個詞,如果它是形容詞或動詞使用python nltk?
我有很棒的詞,如有趣,有趣,很棒,很好。我想檢查一下,如果單詞是形容詞或動詞,就像「愛」是動詞,而且是很好的形容詞...... 如何使用python或nltk做任何幫助?如何檢查一個詞,如果它是形容詞或動詞使用python nltk?
猜測一個單詞沒有任何上下文的唯一方法是使用WordNet,但它不會100%可靠,因爲例如「愛」可以在一個句子中具有不同的角色。
from nltk.corpus import wordnet as wn
words = ['amazing', 'interesting', 'love', 'great', 'nice']
for w in words:
tmp = wn.synsets(w)[0].pos()
print w, ":", tmp
將輸出:
amazing : v
interesting : v
love : n
great : n
nice : n
此外,既然標籤爲'parsing'的問題,我假設可能有一些情況下,令牌根本不是一個字(我自己只是有這個問題)。在這種情況下,在嘗試索引列表之前,請確保檢查'wn.synsets(w)'的輸出。 –
Hmm..I不認爲的話必須要這樣互相排斥。喜歡「愛」是不定式,但你可以愛一些東西(動詞),或者戀愛(現在是一個副詞),或者有愛情手鐲或愛情(現在是形容詞) – MathBio
沒有語境,大多數POS非名詞性詞彙並不具有決定性意義。 – alvas
如果沒有上下文,可以得到的最接近的結果是使用來自nltk import wordnet的WordNet中的第一個POS作爲wn; wn.synsets('amazing')[0] .pos()'或'import nltk; nltk.pos_tag([ '驚人'])'。但正如前面的評論所說的那樣,產出不會是結論性的。 – alvas