国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python自然語言處理實戰:兩篇文章相似度清晰透明

lviY_AI_shequ ? 來源:電子發燒友網 ? 作者:工程師譚軍 ? 2018-07-09 09:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

此書專注于中文的自然語言處理,以Python及其相關框架為工具,以實戰為導向,詳細講解了自然語言處理的各種核心技術、方法論和經典算法。三位作者在人工智能、大數據和算法領域有豐富的積累和經驗,是阿里巴巴、前明略數據和七牛云的資深專家。同時,本書也得到了阿里巴巴達摩院高級算法專家、七牛云AI實驗室Leader等專家的高度評價和鼎力推薦。

本節將利用訓練好的詞向量和段落向量對兩篇關于天津全運會的新聞進行向量化,并計算兩篇新聞的相似度。如下是兩篇新聞:

新聞1:6日,第十三屆全運會女子籃球成年組決賽在天津財經大學體育館打響,中國籃協主席姚明到場觀戰。姚明在接受媒體采訪時表示,天津全運會是全社會的體育盛會,他稱贊了賽事保障與服務工作,并表示中國籃協將在未來的工作中挖掘天津籃球文化的價值。

本屆天津全運會增加了包括攀巖、馬拉松、象棋在內的19個大項的群眾體育比賽項目,普通群眾成為賽場“主角”。對此,姚明表示:“引入群眾性的體育項目,真正做到了全運會的‘全’字,這不僅僅是專業運動員的盛會,更是全社會的體育盛會。”談及本屆全運會賽事籌備與保障服務時,姚明說:“全運會得到了天津市委市政府和各區、各學校的大力幫助,籃球項目比賽(順利舉辦)要感謝天津方方面面的支持。”此外,姚明還對全運村內的保障服務和志愿者工作表示贊賞。“很多熟悉的教練員和運動員都表示服務保障很不錯,志愿者態度很積極。”“毋庸置疑,天津是中國籃球發源地,1895年,在籃球運動誕生4年的時候就漂洋過海從天津上岸,這是中國籃球具有歷史意義的地方。”姚明在談及天津籃球文化和未來發展時說,“天津保留著迄今為止世界上最古老的室內籃球場,這都是非常重要的籃球文化遺產,希望能在未來的工作中挖掘這些歷史遺產的價值。”姚明說:“天津是座美麗的城市,這次來天津能夠感到濃厚的體育文化元素,希望運動員和教練員在比賽賽得好的同時,也能領略到天津的城市文化。”

新聞2:從開幕式前入住全運村到奔波于全運三座籃球場館之間,中國籃協主席姚明抵津已有10多天了。昨天在天津財大籃球館,姚明還饒有興致地談了對本次天津全運會的看法,能夠讓群眾融入進來,是他覺得最有亮點的地方。 “全運會是一項很有傳統的運動會,這次來到天津,得到市委、市政府的大力支持,天津各個區學校對于籃球比賽從人員到場館給予很大幫助,中國籃協作為競委會的一員,受到總局的委派承辦籃球的比賽,真的非常感謝天津對我們方方面面的支持。”盡管之前多次到訪津城,不過這次因為全運,還是給了姚明很多不一樣的感受,“天津是座非常美麗的城市,我之前來這里很多次了,這次來感受到了非常濃烈的體育文化元素,我們希望運動員、教練員在這座美麗的城市比賽賽得好,同時能夠領略到天津的城市文化。”本屆全運的群眾項目的比賽,引起了姚明極大的興趣,“這次天津全運會最突出的特點是引入了群眾性體育和群眾性的項目,同時設立了群眾性的獎牌和榮譽,是真的做到了一個‘全’字,這也符合體育融入社會的一個大趨勢,全運會不該只是專業運動員的盛會,也是所有社會人的一個盛會。”對于這段時間在天津的生活,姚明也是贊不絕口,“我們作為籃協的官員都住在技術官員村,這段時間的生活工作都在里面,聽到了很多熟悉的運動員、教練員對本次全運會的夸贊,生活工作非常方便,保障非常齊全,我們為天津感到非常高興。很多場館都很新,很多志愿者都很年輕,大家都積極奔波在各自的崗位上,這一點我們的運動員和教練員應該是最有發言權的。”作為中國最出色的籃球運動員,姚明也談了天津作為中國籃球故鄉的感受,“毋庸置疑,天津是中國籃球的發源地,是籃球傳入中國的第一故鄉,在籃球1891年誕生之后4年就漂洋過海來到中國,在天津上岸,這是對中國籃球具有歷史意義的地方,并且我們也知道這里保留了迄今為止世界上最古老的室內籃球館,這些都是我們非常重要的文化遺產。我希望我們在未來的工作中,可以讓這樣越來越多的歷史故事被重新挖掘出來。

