91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用php怎么實現一個獲取文章生成主題關鍵詞功能

發布時間:2021-01-27 15:44:06 來源:億速云 閱讀:193 作者:Leah 欄目:開發技術

這篇文章給大家介紹使用php怎么實現一個獲取文章生成主題關鍵詞功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

要實現自動獲取關鍵詞的功能,大概可以分成三步
1,通過分詞算法將標題和內容分別進行分割,提取出關鍵詞和頻度。
當前主要的兩個算法是中科院的ICTCLAS和隱馬爾可夫模型。但這兩個都太高端,有一定的門檻,且都是只支持C++/JAVA。基于PHP的當前有兩個是值得推薦的PSCWS和HTTPCWS。 SCWS于2008-03-08發布1.0.0 正式版,到現在最新版本已經到了1.0.4。PSCWS是它的PHP版。而HTTPCWS是張宴開發的,之前叫PHPCWS。PHPCWS 先使用“ICTCLAS 3.0 共享版中文分詞算法”的API進行初次分詞處理,再使用自行編寫的“逆向最大匹配算法”對分詞和進行詞語合并處理,并增加標點符號過濾功能,得出分詞結果。不過很遺憾目前僅支持Linux系統,尚未移植到win平臺上。
2,將提取結果與現有詞庫進行比較,處理,去除無用的詞得到最符合規則的關鍵詞。這里主要就是要看詞庫了,我們可以自己定義詞庫,也可以使用現有的成熟詞庫。比如新浪和網易博客都有這個功能,。他們分詞應該有不錯的詞庫,因為他們都是大網站,而我呢,區區一個小程序員,不可能搞到什么權威的詞庫,所以只能從現有的開源程序上入手,看看他們的詞庫。
3,在處理后的提取結果中選擇適當的作為最終的關鍵詞,得到最符合當前內容的關鍵詞,在這個階段就是具體情況具體分析了,無論如何也不可能達到人的那種智能化。最多是。當前PHP類CMS都自有自己的提取關鍵詞系統。
目前在網絡上流傳最廣的是DEDECMS的分詞源碼,我做了測試,發現相當的呆,效果很不好。它先設置一個關鍵詞長度,確定獲取關鍵詞的數量,然后取詞,它認為標題分好的詞就是所需關鍵詞,在加上從正文中讀取關鍵詞只到達到這個所設置的長度,就是最終關鍵詞了。另外類似“我們”等無意義的詞也沒有去除掉提取并被列為關鍵詞的頻率太高,甚至有時候還會把空格的HTML提出來做為關鍵詞,亟待改進。不過如果作為輔助功能,它已經很好了。而discuz的稍微好一些,但是discuz并沒有提供源碼,只是提供了一個在線api。
而dede的分詞也有好幾個版本,最好的應該是最新版的吧,出現頻率什么都有了,下面就以dede5.7的分詞和discuz的api的結果對比下
測試例子:
$title="THINKPHP官方即將停止對2.0版本的支持";
$body="了更好地做好ThinkPHP框架的開發、維護和支持工作,官方宣布從2012年5月1日起s對2.0及之前版本的維護和支持,為了節能低碳考慮,同時也取消官網的相應版本和文檔下載。
就此緬懷那些年,曾經一起開發的ThinkPHP版本吧!
關于ThinkPHP 2.0版本
ThinkPHP誕生于2006年,致力于WEB應用的快速開發,其2.0版本發布于2009年10月1日 ,在之前的1.*版本上完成新的重構和飛躍,當時是一次劃時代的版本,為新版奠定了基礎,同時也積累了較多的用戶群和網站,隨著框架的快速更新,和新版2.1、2.2和3.0版本的陸續發布,預示著ThinkPHP的3.0時代到來了,2.0的生命周期宣告結束。但基本上2.0的很多功能都延續或者完善到2.1版本中了,從2.0版本升級到2.1和2.2版本也相對輕松。2.2版本是2.*版本的最終版本,不再更新功能,僅做BUG修復。";
一、dede分詞
將結果排序后如下
    標題Array    (
    [THINKPHP] => 1
    [官方] => 1
    [即將] => 1
    [停止] => 1
    [對] => 1
    [2.0] => 1
    [版本] => 1
    [的] => 1
    [支持] => 1
    )
    內容Array    (
    [版本] => 12
    [的] => 12
    [和] => 8
    [ThinkPHP] => 5
    [2.0] => 5
    [也] => 3
    [2.2] => 3
    [2.1] => 3
    [開發] => 3
    [3.0] => 2
    [是] => 2
    [快速] => 2
    [到] => 2
    [發布] => 2
    [維護] => 2
    [之前] => 2
    [了] => 2
    [新版] => 2
    [支持] => 2
    [框架] => 2
    [同時] => 2
    [從] => 2
對此如何取出最終的需要的關鍵詞呢? 初步思路是先去除“的”,“些”這些詞,再按照內容的排序順序,依次看分到是否出現在標題中出現即為所需的,這樣可以取出一定量的詞最為最終關鍵詞。如上結果我們可以得到
版本 thinkphp 2.0 支持 停止
五個關鍵詞。看起來結果還是可以接受的。

關于使用php怎么實現一個獲取文章生成主題關鍵詞功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

武功县| 和龙市| 富源县| 海南省| 平陆县| 朝阳县| 西丰县| 阿鲁科尔沁旗| 定州市| 辽源市| 苏尼特左旗| 北宁市| 定兴县| 新兴县| 依安县| 翁源县| 垣曲县| 六安市| 江油市| 玛曲县| 永新县| 万宁市| 富平县| 特克斯县| 金湖县| 漳浦县| 阳西县| 保靖县| 丁青县| 安泽县| 沧源| 泽州县| 香河县| 华坪县| 临潭县| 合江县| 鄱阳县| 墨玉县| 临湘市| 青冈县| 张家川|