在服务器模式下运行stanford NER分类器

时间:2014-09-25 10:47:24

标签: java sockets client-server nlp stanford-nlp

为了使NER分类更快,我试图在端口xxxx上以服务器模式执行它,以便在发送请求时它可以提供更快的结果。

这是我正在使用的没有服务器的原始执行命令。

java -mx1500m -cp $1/stanford-ner.jar edu.stanford.nlp.ie.crf.CRFClassifier -loadClassifier $1/classifiers/ner-eng-ie.crf-3-all2008-distsim.ser.gz -textFile $2

(此命令在.sh文件中,由python脚本执行。$ 1是输入文件名)

本文档说明了如何在服务器模式下运行 - Link 这里是服务器的启动方式:

java -mx400m -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -loadClassifier classifiers/ner-eng-ie.crf-3-all2008.ser.gz 1234

现在服务器在端口1234上处于listerning模式。

如何使用此服务器的输入文本文件拨打电话?

我跟着这个啧啧:Link执行了这个命令:

java -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -port 1234 -client 

但它只是打印这条消息:

Usage: NERServer [-loadFile file|-loadJarFile resource] portNumber

我正在研究linux系统。

1 个答案:

答案 0 :(得分:1)

要在服务器模式下运行NER,必须使用以下命令行:

java -mx400m -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -loadClassifier classifiers/ner-eng-ie.crf-3-all2008.ser.gz -port 1234

(README文件中缺少-port,对我来说效果很好)