1. word2vec計算網頁相似度

word2vec計算網頁相似度的基本方法是:抽取網頁新聞中的關鍵詞,接著將關鍵詞向量化,然后將得到的各個詞向量相加,最后得到的一個詞向量總和代表網頁新聞的向量化表示,利用這個總的向量計算網頁相似度。包括的步驟是:1)關鍵詞提取,2)關鍵詞向量化,3)相似度計算。

首先是關鍵詞提取,這里我們采用jiebag工具包中tfidf關鍵詞提取方法,如下圖7-14所示,函數KeyWord_Extract的功能就是提取句子的關鍵詞,并將關鍵詞保存在txt文件中。

def Word_cut(sentence, file_name):words = pseg.cut(sentence)for word in words:with open(file_name, "a") as f:f.write(str(word.word.encode("utf-8")) + " ")with open(file_name, "a") as f:f.write("\n")def KeyWord_Extract(data, file_name):tfidf = analyse.extract_tagskeywords = tfidf(data)for keyword in keywords:with open(file_name, "a") as f:f.write(str(word.word.encode("utf-8")) + " ")with open(file_name, "a") as f:f.write("\n")if __name__ == "__main__":DataFile = codes.open("P2.txt", "r")DataSet = DataFile.readlines()for data in DataSet:data = data[:len(data)-1]words = Word_cut(data, "P22.txt")KeyWord_Extract(data, "P22_keyword.txt")

圖7-14

圖7-15的函數word2vec便是從txt文件中讀取關鍵詞,利用上兩節訓練好的詞向量獲取關鍵詞的詞向量。需要注意的是,由于本文訓練詞向量的語料不是特別大(大約1.5G的純文本)無法包括所有的漢語詞語,所以在獲取一個詞語的詞向量時,最好使用代碼25行所示的方式判斷模型是否包含該詞語,如果包含再獲取詞向量,否則會報錯。

def word2vec(file_name, model):DataFile = codes.open(file_name, "r")DataSet = DataFile.readlines()word_vec_all = numpy.zeros(wordvec_size)for data in DataSet:data = data.decode("utf-8")space_pos = get_char_pos(data, " ")first_word = data[0:space_pos[0]]if model.__contains__(first_word):word_vec_all = word_vec_all + model[first_word]for i in range(len(space_pos) - 1):word = data[space_pos[i]:space_pos[i+1]]if model.__contains__(word):word_vec_all = word_vec_all + model[word]return word_vec_all

圖7.15關鍵詞向量化代碼

如圖7.16所示的詞向量相似度計算代碼,通過余弦相似度計算兩個向量的相似度。根據圖7.16的代碼,計算出新聞1和新聞2的相似度為0.66.

def SimlarityCalu(Vector1, Vector2):Vector1Mod = np.sqrt(Vector1.dot(Vector1))Vector2Mod = np.sqrt(Vector2.dot(Vector2))if Vector2Mod != 0 and Vector1Mod != 0:simlarity = (Vector1.dot(Vector2))/(Vector1Mod*Vector2Mod)else:simlarity = 0return simlarityif __name == "__main__":model = gensim.models.Word2Vec.load("zhiwiki_news")p1_vec = word2vec("P11_keyword.txt", model)p2_vec = word2vec("P22_keyword.txt", model)print(SimlarityCalu(p1_vec, p2_vec))

圖7-16 word2vec詞向量相似度計算

2. doc2vec計算網頁相似度

跟word2vec計算網頁相似度一樣,doc2vec計算網頁相似度主要包括如下三個步驟:1)預處理,2)句子向量化,3)計算文本相似。

預處理就是對文本進行分詞,每個詞用空格隔開,具體代碼如圖7-14的Word_cut函數所示,該函數完成文本的分詞,并把分詞結果按要求保存在txt文檔中。在預處理文本之后便是利用doc2vec對句子向量化,句子向量的訓練方法見7.3.2[計算機1]節,這里直接利用訓練好的句子向量。代碼如圖7-17的doc2vec函數所示。同樣用余弦相似度計算文本的相似度,代碼入圖7-17所示的main函數。最后經計算所得利用doc2vec計算新聞1和新聞2間的相似度為0.97。

