国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

SCWS 中文分詞 php安裝使用例子

2024-05-04 21:50:36
字體:
來源:轉載
供稿:網友

今天發現一個很好用的中文分詞工具,分享一下

CWS 是 Simple Chinese Word Segmentation 的首字母縮寫(即:簡易中文分詞系統)。

這是一套基于詞頻詞典的機械式中文分詞引擎,它能將一整段的中文文本基本正確地切分成詞。 詞是中文的最小語素單位,但在書寫時并不像英語會在詞之間用空格分開, 所以如何準確并快速分詞一直是中文分詞的攻關難點。

SCWS 采用純 C 語言開發,不依賴任何外部庫函數,可直接使用動態鏈接庫嵌入應用程序, 支持的中文編碼包括 GBK、UTF-8 等。此外還提供了 PHP 擴展模塊, 可在 PHP 中快速而方便地使用分詞功能。

分詞算法上并無太多創新成分,采用的是自己采集的詞頻詞典,并輔以一定的專有名稱,人名,地名, 數字年代等規則識別來達到基本分詞,經小范圍測試準確率在 90% ~ 95% 之間, 基本上能滿足一些小型搜索引擎、關鍵字提取等場合運用。首次雛形版本發布于 2005 年底。

二、scws安裝

  1. # wget -c http://www.xunsearch.com/scws/down/scws-1.2.1.tar.bz2 
  2. # tar jxvf scws-1.2.1.tar.bz2 
  3. # cd scws-1.2.1 
  4. # ./configure --prefix=/usr/local/scws 
  5. # make && make install 

三、scws的PHP擴展安裝

  1. # cd ./phpext 
  2. # phpize  
  3. # ./configure --with-php-config=/usr/local/php5410/bin/php-config 
  4. # make && make install 
  5. echo "[scws]" >> /usr/local/php5410/etc/php.ini  
  6. echo "extension = scws.so" >> /usr/local/php5410/etc/php.ini 
  7. echo "scws.default.charset = utf-8" >> /usr/local/php5410/etc/php.ini 
  8. echo "scws.default.fpath = /usr/local/scws/etc/" >> /usr/local/php5410/etc/php.ini 

四、詞庫安裝

  1. # wget http://www.xunsearch.com/scws/down/scws-dict-chs-utf8.tar.bz2 
  2. # tar jxvf scws-dict-chs-utf8.tar.bz2 -C /usr/local/scws/etc/ 
  3. chown www:www /usr/local/scws/etc/dict.utf8.xdb 

例子:

  1. header("Content-Type:text/html; charset=utf-8"); 
  2. define('APP_ROOT'str_replace('//', '/', dirname(__FILE__))); 
  3. $test = '真怕有一天我們再次成為交叉線,我想那時就再也不可能回歸了,快樂永遠是拿痛苦做代價,你現在多幸福,多快樂,你以后就會越傷心越難過,不想發生!'
  4.  function get_tags_arr($title
  5.     { 
  6.         require(APP_ROOT.'/pscws4.class.php'); 
  7.         $pscws = new PSCWS4(); 
  8.         $pscws->set_dict(APP_ROOT.'/scws/dict.utf8.xdb'); 
  9.         $pscws->set_rule(APP_ROOT.'/scws/rules.utf8.ini'); 
  10.         $pscws->set_ignore(true); 
  11.         $pscws->send_text($title); 
  12.         $words = $pscws->get_tops(5); 
  13.         $tags = array(); 
  14.         foreach ($words as $val) { 
  15.             $tags[] = $val['word']; 
  16.         } 
  17.         $pscws->close(); 
  18.         return $tags
  19.  } 
  20. print_r(get_tags_arr($test)); 
  21.  function get_keywords_str($content){ 
  22.     require(APP_ROOT.'/phpanalysis.class.php'); 
  23.     PhpAnalysis::$loadInit = false; 
  24.     $pa = new PhpAnalysis('utf-8''utf-8', false); 
  25.     $pa->LoadDict(); 
  26.     $pa->SetSource($content); 
  27.     $pa->StartAnalysis( false ); 
  28.     $tags = $pa->GetFinallyResult(); 
  29.     return $tags
  30.  } 
  31.  print(get_keywords_str($test)); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金阳县| 东港市| 宝鸡市| 武宣县| 鄱阳县| 忻州市| 曲松县| 东山县| 柘城县| 耒阳市| 昭通市| 怀仁县| 探索| 马山县| 罗甸县| 道真| 花莲县| 澄城县| 剑阁县| 孟州市| 镶黄旗| 水城县| 读书| 阿拉善右旗| 如东县| 新龙县| 大田县| 靖安县| 遂川县| 泰兴市| 青冈县| 北辰区| 苗栗县| 涟源市| 北流市| 淳安县| 东兴市| 宜宾县| 壤塘县| 年辖:市辖区| 阳春市|