python中similarity函數(shù)實(shí)例用法
1、similarity函數(shù)接收兩個(gè)列表,并返回由兩個(gè)列表中相同元素組成的列表。
2、函數(shù)使用列表推導(dǎo),遍歷所有a列表中的元素,并使用in關(guān)鍵詞來(lái)判斷這些元素是否存在于b列表中。
實(shí)例
def similarity(a, b): return [item for item in a if item in b] # EXAMPLES similarity([1, 2, 3], [1, 2, 4]) # [1, 2]
知識(shí)點(diǎn)擴(kuò)充:
python 語(yǔ)義similarity_Python:string的語(yǔ)義相似度得分
Python:string的語(yǔ)義相似度得分
有沒(méi)有用于計(jì)算一對(duì)句子的語(yǔ)義相似度分?jǐn)?shù)的庫(kù)?
我知道WordNet的語(yǔ)義數(shù)據(jù)庫(kù),以及如何為2個(gè)單詞生成分?jǐn)?shù),但是我正在尋找能夠在整個(gè)句子和輸出中執(zhí)行所有預(yù)處理任務(wù)(如端口詞干,停用詞刪除等)的庫(kù)兩個(gè)句子如何相關(guān)的分?jǐn)?shù)。
我發(fā)現(xiàn)了一個(gè)使用.NET框架編寫的工作 ,它使用一系列預(yù)處理步驟來(lái)計(jì)算分?jǐn)?shù)。 有沒(méi)有任何項(xiàng)目,在Python中做到這一點(diǎn)?
我不是在尋找能夠幫助我find分?jǐn)?shù)的操作順序(就像這里要求的那樣)
我喜歡自己實(shí)現(xiàn)每個(gè)階段,或者從不同的庫(kù)中粘貼函數(shù),以便它可以用于句對(duì),但是我主要需要這個(gè)工具來(lái)testing數(shù)據(jù)的推論。
編輯:我正在考慮使用NLTK和計(jì)算每?jī)蓚€(gè)單詞對(duì)這兩個(gè)句子迭代的得分,然后從結(jié)果的標(biāo)準(zhǔn)偏差中得出推論,但我不知道這是否是一個(gè)合理的相似性估計(jì)。 另外,這將花費(fèi)很長(zhǎng)的時(shí)間。
再次,我正在尋找已經(jīng)實(shí)現(xiàn)這個(gè)智能的項(xiàng)目/庫(kù)。 東西,讓我這樣做:
import amazing_semsim_package str1='Birthday party ruined as cake explodes' str2='Grandma mistakenly bakes cake using gunpowder' >>similarity(str1,str2) >>0.889
我見過(guò)的最好的包裝是在Gensim主頁(yè)find的Gensim 。 我已經(jīng)使用過(guò)很多次了,總體而言非常滿意,它的易用性, 它是用Python編寫的,并且有一個(gè)簡(jiǎn)單的跟隨教程來(lái)開始,它比較了9個(gè)string。 它可以通過(guò)點(diǎn)安裝,所以你不會(huì)有很多麻煩得到它安裝,我希望。
你使用哪種評(píng)分algorithm在很大程度上取決于你的問(wèn)題的背景,但是如果你想要一些基本的東西的話,我build議開始使用LSI的function。 (這是教程引導(dǎo)你通過(guò)。)
如果您閱讀gensim教程,它將引導(dǎo)您通過(guò)比較兩個(gè)string,使用Similaritiesfunction。 這樣可以讓你看到你的叮咬是如何根據(jù)它們所包含的文字相互比較的,或者是一些其他的刺痛。
到此這篇關(guān)于python中similarity函數(shù)實(shí)例用法的文章就介紹到這了,更多相關(guān)python中similarity函數(shù)的使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python對(duì)象的屬性訪問(wèn)過(guò)程詳解
這篇文章主要介紹了Python對(duì)象的屬性訪問(wèn)過(guò)程詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
python實(shí)現(xiàn)單線程多任務(wù)非阻塞TCP服務(wù)端
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)單線程多任務(wù)非阻塞TCP服務(wù)端的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Python開發(fā)之身份證驗(yàn)證庫(kù)id_validator驗(yàn)證身份證號(hào)合法性及根據(jù)身份證號(hào)返回住址年齡等信息
這篇文章主要介紹了Python開發(fā)之身份證驗(yàn)證庫(kù)id_validator驗(yàn)證身份證號(hào)合法性及Python解析身份證號(hào),根據(jù)身份證號(hào)返回住址年齡等信息,需要的朋友可以參考下2020-03-03
Python?命令行?prompt_toolkit?庫(kù)詳解
prompt_toolkit 是一個(gè)用于構(gòu)建強(qiáng)大交互式命令行的 Python 工具庫(kù)。接下來(lái)通過(guò)本文給大家介紹Python?命令行?prompt_toolkit?庫(kù)的相關(guān)知識(shí),感興趣的朋友一起看看吧2022-01-01
分享5個(gè)python提速技巧,速度瞬間提上來(lái)了
這篇文章主要給大家分享的是5個(gè)python提速技巧,工作或者學(xué)習(xí)的過(guò)程中難免會(huì)遇到卡頓問(wèn)題,下面的提速技巧具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-01-01
使用Python將PDF轉(zhuǎn)換為文檔的方法實(shí)現(xiàn)
要將PDF文件轉(zhuǎn)換為Doc格式,你可以使用 Python 模塊,它將讓你輕松地將 pdf 轉(zhuǎn)換為 doc ,在本文中,我們將探索使用 Python 將 PDF 文檔轉(zhuǎn)換為Doc文件,需要的朋友可以參考下2023-09-09

