【问题标题】:How to create a Stanford coreNLP model by training?如何通过训练创建斯坦福 coreNLP 模型?
【发布时间】:2016-02-10 20:48:01
【问题描述】:

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

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 文件。

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

    • 我下载了 coreNLP 主发行版并从根目录运行命令,但我仍然收到相同的错误:无法找到或加载主类 edu.stanford.nlp.sentiment.SentimentTraining。当我查看文件夹时,我发现了一个名为 SentimentTraining.java 的 java 文件,但没有它的类文件。你建议我做什么?
    • 1.你应该去这里下载 Stanford CoreNLP 3.5.2:nlp.stanford.edu/software/corenlp.shtml 2. 然后从你下载的文件夹中运行你的命令,并按照 Gabor 上面的建议添加 -cp "*" 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
    • @StanfordNLPHelp 终于有机会再次下载 coreNLP,我从文件夹中运行了命令。一切似乎都在工作,我正在运行它 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多