OpenNLP学习笔记1
2016-09-03 21:01
232 查看
我是在学习OpenEphyra这个开源对话系统时,遇到了OpenNLP的运行错误,才开始学习OpenNLP的.
学习怎么使用OpenNLP最简单的方法是命令行下调用,以下测试是在win7下进行的.
1. 从官网上下载了apache-opennlp-1.6.0-bin包,从其他网上下载了英语分词的模型文件en-token.bin,放到bin文件夹下.
一个简单的命令行下的英语分词示例如下图(window下执行的是bin文件夹下的批处理文件opennlp.bat, OpenNLP的jar文件是lib\opennlp-tools-1.6.0.jar):
2. 从官网上下载了apache-opennlp-1.6.0-src包,这个是源代码包, 包含以下4个文件夹:
我的目的是使用Eclipse根据opennlp-tools编译出jar文件.在Eclipse创建新的Java Project后, Import "opennlp"的上一层文件夹(此处新手要注意文件夹层次关系,否则编译出错).
编译发现"import org.osgi.framework.BundleActivator"有个错误,但不影响生成jar文件及后续简单的测试.
3. 这样生成opennlp-tools-1.6.0.jar文件后,把该文件拷贝到apache-opennlp-1.6.0-bin\apache-opennlp-1.6.0\lib中替换掉原始的opennlp-tools-1.6.0.jar文件,在命令行下进行1.中的测试,出现了以下的错误:
通过网上搜索[1],发现生成的jar压缩文件中的MANIFEST.MF文件缺失了Main-Class定义,于是增加了以下的定义后,以上的批处理运行正常了.
Main-Class: opennlp.tools.cmdline.CLI
参考:
[1] http://jingyan.baidu.com/article/db55b60990f6084ba30a2fb8.html
学习怎么使用OpenNLP最简单的方法是命令行下调用,以下测试是在win7下进行的.
1. 从官网上下载了apache-opennlp-1.6.0-bin包,从其他网上下载了英语分词的模型文件en-token.bin,放到bin文件夹下.
一个简单的命令行下的英语分词示例如下图(window下执行的是bin文件夹下的批处理文件opennlp.bat, OpenNLP的jar文件是lib\opennlp-tools-1.6.0.jar):
2. 从官网上下载了apache-opennlp-1.6.0-src包,这个是源代码包, 包含以下4个文件夹:
我的目的是使用Eclipse根据opennlp-tools编译出jar文件.在Eclipse创建新的Java Project后, Import "opennlp"的上一层文件夹(此处新手要注意文件夹层次关系,否则编译出错).
编译发现"import org.osgi.framework.BundleActivator"有个错误,但不影响生成jar文件及后续简单的测试.
3. 这样生成opennlp-tools-1.6.0.jar文件后,把该文件拷贝到apache-opennlp-1.6.0-bin\apache-opennlp-1.6.0\lib中替换掉原始的opennlp-tools-1.6.0.jar文件,在命令行下进行1.中的测试,出现了以下的错误:
通过网上搜索[1],发现生成的jar压缩文件中的MANIFEST.MF文件缺失了Main-Class定义,于是增加了以下的定义后,以上的批处理运行正常了.
Main-Class: opennlp.tools.cmdline.CLI
参考:
[1] http://jingyan.baidu.com/article/db55b60990f6084ba30a2fb8.html
相关文章推荐
- 网站新文章全自动监控工具 支持 『论坛、贴吧』等新帖提醒
- Hadoop yarn协议汇总
- 结合Linux的应用场景看MIPS32架构之前言
- eclipse如何搭载Tomcat服务器和mysql数据库
- Linux 下编译C语言
- RAD Studio Demo Code和几个国外FMX网站 good
- CentOS更新python后输入法无法显示候选框的解决办法
- linux-bridge-ping-high-latency-ebtables.txt
- 霸气!Nginx 中缓存静态文件秘籍
- Linux下6种优秀的邮件传输代理
- linux系统链接小结
- linux--按键重映射问题
- Linux的rpm包管理
- linux下mysql开启远程连接
- docker源码学习-基础架构
- Linux运维笔记----服务管理
- linux安全检查
- linux free command
- linux系统链接---目录链接
- Linux设备驱动之I/O端口与I/O内存