日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
PHP中文分詞擴(kuò)展

以前做過自然語言處理(nlp)的相關(guān)后端開發(fā),之前也談過搜索引擎Elasticsearch,它們都離不開一個(gè)基礎(chǔ)性的工具~分詞,放到Python里面也是處理文本的一個(gè)很基礎(chǔ)常用的東西了,大致干的是這么一件事:將整句話按照一定匹配方法分成n個(gè)詞語。例如:‘百度一下,你就知道’,可分為‘百度’、‘你’、‘就’、‘知道’,這幾個(gè)詞。

玉溪網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

由于這是個(gè)基礎(chǔ)性工具,Python作為一個(gè)機(jī)器學(xué)習(xí),搞nlp的選擇語言,基本上是調(diào)個(gè)包的事情,但Python的痛點(diǎn)大家也知道~普遍效率低!當(dāng)時(shí)也沒拜托搞Java的同志幫忙,就琢磨PHP能不能也搞一個(gè),然后,就有了下面這篇介紹~

PHP中文分詞擴(kuò)展

安裝

git clone https://github.com/jonnywang/phpjieba.git

cd phpjieba/cjieba

make

cd ..

phpize (如果是多版本PHP,則是例如:/usr/local/php/71/bin/phpize)

./configure(./configure --with-php-config=/usr/local/php/71/bin/php-config)

make

make install

php.ini

加上

extension=jieba.so

jieba.enable=1

jieba.dict_path=/usr/local/phpjieba/data/softs/jz/cjieba/dict #指向jieba庫dict目錄

function

array jieba(string $text, bool use_extract = false, long extract_limit = 10)

examples:

ini_set('jieba.enable', 1); //php.ini 配置了可不用寫

ini_set('jieba.dict_path', '/usr/local/data/softs/phpjieba/cjieba/dict'); //php.ini 配置了可不用寫

try {

$result = jieba('小明碩士畢業(yè)于中國科學(xué)院計(jì)算所,后在日本京都大學(xué)深造');

echo implode('/', $result) . PHP_EOL;

//計(jì)算所/小明/京都大學(xué)/深造/碩士/中國科學(xué)院/畢業(yè)/日本

$result = jieba('小明碩士畢業(yè)于中國科學(xué)院計(jì)算所,后在日本京都大學(xué)深造', 1, 50);

echo implode('/', $result) . PHP_EOL;

//小明/碩士/畢業(yè)/于/中國/科學(xué)/學(xué)院/科學(xué)院/中國科學(xué)院/計(jì)算/計(jì)算所/,/后/在/日本/京都/大學(xué)/京都大學(xué)/深造

$result = jieba('他心理健康', 1);

echo implode('/', $result) . PHP_EOL;

//他/心理/健康/心理健康

$result = jieba('this is a demo, my name is jony', 1, 10);

echo implode('/', $result) . PHP_EOL;

//demo/jony

$result = jieba('this is a demo, my name is jony');

echo implode('/', $result) . PHP_EOL;

//this/ /is/ /a/ /demo/,/ /my/ /name/ /is/ /jony

$result = jieba('小明碩士畢業(yè)于中國科學(xué)院計(jì)算所,后在日本京都大學(xué)深造', 2);

print_r($result);

/*

Array

(

[小明] => x

[碩士] => n

[畢業(yè)] => n

[于] => p

[中國科學(xué)院] => nt

[計(jì)算所] => n

=> x

[后] => f

[在] => p

[日本] => ns

[京都大學(xué)] => nz

[深造] => v

)

*/

} catch (Exception $e) {

echo $e->getMessage . PHP_EOL;

}

還有就是,如果有需要完整匹配的詞語,可放到dict文件夾下,這樣就不會(huì)拆分了。性能上,別的不說,比起Python的分詞包,那是不出意外的秒殺,哈哈~


網(wǎng)頁名稱:PHP中文分詞擴(kuò)展
分享網(wǎng)址:http://www.dlmjj.cn/article/chsdcd.html