免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
數(shù)學(xué)之美 系列十八 - 矩陣運(yùn)算和文本處理中的分類(lèi)問(wèn)題(轉(zhuǎn)載) - 算法 - 夏夜之荷?。?..
發(fā)表者:Google 研究員,吳軍

我在大學(xué)學(xué)習(xí)線(xiàn)性代數(shù)時(shí),實(shí)在想不出它除了告訴我們?nèi)绾谓饩€(xiàn)性方程外,還能有什么別的用途。關(guān)于矩陣的許多概念,比如特征值等等,更是脫離日常生活。后來(lái)在數(shù)值分析中又學(xué)了很多矩陣的近似算法,還是看不到可以應(yīng)用的地方。當(dāng)時(shí)選這些課,完全是為了混學(xué)分的學(xué)位。我想,很多同學(xué)都多多少少有過(guò)類(lèi)似的經(jīng)歷。直到后來(lái)長(zhǎng)期做自然語(yǔ)言處理的研究,我才發(fā)現(xiàn)數(shù)學(xué)家們提出那些矩陣的概念和算法,是有實(shí)際應(yīng)用的意義的。

在自然語(yǔ)言處理中,最常見(jiàn)的兩類(lèi)的分類(lèi)問(wèn)題分別是,將文本按主題歸類(lèi)(比如將所有介紹亞運(yùn)會(huì)的新聞歸到體育類(lèi))和將詞匯表中的字詞按意思?xì)w類(lèi)(比如將各種體育運(yùn)動(dòng)的名稱(chēng)個(gè)歸成一類(lèi))。這兩種分類(lèi)問(wèn)題都可用通過(guò)矩陣運(yùn)算來(lái)圓滿(mǎn)地、同時(shí)解決。為了說(shuō)明如何用矩陣這個(gè)工具類(lèi)解決這兩個(gè)問(wèn)題的,讓我們先來(lái)來(lái)回顧一下我們?cè)谟嘞叶ɡ砗托侣劮诸?lèi)中介紹的方法。

分類(lèi)的關(guān)鍵是計(jì)算相關(guān)性。我們首先對(duì)兩個(gè)文本計(jì)算出它們的內(nèi)容詞,或者說(shuō)實(shí)詞的向量,然后求這兩個(gè)向量的夾角。當(dāng)這兩個(gè)向量夾角為零時(shí),新聞就相關(guān);當(dāng)它們垂直或者說(shuō)正交時(shí),新聞則無(wú)關(guān)。當(dāng)然,夾角的余弦等同于向量的內(nèi)積。從理論上講,這種算法非常好。但是計(jì)算時(shí)間特別長(zhǎng)。通常,我們要處理的文章的數(shù)量都很大,至少在百萬(wàn)篇以上,二次回標(biāo)有非常長(zhǎng),比如說(shuō)有五十萬(wàn)個(gè)詞(包括人名地名產(chǎn)品名稱(chēng)等等)。如果想通過(guò)對(duì)一百萬(wàn)篇文章兩篇兩篇地成對(duì)比較,來(lái)找出所有共同主題的文章,就要比較五千億對(duì)文章?,F(xiàn)在的計(jì)算機(jī)一秒鐘最多可以比較一千對(duì)文章,完成這一百萬(wàn)篇文章相關(guān)性比較就需要十五年時(shí)間。注意,要真正完成文章的分類(lèi)還要反復(fù)重復(fù)上述計(jì)算。

在文本分類(lèi)中,另一種辦法是利用矩陣運(yùn)算中的奇異值分解(Singular Value Decomposition,簡(jiǎn)稱(chēng) SVD)?,F(xiàn)在讓我們來(lái)看看奇異值分解是怎么回事。首先,我們可以用一個(gè)大矩陣A來(lái)描述這一百萬(wàn)篇文章和五十萬(wàn)詞的關(guān)聯(lián)性。這個(gè)矩陣中,每一行對(duì)應(yīng)一篇文章,每一列對(duì)應(yīng)一個(gè)詞。

在上面的圖中,M=1,000,000,N=500,000。第 i 行,第 j 列的元素,是字典中第 j 個(gè)詞在第 i 篇文章中出現(xiàn)的加權(quán)詞頻(比如,TF/IDF)。讀者可能已經(jīng)注意到了,這個(gè)矩陣非常大,有一百萬(wàn)乘以五十萬(wàn),即五千億個(gè)元素。

奇異值分解就是把上面這樣一個(gè)大矩陣,分解成三個(gè)小矩陣相乘,如下圖所示。比如把上面的例子中的矩陣分解成一個(gè)一百萬(wàn)乘以一百的矩陣X,一個(gè)一百乘以一百的矩陣B,和一個(gè)一百乘以五十萬(wàn)的矩陣Y。這三個(gè)矩陣的元素總數(shù)加起來(lái)也不過(guò)1.5億,僅僅是原來(lái)的三千分之一。相應(yīng)的存儲(chǔ)量和計(jì)算量都會(huì)小三個(gè)數(shù)量級(jí)以上。

三個(gè)矩陣有非常清楚的物理含義。第一個(gè)矩陣X中的每一行表示意思相關(guān)的一類(lèi)詞,其中的每個(gè)非零元素表示這類(lèi)詞中每個(gè)詞的重要性(或者說(shuō)相關(guān)性),數(shù)值越大越相關(guān)。最后一個(gè)矩陣Y中的每一列表示同一主題一類(lèi)文章,其中每個(gè)元素表示這類(lèi)文章中每篇文章的相關(guān)性。中間的矩陣則表示類(lèi)詞和文章雷之間的相關(guān)性。因此,我們只要對(duì)關(guān)聯(lián)矩陣A進(jìn)行一次奇異值分解,w 我們就可以同時(shí)完成了近義詞分類(lèi)和文章的分類(lèi)。(同時(shí)得到每類(lèi)文章和每類(lèi)詞的相關(guān)性)。

現(xiàn)在剩下的唯一問(wèn)題,就是如何用計(jì)算機(jī)進(jìn)行奇異值分解。這時(shí),線(xiàn)性代數(shù)中的許多概念,比如矩陣的特征值等等,以及數(shù)值分析的各種算法就統(tǒng)統(tǒng)用上了。在很長(zhǎng)時(shí)間內(nèi),奇異值分解都無(wú)法并行處理。(雖然 Google 早就有了MapReduce 等并行計(jì)算的工具,但是由于奇異值分解很難拆成不相關(guān)子運(yùn)算,即使在 Google 內(nèi)部以前也無(wú)法利用并行計(jì)算的優(yōu)勢(shì)來(lái)分解矩陣。)最近,Google 中國(guó)的張智威博士和幾個(gè)中國(guó)的工程師及實(shí)習(xí)生已經(jīng)實(shí)現(xiàn)了奇異值分解的并行算法,我認(rèn)為這是 Google 中國(guó)對(duì)世界的一個(gè)貢獻(xiàn)。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
奇異值分解SVD應(yīng)用——LSI
數(shù)學(xué)之美里的機(jī)器學(xué)習(xí)
收藏|零基礎(chǔ)學(xué)R,人心看不透但是我可以教你一眼看透矩陣的本質(zhì)
R語(yǔ)言筆記4:向量、矩陣的數(shù)學(xué)運(yùn)算
計(jì)算MiRNA–mRNA表達(dá)相關(guān)性
簡(jiǎn)并算法:文本自動(dòng)聚類(lèi)算法的實(shí)現(xiàn):Source搜索引擎研究
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服