使用nltk庫查找英文同義詞和反義詞


在工作用,用到了需要查找詞的同義詞的操作,使用python的nltk庫中的wordnet來實現這個操作

1. 比如我們要尋找nice的同義詞,可以使用如下代碼實現需求:

from nltk.corpus import wordnet
# 第一次使用的時候,需要下載字典
import nltk
nltk.download('wordnet')
word = "nice" synonyms = [] for syn in wordnet.synsets(word): for lm in syn.lemmas(): synonyms.append(lm.name()) print (set(synonyms))

運行結果如下所示:

 2. 尋找反義詞

from nltk.corpus import wordnet
antonyms = []
word = "nice"

for syn in wordnet.synsets(word):
    for lm in syn.lemmas():
        if lm.antonyms():
            antonyms.append(lm.antonyms()[0].name())
print(set(antonyms))

運行結果如下所示:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM