Javaクイックエントリーローカルコール哈工大LTPインスタンス

7369 ワード

転載は出典を明記してください.http://blog.csdn.net/HHTide/article/details/78181511#
ファイルが大きいので、文章を読む前にltpをダウンロードしてください.Dataのmodel、リンク、本文はltp_をダウンロードしますdata_v3.4.0,.zipと.tar.gz二者択一
Eclipseを使用してltp 4 jのjarパッケージを生成し、独自のjavaプロジェクトで使用します.
  • githubからltp 4 jソースファイルをダウンロードします.ここではダウンロードツールとしてDownGitを使用し、ltp 4 jのgithubリンクをDownGitの入力ボックスに入力します.図:Java快速入门本地调用哈工大LTP实例_第1张图片
  • ダウンロードが完了したら解凍し、図:Java快速入门本地调用哈工大LTP实例_第2张图片
  • のようにltp 4 jに名前を変更することをお勧めします.
  • Eclipseを使用すると、「File>New>Project...>Java Project from Existing Ant Buildfile」のようにbuild.xml(ダウンロードしたばかりのltp 4 jファイル)でプロジェクトを作成します.Java快速入门本地调用哈工大LTP实例_第3张图片
  • nextを選択すると、Ant buildfile:欄にbuildを記入します.xmlのパス、E:LTPltp 4 jbuild.xml(windowユーザー)は、下図のようにFinishをクリックするとプロジェクトをインポートします.Java快速入门本地调用哈工大LTP实例_第4张图片
  • プロジェクトをインポートした後、buildを右クリックします.xmlは2 Ant Buildを選択します.Java快速入门本地调用哈工大LTP实例_第5张图片
  • ポップアップダイアログボックスでmainタブを選択し、ダウンロードしたltp 4 jソースプログラムのパスE:LTPltp 4 jをBase Directory:に入力します.Java快速入门本地调用哈工大LTP实例_第6张图片
  • Runをクリックして正常に実行し、ltp 4 jフォルダにoutputフォルダが新たに生成され、生成されたjarパッケージが表示されます.Java快速入门本地调用哈工大LTP实例_第7张图片 Java快速入门本地调用哈工大LTP实例_第8张图片

  • ltpライブラリのダウンロード
    公式のドキュメントと多くのブログはこの一歩で自分でC++エージェントをコンパイルして、过程はとても面倒で、よく知らない学友はとても间违いやすいで、更にこれは1篇の入门の実例で、简単な原则に基づいてみんなのために必要なすべてのライブラリを用意して、各位は直接ダウンロードして、リンクして、ダウンロードが完成した后に、図のようです.Java快速入门本地调用哈工大LTP实例_第9张图片
    EclipseでコンパイルされたLTP 4 Jを使用
    次は最後のステップ1です.EclipseでJavaプロジェクトを新規作成します.2.ltp 4 jを導入する.JArは、自分でgoogle「eclipseがjarパッケージをどのようにインポートするか」を知らない.3.図のように、前にダウンロードしたすべてのltpライブラリをEclipseプロジェクトのルートディレクトリにコピーして貼り付けます.Java快速入门本地调用哈工大LTP实例_第10张图片 4. 新しいテストプログラム注意:cwsを変更します.modelファイルパス、cws.モデルファイルは、記事の最初にダウンロードしたフォルダにあります.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#