有沒有辦法獲得比較/最高級的形容詞的積極形式? 例如。更好 - >好;最大 - >大。 我使用最新版本的NLTK。形容詞 - 最好的和比較積極的形式
2
A
回答
0
你可以嘗試使用從NLTK WordNet的光澤度/定義爲這樣:
from ntlk.corpus import wordnet as wn
for ss in wn.all_synsets():
if "(comparative of" in ss.definition:
comp = ss.definition.split("`")[1].split("'")[0]
for l in ss.lemma_names:
print l, comp
但確實注意的是,只有13同義詞集用的定義比較信息編碼(用於NLTK v.2.0.4
)。此外,它是不可能得到的比較字的分級(例如best > better > good
-1
你可以嘗試使用Pattern library
它爲您的使用情況了一些有用的API:
from pattern.en import comparative
comparative(‘cool’)
這給
'cooler'
或爲最高級
from pattern.en import superlative
superlative(‘cool’)
這給
'coolest'
網站演示:comparative和superlative
+0
這是相反的問。 –
1
我碰到了同樣的問題來了,搜索沒有答案的網頁,然後發現它實際上可以與WordNet
lemmatizer
完成在nltk
。
回想WordNet具有那些簡化POS標籤:
n NOUN
v VERB
a ADJECTIVE
s ADJECTIVE SATELLITE
r ADVERB
其中形容詞標籤,a
和s
,可用於歸一化。
>>> from nltk.stem.wordnet import WordNetLemmatizer
>>> wnl = WordNetLemmatizer()
>>> wnl.lemmatize('biggest', 'a')
u'big'
>>> wnl.lemmatize('better', 'a')
u'good'
這裏的第二個參數沒有魔術。如果留空,則默認爲'n'
或lemmatize()
中的wordnet.NOUN
。類似地,它應該明確地分別作爲'v'
或'r'
來標準化動詞和副詞。
相關問題
- 1. 幫助積極的形式
- 2. 將形容詞和副詞轉換爲名詞形式
- 3. 動詞/名詞/形容詞形式之間的單詞轉換
- 4. 嵌入式形式比較
- 5. 最好的方式來存儲獲得積極更新和閱讀的數據?
- 6. 比較環形緩衝區的內容
- 7. 比較多邊形的最快方法
- 8. 波形比較
- 9. 創建詞的其他形式[名詞,形容詞,複數,動詞..一切]
- 10. 如何提取數字(與比較形容詞或範圍沿)
- 11. 向量圖形格式的比較
- 12. 比較長方形
- 13. Python:NLTK中的形容詞Synsets
- 14. 形容詞功能
- 15. Python庫返回一個國家的形容詞形式
- 16. 最好的PHP形式郵件atm?
- 17. 是否有一組正負極性的形容詞單詞列表
- 18. Yii積極形式有哪些替代方案?
- 19. 進行比較,並用PHP形式
- 20. 形式比較數字:12,3K,1,84M在python
- 21. 終極版形式:上handleSubmit
- 22. 最好的圖形庫
- 23. 圖形和比較兩個數據集
- 24. 爲副詞和形容詞獲取相應的動詞和名詞
- 25. 比較不同尺寸圖形的好方法?
- 26. 樹形圖比較器
- 27. D3比較條形圖
- 28. graphviz - 比較圖形樹
- 29. 無法檢索的終極版形式
- 30. 單詞的名詞,動詞,形容詞等的單獨列表
這個軟件似乎反其道而行之:http://www.clips.ua.ac.be/pages/pattern-en#comparative 也許可以從這裏的源代碼反向工程:HTTP:// www.clips.ua.ac.be/media/pattern-2.5.zip (雖然我不確定它是否使用NLTK) – arturomp
nvm,它開始於'pattern2-5/pattern/text/en/inflect/_init_.py',但它是啓發式的...... :( – arturomp