如何编译运转HanLP自然言语处理包

图灵汇官网

master分支

针对master分支的编译方法如下:

首先,通过Git克隆HanLP项目仓库: git clone https://github.com/hankcs/HanLP.git

接着,使用Maven进行安装,但跳过单元测试: mvn install -DskipTests

需要注意的是,由于部分测试存在不规范之处,且依赖于特定路径下的资源,因此暂时跳过了单元测试。

如果需要将src/main/resources目录下的资源(如hanlp.properties)包含在JAR文件中,请切换至portable分支。

portable分支

切换至portable分支: git checkout portable

随后,将所需的资源文件放置于src/main/resources目录下,最后执行以下命令进行安装: mvn install -DskipTests

运行JAR文件

当前版本的JAR文件中包含了一些可以直接通过命令行执行的模块,例如感知机词法分析器。这些模块通常需要加载外部数据,因此运行时需指定hanlp.properties文件的位置。

推荐将hanlp.properties文件放置于resources目录下,以确保最佳效果。

要运行此类模块,可以在命令行中指定JAR文件及hanlp.properties文件所在位置: java -cp target/hanlp-1.6.0.jar:src/main/resources com.hankcs.hanlp.model.perceptron.Main -test <<< '华安集团胡花蕊离开纽约艺术博物馆参观'

例如,上述命令将对输入文本进行词法分析: [华安/nz 集团/n]/nt 胡花蕊/nr 离开/v [纽约/ns 艺术/n 博物馆/n]/ns 参观/v

对于Windows用户,请使用分号来分隔类路径: java -cp target/hanlp-1.6.0.jar;src/main/resources com.hankcs.hanlp.model.perceptron.Main -test <<< '华安集团胡花蕊离开纽约艺术博物馆参观'

本文来源: 图灵汇 文章作者: 刘小丽