一个纯 PHP 的分词

2017-12-27 11:54:42 +08:00
 tanszhe

VicWord 一个纯 php 的分词

(顺便安利一下:本人从帝都回来,打算找个兼职 。如果你们正好缺个前端 或者 php 后端 不妨联系我。微信:dongxi828 )

star 地址 https://github.com/lizhichao/VicWord

分词说明

$fc = new VicWord('igb');
$arr = $fc->getWord('北京大学生喝进口红酒,在北京大学生活区喝进口红酒');
//北京大学|生喝|进口|红酒|,|在|北京大学|生活区|喝|进口|红酒
//$arr 是一个数组 每个单元的结构[词语,词语位置,词性,这个词语是否包含在词典中] 这里只值列出了词语

$arr =  $fc->getShortWord('北京大学生喝进口红酒,在北京大学生活区喝进口红酒');
//北京|大学|生喝|进口|红酒|,|在|北京|大学|生活|区喝|进口|红酒

$arr = $fc->getAutoWord('北京大学生喝进口红酒,在北京大学生活区喝进口红酒');
//北京|大学生|喝|进口|红酒|,|在|北京大学|生活区|喝|进口|红酒

//准确度对比
//q 的分词和百度的分 http://nlp.qq.com/semantic.cgi#page2 http://ai.baidu.com/tech/nlp/lexical

分词速度

机器阿里云 Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
getWord 每秒 140w 字
getShortWord 每秒 138w 字
getAutoWord 每秒 40w 字
测试文本在百度百科拷贝的一段 5000 字的文本

制作词库

demo

demo

6106 次点击
所在节点    分享创造
39 条回复
aksoft
2017-12-27 17:19:19 +08:00
php 是最好的语言
imNull
2017-12-27 19:42:18 +08:00
fork 了楼主的,简单改了改支持 composer: https://github.com/xu42/VicWord
tanszhe
2017-12-27 21:08:17 +08:00
@imNull 感谢😄,还是把 json 格式保留 方便没有安装 igbinary 的人
qianmeng
2017-12-27 21:58:47 +08:00
刚才试了一下,感觉词库的大小限制了分词效果,看来智能程序的阅读量也很重要啊
singer
2017-12-27 22:01:28 +08:00
哇塞,好厉害啊
heybuddy
2017-12-27 22:03:26 +08:00
老兄 666
mingyun
2017-12-27 23:49:48 +08:00
@imNull 安装提示

[InvalidArgumentException]
Could not find a matching version of package xu42/vic-word. Check the packa
ge spelling, your version constraint and that the package is available in a
stability which matches your minimum-stability (stable).
arsom
2017-12-28 01:13:12 +08:00
mark
polymerdg
2017-12-28 08:44:36 +08:00
mark
imNull
2017-12-28 09:15:21 +08:00
@mingyun 再试试
imNull
2017-12-28 09:16:21 +08:00
@tanszhe 安装个扩展 做一点小小的牺牲也是可以的
TangMonk
2017-12-28 09:21:54 +08:00
每个单独的 http 请求都要重新加载词库吗?
tanszhe
2017-12-28 09:27:29 +08:00
@TangMonk 可这么做 ,这样每次都会浪费加载词库的时间。可以做个服务 每次去调用就好了,这样词库就只加载一次
TangMonk
2017-12-28 11:17:49 +08:00
@tanszhe 用 apcu 来缓存可以吧
mumu
2017-12-28 16:52:44 +08:00
mark
Outshine
2017-12-29 11:09:05 +08:00
好东西,已 star
leon1900
2017-12-29 19:57:38 +08:00
wbz93815
2017-12-30 21:31:21 +08:00
好东西,收藏下。
artandlol
2018-06-14 15:35:20 +08:00
安装完一直提示故障,composer 和 git 的方式都有问题。

PHP Fatal error: Uncaught Error: Call to undefined function Lizhichao\Word\igbinary_unserialize() in /data/web/vendor/lizhichao/word/Lib/VicWord.php:31

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/417970

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX