小记 - ltp server服务搭建指南
前言
最近想了解下nlp相关的技术,就找了ltp开始上手。
ltp主页 : http://ltp.readthedocs.io/zh_CN/latest/index.html
ltp是哈工大开发的中文自然语言处理套件,现在也对外提供云服务,不过对于接口调用频率和次数做了一定的限制 : http://www.ltp-cloud.com/
ltp server允许用户在本地启动一个nlp服务,服务所使用的model可以动态升级,服务对外暴露方式为http协议,相对来说,使用方式比较友好,允许多语言调用。
搭建步骤
从官网下载安装文件,以我所用的版本为例:ltp-3.4.0.zip,将文件解压,生成文件夹ltp-3.4.0。
进入解压后的文件夹输入以下命令 :
./configure
make
编译时候是这样的
耐心等待make命令结束,之后开始准备模型文件。
所谓模型文件是ltp运行时所使用的,也可以到官网下载,我使用的版本是ltp_data_v3.4.0.zip。
将模型文件解压到刚刚编译的文件夹ltp-3.4.0下,解压并重命名生成的文件夹为ltp_data(也可以不重命名,但启动服务器时需要手动指定路径)。
最后启动服务器,注意在启动时需要一些参数设置,我自己的启动命令是 :
./bin/ltp_server --port 8020 --threads 4 --log-level 2 &
具体的参数含义可以自行阅读文档。
curl测试输出
curl -d "s=我爱北京" "http://127.0.0.1:8020/ltp"
完成
补充:
ltp server本地跑时有崩溃现象产生,其实作者已经帮我们内置了一个简单的健康检查脚本,请看 src/server/run.pl,稍加修改就能保证服务一直在线了