为了使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系统。
答案 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
,对我来说效果很好)