def doc2vec(file_name, model):docs = [x.strip().split() for x in codecs.open(file_name, "r", "utf-8".readlines()]doc_vec_all = numpy.zeros(docvec_size)for d in docs:doc_vec_all = doc_vec_all + model.infer_vector(d, alpha=start_alpha,steps=infer_epoch)return doc_vec_allif __name__ == "__main__":model = g.Doc2Vec.load(model_path)P1_doc2vec = doc2vec("toy_data/P11.txt", model)p2_doc2vec = doc2vec("toy_data/P22.txt", model)print(SimlarityCalu(p1_doc2vec, p2_doc2vec)

圖7-17 doc2vec文本相似度計算代碼

3.兩種相似度計算方法分析

前文介紹了word2vec和doc2vec兩種計算網頁相似度的方法,結果顯示利用doc2vec方法計算的相似度為0.97高于word2vec計算的0.66,顯然通過閱讀前兩篇新聞,知道這兩篇新聞極為相似,因此可以判斷doc2vec計算文本相似度的方法更勝一籌。這是因為:1)doc2vec不僅利用了詞語的語義信息而且還綜合了上下文語序信息,而word2vec則丟失了語序信息;2)word2vec方法中的關鍵詞提取算法準確率不高,丟失了很多關鍵信息。

(1)三位作者資歷深厚,分別是阿里巴巴的數據架構師和NLP專家、百煉智能的NLP專家(前明略數據的技術合伙人和科學家)、七牛云AI實驗室NLP&OCR方向負責人

(2)以實戰為導向,繞開各種復雜數學公式與證明,確保讀者零基礎入門,詳細講解自然語言處理 的各種核心技術、方法論和經典算法

(3)阿里巴巴達摩院高級算法專家、百煉智能CEO、七牛云AI LAB負責人、天善智能創始人聯袂推薦

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    91

    文章

    39793

    瀏覽量

    301424
  • 人工智能
    +關注

    關注

    1817

    文章

    50098

    瀏覽量

    265393
  • 大數據
    +關注

    關注

    64

    文章

    9063

    瀏覽量

    143759
  • 阿里
    +關注

    關注

    6

    文章

    465

    瀏覽量

    34195

原文標題:Python自然語言處理實戰:計算兩篇文章的相似度

