crf++的java api配置
2013-10-26 15:46
183 查看
之前用crf++做分词和词性标注,用的都是python的api,没感觉在调用的时候很复杂。最近想写个完整的分词加词性标注程序,只想用crf做oov,考虑到效率,准备用java来进行编写,谁知道crf++的java api足足让我调试了一天。闲话少说,来说说配置的步骤。
1.首先就是安装crf++,这个在官网上有详细的介绍,我就不多说了。
2.安装好了之后,需要在系统中安装swig,sudo apt-get install swig。
3.在crf++的解压缩的文件系统下,在swig目录下,make。
4.转到crf++的解压缩目录的java下,修改makefile中的jdk位置,即以我的为例,INCLUDE=/usr/lib/jvm/java-8-oracle/include,让一会的make命令可以找到jni.h这个文件,修改完成之后,make。
5.上一步执行make之后,得到了两个CRFPP.jar和libCRFPP.so文件。注意这个libCRFPP.so要添加到LD_LIBRARY_PATH中。
6.仿照test.java在自己的目录中写个测试类,将之前训练好的model文件放到代码中指定的位置,然后就可以javac了。我是将CRFPP.jar和libCRFPP.so都复制到当前测试文件的目录,把训练的Model文件也放到当前目录下,修改了Test,java中的Tagger tagger = new Tagger("-m ./model -v 3 -n2")以及后面tagger.add的代码。然后终端 export LD_LIBRARY_PATH=/~/java/testfolder,然后javac
-cp .CRFPP.jar Test.java,再java -cp .:CRFPP.jar Test。
7.结果呈现!
p.s.在上述过程中我发现了一个问题,就是我在其他的终端中执行export 命令,对我当前的这个终端是不起效果的,即使我这个终端是在其他终端执行export命令之后打开的,就因为这个害我弄了半天!
1.首先就是安装crf++,这个在官网上有详细的介绍,我就不多说了。
2.安装好了之后,需要在系统中安装swig,sudo apt-get install swig。
3.在crf++的解压缩的文件系统下,在swig目录下,make。
4.转到crf++的解压缩目录的java下,修改makefile中的jdk位置,即以我的为例,INCLUDE=/usr/lib/jvm/java-8-oracle/include,让一会的make命令可以找到jni.h这个文件,修改完成之后,make。
5.上一步执行make之后,得到了两个CRFPP.jar和libCRFPP.so文件。注意这个libCRFPP.so要添加到LD_LIBRARY_PATH中。
6.仿照test.java在自己的目录中写个测试类,将之前训练好的model文件放到代码中指定的位置,然后就可以javac了。我是将CRFPP.jar和libCRFPP.so都复制到当前测试文件的目录,把训练的Model文件也放到当前目录下,修改了Test,java中的Tagger tagger = new Tagger("-m ./model -v 3 -n2")以及后面tagger.add的代码。然后终端 export LD_LIBRARY_PATH=/~/java/testfolder,然后javac
-cp .CRFPP.jar Test.java,再java -cp .:CRFPP.jar Test。
7.结果呈现!
p.s.在上述过程中我发现了一个问题,就是我在其他的终端中执行export 命令,对我当前的这个终端是不起效果的,即使我这个终端是在其他终端执行export命令之后打开的,就因为这个害我弄了半天!
相关文章推荐
- 2017.4.26 慕课网--Java 高并发秒杀API配置文件(持续更新)
- Java logging API之配置方法
- Java菜鸟学习笔记--配置篇(三):Java API 文档下载与文档注释的使用
- javaAPI 连接 HDFS 高可用配置
- ArcGIS for Java_ArcGIS API for Flex 开发环境的配置
- java api项目配置统一的错误返回json提示
- 2017.4.26 慕课网--Java 高并发秒杀API配置文件(持续更新)
- JBuilder X里配置本地API部分Java驱动程序
- Core Java 学习笔记——1.术语/环境配置/Eclipse汉化字体快捷键/API文档
- elasticsearch Java API Maven配置
- ubuntu下CRF++ JAVA版本的配置
- swig+crf++0.58+java环境配置详解(win+linux)
- CRF++的安装以及Ubunt下java版本的CRF++的配置
- Java Communication API 配置
- JDK核心API--Java中配置信息的存取
- Java logging API之配置方法
- CDH开启kerberos后,HDFS连接的Java——API参数配置
- 软件开发工程师(JAVA)中级考试大纲-----四(四)Log4J的原理及配置;Log4J常用的API;在项目中应用日志框架Log4J关键类和接口介绍;Java properties配置文件log
- Apollo配置中心-Api方式与Java方式测试
- 【JavaWeb-20】3种对象状态以及相互转化、一级缓存和快照、Session其他API、一对多配置和操作、cascade