Java快速入门本地调用哈工大LTP实例

转载请注明出处:http://blog.csdn.net/HHTide/article/details/78181511#

因为文件较大,开始阅读文章之前先下载完整的ltp_data的model,链接,本文下载的是ltp_data_v3.4.0,.zip和.tar.gz二者择一

使用Eclipse,生成ltp4j的jar包,以便在我们自己的java项目中使用。

  1. 从github中下载ltp4j源文件。在这里我使用DownGit作为下载工具,将ltp4j的github链接输入DownGit的输入框,如图:
    Java快速入门本地调用哈工大LTP实例_第1张图片

  2. 下载完成后解压,推荐重命名为ltp4j,如图:
    Java快速入门本地调用哈工大LTP实例_第2张图片

  3. 使用Eclipse,可以按照“File > New > Project… > Java Project from Existing Ant Buildfile”的方式从build.xml(在刚刚下载的ltp4j文件中)中创建项目。
    Java快速入门本地调用哈工大LTP实例_第3张图片

  4. 选择next后,在Ant buildfile:一栏中填入build.xml的路径,E:\LTP\ltp4j\build.xml(window用户),如下图所示,点击Finish就导入了项目。
    Java快速入门本地调用哈工大LTP实例_第4张图片

  5. 在导入项目后,右键build.xml选择2 Ant Build。
    Java快速入门本地调用哈工大LTP实例_第5张图片

  6. 在弹出的对话框中的选择main选项卡,并在Base Directory:中填入刚刚下载的ltp4j源程序的路径E:\LTP\ltp4j。
    Java快速入门本地调用哈工大LTP实例_第6张图片

  7. 点击Run,成功运行,在ltp4j文件夹中新生成了一个output文件夹,在可以看到生成的jar包。Java快速入门本地调用哈工大LTP实例_第7张图片Java快速入门本地调用哈工大LTP实例_第8张图片

下载ltp库

官方文档以及很多博客在这一步都自己编译C++代理程序,过程很麻烦,不熟悉的同学很容易出错,再加上这是一篇入门实例,本着简单的原则为大家准备好了所需的所有库,各位直接下载,链接,下载完成后,如图。
Java快速入门本地调用哈工大LTP实例_第9张图片

在Eclipse中使用编译好的LTP4J

接下来是最后一步
1. 在Eclipse中新建Java Project。
2. 导入ltp4j.jar,不知道的自行google“eclipse如何导入jar包”。
3. 将之前下载的所有ltp库复制粘贴到Eclipse项目根目录,如图。
Java快速入门本地调用哈工大LTP实例_第10张图片
4. 新建测试程序
注:修改cws.model文件路径,cws.model文件在文章一开始下载的文件夹中。
Java快速入门本地调用哈工大LTP实例_第11张图片

import java.util.ArrayList;
import java.util.List;
import edu.hit.ir.ltp4j.Segmentor;

/**
 * @description:
 * @author WangXiaoyi
 * @since 2017年10月8日上午10:51:46
 * @version 1.0.0
 */
public class ltpSegmentDemo {
      public static void main(String[] args) {
          if (Segmentor.create("E:\\LTP\\ltp_data_v3.4.0\\cws.model") < 0) {
                System.err.println("load failed");
                return;
            }
            String sent = "你是逗比么?";
            List words = new ArrayList();
            int size = Segmentor.segment(sent, words);
            for (int i = 0; i < size; i++) {
                System.out.print(words.get(i));
                if (i == size - 1) {
                    System.out.println();
                } else {
                    System.out.print("\t");
                }
            }
            Segmentor.release();
      }
}

5.结果如图所示
Java快速入门本地调用哈工大LTP实例_第12张图片

到此大功告成,快开始你自然语言处理的下一步吧!

转载请注明出处:http://blog.csdn.net/HHTide/article/details/78181511#

你可能感兴趣的:(LTP)