1、scws简单介绍

SCWS 是 Simple Chinese Word Segmentation 的首字母缩写(即:简易中文分词系统)。

这是一套基于词频词典的机械式中文分词引擎,它能将一整段的中文文本基本正确地切分成词。 词是中文的最小语素单位,但在书写时并不像英语会在词之间用空格分开。 所以怎样准确并高速分词一直是中文分词的攻关难点。

SCWS 採用纯 C 语言开发,不依赖不论什么外部库函数。可直接使用动态链接库嵌入应用程序, 支持的中文编码包含 GBK、UTF-8 等。

此外还提供了 PHP 扩展模块, 可在 PHP 中高速而方便地使用分词功能。

分词算法上并无太多创新成分。採用的是自己採集的词频词典。并辅以一定的专有名称,人名,地名。 数字年代等规则识别来达到基本分词,经小范围測试准确率在 90% ~ 95% 之间, 基本上能满足一些小型搜索引擎、keyword提取等场合运用。

2、scws下载与安装

scws支持windows平台以及linux/unix平台,本次简单以windwos下安装为例进行说明:

[1]下载php_scws.dll文件、XDB 词典文件、规则集文件,详细能够參考网址:http://www.xunsearch.com/scws/download.php

[2]将php_scws.dll文件复制到php安装路径下。

[3]将XDB 词典文件、规则集文件解压到对应盘符,比如D:/ceshi

[4]改动php.ini,添加一下代码:

extension = php_scws.dll
scws.default.charset = gbk
scws.default.fpath = "D:\ceshi\"

3、scws实现分词的简单案例

<?

php
$sh = scws_open();
scws_set_charset($sh, 'gbk');
$text = "我是一个中国人,我会C++语言,我也有非常多T恤衣服";
scws_send_text($sh, $text);
$top = scws_get_tops($sh, 5);
print_r($top);
?>

最新文章

  1. android 获取设备拔插状态广播事件易漏掉的一行属性!
  2. VC++ LoadLibrary失败,错误126(找不到指定的模块)
  3. 微信 网页授权获取用户基本信息(OAuth 2.0)
  4. HDU 1285 拓普排序 基本模板例题 确定比赛名次
  5. iOS状态栏颜色
  6. TravelCMS旅游网站系统前台诞生记-2(后台框架篇)
  7. struts2_20140720
  8. 添加PDF文件对照度的粗浅原理,及方法
  9. SDN学习之RYU源码安装
  10. OR in Matrix
  11. spring boot application.properties 属性详解
  12. python金融与量化分析----Jupyter Notebook使用
  13. supervisor 管理uwsgi 进程
  14. 【scala】scala 数组 (三)
  15. cannot marshal None unless allow_none is enabled
  16. Git中特别的命令
  17. inline-flex值的含义
  18. javaWeb项目-文件下载的消息头和编码问题
  19. day 7 字符串
  20. 英语发音规则---Y字母

热门文章

  1. VS做简历的第三天(将文件中的样式保存并且导入)
  2. (转)git clone: error: RPC failed; result=18, HTTP code = 200 解决办法
  3. c++ 快速幂 代码实现
  4. 关于Linux下安装Oracle时报错:out of memory的问题分析说明
  5. luogu2569 [SCOI2010]股票交易
  6. jmeter历史版本下载
  7. HDU-5317 RGCDQ ,暴力打表!
  8. UITableView加载几种不同的cell
  9. iOS学习笔记16-数据库SQLite
  10. 【Luogu】P2680运输计划(树上差分+二分)