文章出處:【微信號:AI_shequ,微信公眾號:人工智能愛好者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RK3562 單板機 Linux 應用開發實戰手冊:LED/CAN/TCP/UART 案例與 Python 開發(二)

    本文為創龍科技RK3562 單板機應用開發指南,核心包含交叉編譯工具鏈部署、GDB 遠程調試,以及 LED、CAN、TCP/UDP、MQTT 等實戰案例。文檔支持 C/C++ 與 Python語言
    的頭像 發表于 02-25 11:35 ?341次閱讀
    RK3562 單板機 Linux 應用開發<b class='flag-5'>實戰</b>手冊:LED/CAN/TCP/UART 案例與 <b class='flag-5'>Python</b> 開發(二)

    1688 商品詳情 API 調用與數據解析 Python 實戰

    你想要的是 1688 商品詳情 API 的 Python 調用與數據解析實戰方案,核心是完成 API 憑證配置、接口請求(含簽名)、響應數據解析、異常處理 的全流程落地,我會提供可直接運行的代碼,并
    的頭像 發表于 02-10 11:23 ?262次閱讀

    自然語言處理NLP的概念和工作原理

    自然語言處理 (NLP) 是人工智能 (AI) 的一個分支,它會教計算機如何理解口頭和書面形式的人類語言自然語言處理將計算
    的頭像 發表于 01-29 14:01 ?369次閱讀
    <b class='flag-5'>自然語言</b><b class='flag-5'>處理</b>NLP的概念和工作原理

    京東關鍵詞搜索商品列表的Python爬蟲實戰

    京東關鍵詞搜索商品列表 Python 爬蟲實戰 你想要實現京東關鍵詞搜索商品的爬蟲,我會從 合規聲明、環境準備、頁面分析、代碼實現、反爬優化 五個方面展開,幫助你完成實戰項目。 一、前置聲明(重要
    的頭像 發表于 01-04 10:16 ?742次閱讀

    云知聲論文入選自然語言處理頂會EMNLP 2025

    近日,自然語言處理(NLP)領域國際權威會議 ——2025 年計算語言學與自然語言處理國際會議(EMNLP 2025)公布論文錄用結果,云知
    的頭像 發表于 11-10 17:30 ?804次閱讀
    云知聲論文入選<b class='flag-5'>自然語言</b><b class='flag-5'>處理</b>頂會EMNLP 2025

    SGS為TCL華星自然光MNT顯示頒發高自然相似 Performance Tested Mark

    華星27"自然光MNT顯示頒發"高自然相似Performance Tested Mark",這是繼2025年9月1日TCL華星12.1"教育平板顯示獲得全球首張SGS高
    的頭像 發表于 10-19 20:26 ?411次閱讀
    SGS為TCL華星<b class='flag-5'>自然</b>光MNT顯示頒發高<b class='flag-5'>自然</b>光<b class='flag-5'>相似</b><b class='flag-5'>度</b> Performance Tested Mark

    HarmonyOSAI編程自然語言代碼生成

    安裝CodeGenie后,在下方對話框內,輸入代碼需求描述,將根據描述智能生成代碼,生成內容可一鍵復制或一鍵插入至編輯區當前光標位置。 提問示例 使用ArkTs語言寫一段代碼,在頁面中間部分
    發表于 09-05 16:58

    【HZ-T536開發板免費體驗】5- 無需死記 Linux 命令!用 CangjieMagic 在 HZ-T536 開發板上搭建 MCP 服務器,自然語言輕松控板

    引言:為什么需要 “自然語言控板”? 痛點引入 :嵌入式開發中,開發者常需通過 SSH 等工具登錄開發板,手動輸入復雜的 Linux 命令(如ls -l、gpio readall、ifconfig等
    發表于 08-23 13:10

    C++ 與 Python:樹莓派上哪種語言更優?

    Python是樹莓派上的首選編程語言,我們的大部分教程都使用它。然而,C++在物聯網項目中同樣廣受歡迎且功能強大。那么,在樹莓派項目中選擇哪種語言更合適呢?Python因其簡潔性、豐富
    的頭像 發表于 07-24 15:32 ?949次閱讀
    C++ 與 <b class='flag-5'>Python</b>:樹莓派上哪種<b class='flag-5'>語言</b>更優?

    思必馳與上海交大聯合實驗室研究成果入選大頂級會議

    近日,計算語言學與自然語言處理領域全球頂級會議ACL 2025及語音研究領域旗艦會議INTERSPEECH 2025相繼公布論文錄用結果。思必馳-上海交大聯合實驗室表現亮眼,共有13篇論文被
    的頭像 發表于 07-11 16:24 ?928次閱讀
    思必馳與上海交大聯合實驗室研究成果入選<b class='flag-5'>兩</b>大頂級會議

    思必馳與上海交大聯合實驗室兩篇論文入選ICML 2025

    會議。會議涵蓋了機器學習的各個前沿方向,包括但不限于深度學習、強化學習、自然語言處理、計算機視覺、貝葉斯方法及優化算法等。
    的頭像 發表于 06-16 09:23 ?1485次閱讀
    思必馳與上海交大聯合實驗室<b class='flag-5'>兩篇</b>論文入選ICML 2025

    云知聲四篇論文入選自然語言處理頂會ACL 2025

    近日,第63屆國際計算語言學年會ACL 2025(Annual Meeting of the Association for Computational Linguistics,簡稱ACL)論文接收
    的頭像 發表于 05-26 14:15 ?1316次閱讀
    云知聲四篇論文入選<b class='flag-5'>自然語言</b><b class='flag-5'>處理</b>頂會ACL 2025

    如何提高uvc相機的清晰度

    在使用小核的uvc例程時,修改了編碼的分辨率設置為2592x1944,通過uvc連接到相機時看到的畫面比較模糊,如何提高清晰度呢? 配置如下所示左邊為大核編碼,右邊為uvc配置 下面是canaan-camera.sh新增的分辨率 下面是uvc下2592*1944的圖片 下面是使用大核下面的編碼圖像
    發表于 04-28 06:33

    自然語言處理的發展歷程和應用場景

    你是否曾經對著手機說:“嘿,Siri,今天天氣怎么樣?”或者在出國旅行時,打開翻譯軟件,對著菜單說:“請把這道菜翻譯成英文”。
    的頭像 發表于 04-17 11:40 ?1327次閱讀

    自然語言提示原型在英特爾Vision大會上首次亮相

    在英特爾Vision大會上,Network Optix首次展示了自然語言提示原型,該方案將重新定義視頻管理,為各行各業由AI驅動的洞察和效率提速。
    的頭像 發表于 04-09 09:30 ?964次閱讀