<code id="6mcsu"></code>
<li id="6mcsu"></li>
<li id="6mcsu"><dl id="6mcsu"></dl></li>
  • <code id="6mcsu"><tr id="6mcsu"></tr></code>
    或者

    搜索引擎自動提取文章關鍵詞原理

    作者:數風流人物 瀏覽:475 發布時間:2018-03-23
    分享 評論 0

    最近我在給公司的編輯和優化人員培訓時,在講到文章關鍵詞的密度和布局設置的時候,有個SEOer提問: 搜索引擎是如何判斷并提取文章關鍵詞? ,關于這個問題,雖然我并不確定百度是用什么技術提取關鍵詞的,但是卻知道一種利用TF-IDF與余弦相似性來自動提取關鍵詞的技術,簡單的來說就是針對一篇很長的文章,要想只用計算機提取它的關鍵詞(Automatic Keyphrase extraction),在完全不加以人工干預的情況下,利用什么樣的技術原理才能正確做到呢?


    搜索引擎自動提取文章關鍵詞原理


    一、什么是TF-IDF?


    TF-IDF(term frequency inverse document frequency)是一種用于資訊檢索與資訊探勘的常用加權技術。TF-IDF是一種統計方法,用以評估一字詞對于一個文件集或一個語料庫中的其中一份文件的重要程度。字詞的重要性隨著它在文件中出現的次數成正比增加,但同時會隨著它在語料庫中出現的頻率成反比下降。TF-IDF加權的各種形式常被搜索引擎應用,作為文件與用戶查詢之間相關程度的度量或評級。除了TF-IDF以外,因特網上的搜索引擎還會使用基于鏈接分析的評級方法,以確定文件在搜尋結果中出現的順序。


    TF-IDF的原理


    在一份給定的文件里,詞頻 (term frequency, TF) 指的是某一個給定的詞語在該文件中出現的次數。這個數字通常會被歸一化,以防止它偏向長的文件。(同一個詞語在長文件里可能會比短文件有更高的詞頻,而不管該詞語重要與否。)


    逆向文件頻率 (inverse document frequency, IDF) 是一個詞語普遍重要性的度量。某一特定詞語的IDF,可以由總文件數目除以包含該詞語之文件的數目,再將得到的商取對數得到。


    某一特定文件內的高詞語頻率,以及該詞語在整個文件集合中的低文件頻率,可以產生出高權重的TF-IDF。因此,TF-IDF傾向于保留文檔中較為特別的詞語,過濾常用詞。


    二、搜索引擎自動提取文章關鍵詞的原理


    關于這個問題涉及到數據挖掘、文本處理、信息檢索等很多計算機前沿領域,但是出乎意料的是,有一個非常簡單的經典算法,可以給出令人相當滿意的結果。它簡單到都不需要高等數學,普通人只用10分鐘就可以理解,這就是我今天要在博客上想要介紹的TF-IDF算法。


    首先以一個實例開始給大家講起。假定現在有一篇長文《中國的蜜蜂養殖》,我們準備用計算機提取它的關鍵詞。


    一個容易想到的思路,就是找到出現次數最多的詞。如果某個詞很重要,它應該在這篇文章中多次出現。于是,我們進行 詞頻 (Term Frequency,縮寫為TF)統計。


    結果你肯定猜到了,出現次數最多的詞是---- 的 、 是 、 在 ----這一類最常用的詞。它們叫做 停用詞 (stop words),表示對找到結果毫無幫助、必須過濾掉的詞。


    假設我們把它們都過濾掉了,只考慮剩下的有實際意義的詞。這樣我們可能又會遇到了另一個問題,我們可能發現 中國 、 蜜蜂 、 養殖 這三個詞的出現次數一樣多。


    這是不是意味著,作為關鍵詞,它們的重要性是一樣的?


    顯然不是這樣。因為 中國 是很常見的詞,相對而言, 蜜蜂 和 養殖 不那么常見。如果這三個詞在一篇文章的出現次數一樣多,有理由認為, 蜜蜂 和 養殖 的重要程度要大于 中國 ,也就是說,在關鍵詞排序上面, 蜜蜂 和 養殖 應該排在 中國 的前面。


    所以,我們需要一個重要性調整系數,衡量一個詞是不是常見詞。如果某個詞比較少見,但是它在這篇文章中多次出現,那么覺得它很可能就反映了這篇文章的特性,也正是我們所需要的關鍵詞。


    用統計學語言表達,就是在詞頻的基礎上,要對每個詞分配一個 重要性 權重。最常見的詞( 的 、 是 、 在 )給予最小的權重,較常見的詞( 中國 )給予較小的權重,較少見的詞( 蜜蜂 、 養殖 )給予較大的權重。這個權重叫做 逆文檔頻率 (Inverse Document Frequency,縮寫為IDF),它的大小與一個詞的常見程度成反比。


    知道了 詞頻 (TF)和 逆文檔頻率 (IDF)以后,將這兩個值相乘,就得到了一個詞的TF-IDF值。某個詞對文章的重要性越高,它的TF-IDF值就越大。所以,排在最前面的幾個詞,就是這篇文章的關鍵詞。


    下面再詳細的給大家介紹一下這個算法的細節:


    第1步:計算詞頻


    考慮到文章有長短之分,為了便于不同文章的比較,進行 詞頻 標準化。


    或者


    第2步:計算逆文檔頻率


    這時,需要一個語料庫(corpus),用來模擬語言的使用環境。


    如果一個詞越常見,那么分母就越大,逆文檔頻率就越小越接近0。分母之所以要加1,是為了避免分母為0(即所有文檔都不包含該詞)。log表示對得到的值取對數。


    第3步:計算TF-IDF


    從上面的公式我們可以看到,TF-IDF與一個詞在文檔中的出現次數成正比,與該詞在整個語言中的出現次數成反比。所以,自動提取關鍵詞的算法就很清楚了,就是計算出文檔的每個詞的TF-IDF值,然后按降序排列,取排在最前面的幾個詞。


    在此還是以《中國的蜜蜂養殖》為例,假定該文長度為1000個詞, 中國 、 蜜蜂 、 養殖 各出現20次,則這三個詞的 詞頻 (TF)都為0.02。然后,通過搜索引擎搜索這個詞發現,包含 的 字的網頁共有250億張,假定這就是中文網頁總數。包含 中國 的網頁共有62.3億張,包含 蜜蜂 的網頁為0.484億張,包含 養殖 的網頁為0.973億張。則它們的逆文檔頻率(IDF)和TF-IDF如下:


    從上表可見, 蜜蜂 的TF-IDF值最高, 養殖 其次, 中國 最低。(如果還計算 的 字的TF-IDF,那將是一個極其接近0的值。)所以,如果只選擇一個詞, 蜜蜂 就是這篇文章的關鍵詞。


    人妻少妇乱子伦无码视频专区 | 日本一区二区三区精品中文字幕 | 丰满日韩放荡少妇无码视频| 亚洲Av无码乱码在线znlu| 无码国产色欲XXXX视频| 中文字幕日韩人妻不卡一区| 中文字幕乱码一区二区免费| 精品无码av一区二区三区| 在线观看片免费人成视频无码| 亚洲中文字幕不卡无码| 国产午夜无码专区喷水| 精品久久无码中文字幕| 亚洲国产精品无码久久久蜜芽| 五月丁香啪啪中文字幕| 亚洲AV无码一区二区大桥未久| 制服丝袜中文字幕在线| 亚洲AV区无码字幕中文色| 成人无码区免费A片视频WWW| 中文字幕高清在线| 日本中文字幕电影| 中文字幕日本人妻久久久免费| 无码专区6080yy国产电影| 少妇人妻无码专区视频| 最近中文字幕高清中文字幕无| 亚洲精品97久久中文字幕无码| 国产成人亚洲综合无码精品| 日韩AV无码精品人妻系列| 无码人妻精品中文字幕免费 | 欧美精品丝袜久久久中文字幕| 无码专区中文字幕无码| 亚洲日本va中文字幕久久| 日韩精品无码中文字幕一区二区| 久久精品aⅴ无码中文字字幕重口| 中文字幕人成人乱码亚洲电影| 精品人妻中文av一区二区三区| 伊人久久无码中文字幕| 99精品久久久久中文字幕| 最近最新中文字幕视频| 超清无码无卡中文字幕| 亚洲AV无码AV男人的天堂| 精品人妻系列无码天堂|