【VC++开源代码栏目提醒】:网学会员为需要VC++开源代码的朋友们搜集整理了哈工大开源项目LTP系统的首次配置 - 其它资料相关资料,希望对各位网友有所帮助!
大肥 Roro chubby_roroqq.com 哈工大
开源项目 LTP 系统的首次运行 环境:Windows VS2008 Luo Yi1. 必须的材料: 1) VS2008 的安装略去。
(由于该项目的开发比较早,所以官方建议 2008 而不是 2010) 2) LTP
系统包:HIT-SCIR-ltp-83ddff2,记得跟哈工大申请,下载地址:http://ir.hit.edu.cn/ltp/ 3) Boost 库(LTP 用到了 boost.regex 库),此案例使用 boost 版本 1.37.0,下载地址: http://www.boost.org/users/history/version_1_37_0.html2. Boost 库中 regex 库的编译 Regex 库是博大精深的 boost 库的一个组成部分,它必须要专门地进行一次编译操作才 能正确被创建。
然后,系统包中有三个模块(_svmtagger _srl _ner)用到了 boost 库中的 regex 库,所以我们必须先编译它。
1 1) 把下载好的 boost 压缩包解压到某个盘,我是解压到了 d 盘。
2) 然后运行 CMD,进入 Visual Studio 2009
VC 路径下,运行 vcvarsall.bat,得到以下提示。
3) 接着直接把 CMD 转入路径 D:boost_1_37_0libsregexbuild,在这个路径下有针对
VC 各个不同版本的 Makefile 文件,Visual Studio 2008 对应的
VC 版本是
VC9。
4) 依次执行以下命令: 执行命令 nmake -f
vc9.mak 执行命令 nmake -f
vc9.mak install 执行命令 nmake -f
vc9.mak clean 5) 这时,在 C:Program FilesMicrosoft Visual Studio 9.0VClib 下生成了 7 个 Boost.Regex 库文件,Regex 库的编译告一段落。
6) Boost 库还有很多内容,完全的编译需要很长时间,由于我们只用到了 regex,就不再赘 述了,大家有兴趣查阅1或者 boost 的官方网站(http://www.boost.org/)。
大肥 Roro chubby_roroqq.com3. 把 LTP
代码跑起来 1 先把 HIT-SCIR-ltp-83ddff2 包解压到本地某个位置,我放在了 E:LTP,并把其中的 ltp_data
压缩包在同一层解压。
(ltp_data 里装的是各个模块的模型文件,以待加载) 2 在 VS2008 中打开 windowswin_projectvs2008__ltp.sln 工程,可以看到一共有 8 个项目 文件。
3 由于_ner,_srl 与_svmtagger 用到了 boost 库,我们需要把他们编译时的引用指向第三方 库,具体操作我们以_ ner 为例: a. 右键点击_ner,选择属性,左边的配置属性-C/C,在“附加包含目录”中,把 boost 库的路径添加进去,即 D:boost_1_37_0。
b. 同理把_srl 与_svmtagger 项目也配置好。
4 由于模块之间存在依赖关系,我们需要分清楚顺序。
实际的操作中,我们发现_svmtagger 模块儿需要最先编译,所以请首先编译该项目,右键-生成。
5 接下来,把官方提供的_test_suit 项目改为“启动项目”,右键-设为启动项目。
(这一 步不改的话,会出现让你选择执行文件的对话框,但是我因为这个迷茫了好久)你 注意看_test_suit 的 main 函数可以发现,哈工大已经为我们提供好了各个测试例子,我 们只需要顺藤摸瓜就可以自己完善了:) 6 按道理讲,现在可以对整个工程直接编译了!然后出现以下对话框: 大肥 Roro chubby_roroqq.com 开始各种读取和加载模型。
4. 输入和输出在哪里 直接编译的话,输入是 E:LTPwindowswin_projectvs2008 里面的 text.txt。
你可以自己放些文本测试测试。
输出就是该路径下的
xml 文件。
5. 引用文献1 正则化库 Boost.Regex 的编译与使用(Visual Studio 2008)http://hi.baidu.com/D3F3C4E0C4EAB8E2/blog/item/c4058512fa451147f819b88c.html6. 特别感谢 之所以写这篇
文档,是为了帮助那些和我一样在入门道路上苦无援助的同学们。
都是我自己 的实践过程,由于是初学者,难免很多步骤显得冗长和幼稚,请大家包涵指正,希望我们共 同进步! 特别感谢 LTP 官方微群 http://q.weibo.com/849045 中帮助我的学长们,感谢郑学长。
感谢吴 老师提供实验室,感谢淼的键盘,感谢 Quan 的指导和 Kong 的帮助 最重要的是感谢哈工大无私地
开源!LTP 是个强大的东西。