ltp server 服务启动

本文介绍如何搭建LTP中文自然语言处理服务,包括下载安装文件、编译配置、模型文件准备及服务器启动过程。LTP由哈工大开发,提供本地及云服务,支持多语言调用。

最近想了解下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"

 

在 aarch64 架构的服务器上部署 LTP(Linux Test Project)测试环境需要完成一系列步骤,包括获取源码、配置编译环境、构建测试框架以及执行测试用例。以下是详细的部署指南: ### 获取 LTP 源码 LTP 的官方仓库托管在 GitHub 上,可以通过 `git` 命令克隆源码到本地系统中: ```bash git clone https://github.com/linux-test-project/ltp.git cd ltp ``` 确保你的系统已经安装了 `git` 工具,并且网络连接正常以顺利下载源码。 ### 安装依赖库 在开始编译之前,需要安装必要的开发工具和依赖库。对于基于 Debian/Ubuntu 的系统,可以使用如下命令安装: ```bash sudo apt-get update sudo apt-get install -y build-essential libtool autoconf automake flex bison \ libattr1-dev libcap-dev libpam0g-dev libselinux1-dev libssl-dev ``` 如果是基于 Red Hat/CentOS 的系统,则可以使用以下命令: ```bash sudo yum groupinstall -y "Development Tools" sudo yum install -y flex bison libattr-devel libcap-devel pam-devel \ libselinux-devel openssl-devel ``` ### 配置与编译 进入 LTP 源码目录后,运行 `autogen.sh` 脚本来生成配置文件: ```bash ./autogen.sh ``` 接下来,运行 `configure` 脚本以检测系统环境并生成 Makefile: ```bash ./configure ``` 如果一切顺利,你可以开始编译 LTP 测试套件: ```bash make ``` 在某些情况下,可能需要指定交叉编译器或调整编译选项以适配 aarch64 架构。例如,可以使用如下方式设置编译器路径: ```bash CC=aarch64-linux-gnu-gcc ./configure --host=aarch64-linux-gnu ``` ### 执行测试用例 编译完成后,可以直接运行 `runltp` 脚本来启动测试: ```bash sudo make run ``` 也可以手动执行特定测试组或单个测试用例。例如,运行 `syscalls` 测试组: ```bash sudo ./runltp -f syscalls ``` 要查看所有可用的测试组,可以运行: ```bash ./runltp --help ``` ### 注意事项 - 确保内核版本支持所有测试用例所需的特性。 - 一些测试可能会修改系统状态,请在专用测试环境中运行 LTP- 如果遇到权限问题,建议使用 `sudo` 或以 root 权限运行测试脚本。 ### 示例:完整部署流程 ```bash # 克隆源码 git clone https://github.com/linux-test-project/ltp.git cd ltp # 安装依赖(Debian/Ubuntu) sudo apt-get update sudo apt-get install -y build-essential libtool autoconf automake flex bison \ libattr1-dev libcap-dev libpam0g-dev libselinux1-dev libssl-dev # 生成配置文件 ./autogen.sh ./configure # 编译 make # 运行测试 sudo make run ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值