/ / Exécution du classificateur NER de standford en mode serveur - Java, sockets, client-serveur, nlp, stanford-nlp

Exécution du classificateur NER de standford en mode serveur - Java, sockets, client-serveur, nlp, stanford-nlp

Pour accélérer la classification NER, j'essaie de l'exécuter en mode serveur en mode liste sur le port xxxx, afin de pouvoir obtenir un résultat plus rapide lors de l'envoi de la demande.

Voici la commande d’exécution originale sans serveur que j’utilise.

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

(cette commande est dans un fichier .sh et est exécutée par un script python. $ 1 est le nom du fichier d'entrée)

Cette documentation explique comment il peut être exécuté en mode serveur - Lien Voici comment le serveur se lance:

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

Le serveur est maintenant en mode de liste sur le port 1234.

Comment puis-je effectuer un appel à l'aide d'un fichier texte d'entrée pour ce serveur?

J'ai suivi cette tut: Lien et exécuté cette commande:

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

Mais il suffit d’imprimer ce message:

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

Je travaille sur le système Linux.

Réponses:

1 pour la réponse № 1

Pour exécuter le NER en mode serveur, vous devez utiliser la ligne de commande suivante:

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

(-port est manquant dans le fichier README, cela fonctionne bien pour moi)