2016-12-26 8 views

答えて

0
try { 
     propFile = new File(System.getProperty("user.dir") + "/src/edu/stanford/nlp/ie/crf/propfile.prop"); 
     properties = new Properties(); 
     properties.load(new FileInputStream(propFile)); 

     String to = properties.getProperty("serializeTo"); 

     properties.setProperty("serializeTo", "ner-customModel.ser.gz"); 
     properties.setProperty("trainFile",System.getProperty("user.dir") + "/src/edu/stanford/nlp/ie/crf/outputTokenized.tsv"); 
     CRFClassifier crf = new CRFClassifier(properties); 
     crf.train(); 
     String s2 = "apples are apples"; 

     System.out.println(crf.classifyToString(s2)); 

     crf.serializeClassifier(System.getProperty("user.dir") + "/src/edu/stanford/nlp/ie/crf/ner-customModel.ser.gz"); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

をと宣言しますトレーニングファイル、およびプロパティファイル内の他のプロパティ。 これは私のために働いた:)

1

通常、スタンフォードのツールは、いくつかのNLPタスクにはかなり良い働きをしますが、私の経験上、opennlpでは自分のモデルを訓練する方がはるかに簡単です。それはあなたのためのオプションがあります場合は(あなたがあなたの質問「スタンフォード・NLPの」タグ付け、多分あなたはそれだけでの使用に制限されていない)、あなたはここでかなり良いドキュメントを見つけることができます。https://opennlp.apache.org/documentation/1.5.3/manual/opennlp.html#tools.namefind.training.tool

関連する問題