2015-11-10 105 views
0

我对斯坦福的核心NLP非常陌生,我试图通过创建一个模型来进行培训。我有一个包含dev.txt,train.txt和test.txt的文件夹,以及一个名为stanford-corenlp-3.5.1-models.jar的jar文件。据this问题,我可以通过在终端执行以下命令创建一个模型:如何通过培训创建斯坦福核心NLP模型?

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培训的分步说明?我参加了斯坦福大学website,了解训练是如何完成的,但我仍然感到困惑。我认为所有我需要创建一个模型(例如model.ser.gz)是那三个文本文件和一个jar文件。

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

回答

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

+0

我下载了coreNLP主分布,从根运行的命令,但我仍然得到了同样的错误:无法找到或加载主类edu.stanford.nlp.sentiment.SentimentTraining。当我查看这些文件夹时,发现了一个名为SentimentTraining.java的java文件,但没有它的类文件。你建议我做什么? – user3266259

+1

1.你应该到这里下载斯坦福CoreNLP 3.5.2:http://nlp.stanford.edu/software/corenlp.shtml 2.然后从你下载的文件夹中运行你的命令并添加-cp“*”作为Gabor建议在3以上。“edu/stanford/nlp/sentiment/SentimentTraining.class”存在于jar中stanford-corenlp-3.5.2.jar 4.您可以使用以下命令查看.jar​​中的文件:“jar -tf stanford-corenlp-3.5.2.jar“ – StanfordNLPHelp

+0

一旦我到达我的电脑,我会试一试!再次感谢:) @StanfordNLPHelp – user3266259