README of SCWS:简易中文分词系统的详细介绍与特性说明

README of SCWS

README of SCWS:简易中文分词系统的详细介绍与特性说明

$Id$

SCWS 简介

SCWS是简易中文分词系统的首字母缩写,即Simple Chinese Word Segmentation 。它是一套机械式中文分词引擎,基于词频词典。它能把一整段中文文本基本正确地切分成词 。词是中文里最小的语素单位,然而在书写的时候,它不像英语那样会在词与词之间用空格隔开,所以怎样能够准确且快速地进行分词,一直都是中文分词的攻关难点。

SCWS是用纯C语言开发的,它不依赖任何外部库函数,能够直接使用动态链接库嵌入应用程序,支持的中文编码有GBK、UTF-8等,此外还提供了PHP扩展模块,借助该模块可在PHP中快速且方便地使用分词功能。

分词算法没有太多创新的部分,采用的是自己收集的词频词典,还辅以一定的专有名称、人名、地名、数字年代等规则识别来实现基本分词,经小范围测试准确率在90%至95%之间,基本上能够满足一些小型搜索引擎、关键字提取等场合使用。首次雏形版本在2005年底发布。

SCWS是由hightman所开发的,它是以BSD许可协议进行开源发布的,相关内容可参见COPYING 。

PHP 分词演示

安装

目前scws仅提供源码包,其编译安装步骤与大多数GNU软件相同。下面以Linux系统为例,该系统要求装有gcc编译器。在Windows上,建议使用cygwin或mingw环境进行编译。

取得 scws 源码并解压到当前目录

使用wget命令,以静默模式从指定网址http://www.xunsearch.com/scws/down/scws-1.2.1.tar.bz2下载文件,并将其输出重定向到标准输出,然后通过管道将输出传递给tar命令,使用tar命令以解压并提取文件的方式处理该输出 。

进入源码目录配置和编译

进入cd scws-1.2.1目录,执行./configure命令,执行make install命令。

这是按照默认方式安装至 /usr/local 目录。详细的配置参数可通过执行 ./configure --help 来查看。

PHP 扩展

在 UNIX 类系统上,要编译安装 PHP 扩展,需直接从源码方式进行,对于 windows 系统,直接下载我们编译好的 php_scws.dll 就行 。

假设您已把scws安装至$prefix目录,还需要系统环境配备autoconf、automake以及phpize工具。

进入源码目录下的phpext/,执行phpize,phpize位于php安装目录下的bin目录里。

执行configure来进行配置以及基础检测,假设您的php安装在$php_prefix目录下 。

执行./configure ,设置参数为 --with-scws=/usr/local ,同时设置参数为 --with-php-config=$php_prefix/bin/php-config 。

先编译然后以 root 身份安装

make
sudo make install

在 php.ini 中加入以下内容

[scws]
注意检查php.ini中的extension_dir的设定值是否正确,若不正确,将extension_dir设为空。
再将 extension = scws.so 或 php_scws.dll 指定为绝对路径。
extension = scws.so
scws.default.charset = gbk
scws默认的fpath等于$prefix/etc

在命令行下执行 php -m,就能看到 scws。phpinfo() 也会包含关于 scws 的信息。

windows下的php扩展采用dll库文件,我们已预编译若干个版本,采用zip压缩,位于phpext/win32/php_scws-1.2.1-win32.zip,需直接解压后选择相应版本的php_scws.dll 。把它复制到PHP的扩展目录中,该目录通常是extensions或ext目录,之后参考上面的方式修改php.ini。

若想了解PHP扩展的示例用法,以及开发参考内容,可查看phpext/README.md 。

配套工具用法

$prefix/bin/scws是用于分词的命令行工具,执行scws -h,能够看到详细的帮助说明。

用法:scws,[选项],[[ -i]输入],[[ -o]输出],

$prefix/bin目录下的scws-gen-dict,这是一个词典转换工具。

用法:scws-gen-dict,[选项],[-i],dict.txt,[-o],dict.xdb

请你提供一下具体的句子内容呀,这样我才能按照要求进行改写。

新词条 12.02.2n">

#<词>  <词频(TF)>  <词重(IDF)>  <词性(北大标注)>
新词条,12.0,2.2,n

libscws API

这是将scws整合到其他应用程序的接口说明,具体内容可查看API 。

rules.ini 规则集

(暂缺)

关于 XDB 词典

我们的词典采用自行开发的专用 XDB 格式,免费提供的词典是通用的互联网信息词汇集,该词汇集收录了大约 28 万个词。

若您有定制词典用于特殊用途的需求,那么请与我们取得联系,这种情况下可能会依据实际情形收取费用。

性能指标

在FreeBSD 6.2系统的服务器上,该服务器为单核单CPU至强3.0G,测试长度为80535的文本。使用附带的命令行工具,耗时约0.17秒,若改用php扩展方式调用,耗时约为0.65秒。

分词精度为95.60%,召回率为90.51%,F-1值为0.93 。

其它

该文档首次编写于2007年6月8日,编写者是hightman,并且它处于不断修订的状态!

项目主页:我的邮箱是hightman2@yahoo.com.cn

你可能想看:
« 上一篇
下一篇 »

相关推荐

php实时推送,php实地培训

2026年10月05日

53阅读

php乱码出现问号的原因,php乱码出现问号的原因有哪些

2026年10月05日

44阅读

php一句话木马,一句话木马ctf

2026年10月05日

48阅读

php获取数组长度,php中如何获取数组的长度

2026年10月05日

50阅读

php面试题库及答案,php程序员面试真题库

2026年10月05日

47阅读

phpcontent-type修改,php源码二次修改需要多少钱

2026年10月05日

42阅读