/ / Spustenie štandardného klasifikátora NER v serverovom režime - java, sokety, klient-server, nlp, stanford-nlp

Spustenie štandardného klasifikátora NER v režime servera - java, sockets, client-server, nlp, stanford-nlp

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ď č. 1

Ak 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)