Aby sa klasifikácia NER zrýchlila, snažím sa ju vykonať v serverovom režime počúvajúcom na porte xxxx, aby mohla pri odosielaní žiadosti poskytnúť rýchlejší výsledok.
Tu je pôvodný príkaz na vykonanie bez servera, ktorý používam.
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
(tento príkaz je v súbore .sh a je vykonaný skriptom Python. $ 1 je názov vstupného súboru)
Táto dokumentácia vysvetľuje, ako sa dá spustiť v serverovom režime - odkaz Ako začať server:
java -mx400m -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -loadClassifier classifiers/ner-eng-ie.crf-3-all2008.ser.gz 1234
Teraz je server v režime počúvania na porte 1234.
Ako môžem volať pomocou vstupného textového súboru pre tento server?
Nasledoval som tento pokyn: odkaz a vykonal tento príkaz:
java -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -port 1234 -client
Ale iba vytlačí túto správu:
Usage: NERServer [-loadFile file|-loadJarFile resource] portNumber
Pracujem na systéme Linux.
odpovede:
1 pre odpoveď č. 1Ak chcete spustiť NER v serverovom režime, musíte použiť nasledujúci príkazový riadok:
java -mx400m -cp stanford-ner.jar edu.stanford.nlp.ie.NERServer -loadClassifier classifiers/ner-eng-ie.crf-3-all2008.ser.gz -port 1234
(-port
v súbore README chýba, funguje mi to dobre)