2016-02-17 117 views
1

我有很棒的詞,如有趣,有趣,很棒,很好。我想檢查一下,如果單詞是形容詞或動詞,就像「愛」是動詞,而且是很好的形容詞...... 如何使用python或nltk做任何幫助?如何檢查一個詞,如果它是形容詞或動詞使用python nltk?

+0

Hmm..I不認爲的話必須要這樣互相排斥。喜歡「愛」是不定式,但你可以愛一些東西(動詞),或者戀愛(現在是一個副詞),或者有愛情手鐲或愛情(現在是形容詞) – MathBio

+0

沒有語境,大多數POS非名詞性詞彙並不具有決定性意義。 – alvas

+0

如果沒有上下文,可以得到的最接近的結果是使用來自nltk import wordnet的WordNet中的第一個POS作爲wn; wn.synsets('amazing')[0] .pos()'或'import nltk; nltk.pos_tag([ '驚人'])'。但正如前面的評論所說的那樣,產出不會是結論性的。 – alvas

回答

2

猜測一個單詞沒有任何上下文的唯一方法是使用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 
+1

此外,既然標籤爲'parsing'的問題,我假設可能有一些情況下,令牌根本不是一個字(我自己只是有這個問題)。在這種情況下,在嘗試索引列表之前,請確保檢查'wn.synsets(w)'的輸出。 –

相關問題