如何通过培训创建斯坦福coreNLP模型?

时间:2015-11-10 03:01:12

标签: java stanford-nlp sentiment-analysis training-data

我对斯坦福大学的核心NLP非常陌生,我正试图通过创建一个模型来训练它。我有一个包含dev.txt,train.txt和test.txt的文件夹,以及一个名为stanford-corenlp-3.5.1-models.jar的jar文件。根据{{​​3}}问题,我可以通过在终端中执行以下命令来创建模型:

java -mx8g edu.stanford.nlp.sentiment.SentimentTraining -numHid 25 -trainPath train.txt -devPath     dev.txt -train -model model.ser.gz

但是,当我在终端中运行它时,我收到以下错误:

Error: could not find or load main class edu.stanford.nlp.sentiment.SentimentTraining

任何人都可以提供如何进行CoreNLP培训的分步说明吗?我去斯坦福大学this看看训练是怎么做的,但我仍然感到困惑。我认为我需要创建一个模型(例如model.ser.gz)就是那三个文本文件和一个jar文件。

非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

您需要在类路径中包含CoreNLP jar文件。因此,您的java命令应如下所示:

java -cp /path/to/corenlp/jar:/path/to/corenlp/library/dependencies -mx8g ...

从CoreNLP发行版的根目录中,您可以只包含目录中的所有jar;如,

java -cp "*" -mx8g edu.stanford.nlp.sentiment.SentimentTraining -numHid 25 -trainPath train.txt -devPath dev.txt -train -model model.ser.gz