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

2021-10-12 20:18:31 字數 878 閱讀 1638

在寫英文**的時候,我們有時候需要查詢一些同義詞synonyms來進行避復,使得文章讀起來不那麼單調。我們可以使用python的nltk庫中的wordnet來實現這個操作,比如我們要尋找nice的同義詞可以使用以下**:

from nltk.corpus import wordnet

word =

"nice"

synonyms =

for syn in wordnet.synsets(word)

:for lm in syn.lemmas():

))print

(set

(synonyms)

)

輸出的結果如下所示:

同樣的,我們也可以利用wordnet來尋找反義詞:

from nltk.corpus import wordnet

antonyms =

word =

"nice"

for syn in wordnet.synsets(word)

:for lm in syn.lemmas():

if lm.antonyms():

)[0]

.name())

print

(set

(antonyms)

)

輸出結果為:

當然,我們也可以訪問專業的學術同義詞**thesaurus,來獲得更多同義詞。

elasticsearch 使用同義詞

說明 在elasticsearch config目錄下,建立analysis目錄,並在analysis目錄下放入synonym.txt,在檔案首行加入下面一行同義詞,來進行測試西紅柿,番茄,聖女 es設定索引和自定 析器 put megacorp settings analyzer ik smart...

Oracle 使用同義詞

使用同義詞 同義詞是方案物件的別名。通過使用同義詞,一方面可以簡化物件訪問,另一方面可以提高物件訪問的安全性。在oracle資料庫中,同義詞包括公共同義詞和私有同義詞倆種型別,其中公共同義詞是指所有使用者都可以直接引用的同義詞。並且這種同義詞由public使用者組所擁有 私有同義詞是指只能由其方案使...

序列和同義詞

序列 序列和檢視一樣,不占有實際的儲存空間,只是在資料庫中儲存它的定義 建立序列 create sequence emp seq increment by 1 start with 1 nomaxvalue nocycle cache 10 引用序列 insert into emp values e...