使用php怎么實(shí)現(xiàn)一個(gè)獲取文章生成主題關(guān)鍵詞功能-創(chuàng)新互聯(lián)

這篇文章給大家介紹使用php怎么實(shí)現(xiàn)一個(gè)獲取文章生成主題關(guān)鍵詞功能,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

創(chuàng)新互聯(lián)建站專注于惠州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),成都商城網(wǎng)站開發(fā)?;葜菥W(wǎng)站建設(shè)公司,為惠州等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

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



關(guān)于使用php怎么實(shí)現(xiàn)一個(gè)獲取文章生成主題關(guān)鍵詞功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

名稱欄目:使用php怎么實(shí)現(xiàn)一個(gè)獲取文章生成主題關(guān)鍵詞功能-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article36/dhijsg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、搜索引擎優(yōu)化定制開發(fā)、建站公司、域名注冊(cè)網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)