Запуск Stanford Core NLP с Docker по Windows 10 - Проблемы - PullRequest
0 голосов
/ 13 июля 2020

Следуя инструкциям на Stanford CoreNLP Server Docker:

docker pull frnkenstien/corenlp
docker run -p 9000:9000 --name coreNLP --rm -i -t frnkenstien/corenlp

, а затем перейдя к http://127.0.0.1: 9000 / , который вызвал пользовательский интерфейс . Используя параметры аннотации по умолчанию и введя текст, быстрая коричневая лиса перепрыгнула через ленивую собаку. Я нажал «Отправить». Вот вывод консоли:

> [main] INFO CoreNLP - --- StanfordCoreNLPServer#main() called ---
> [main] INFO CoreNLP - setting default constituency parser [main] INFO
> CoreNLP - warning: cannot find
> edu/stanford/nlp/models/srparser/englishSR.ser.gz [main] INFO CoreNLP
> - using: edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz instead [main] INFO CoreNLP - to use shift reduce parser download English
> models jar from: [main] INFO CoreNLP -
> http://stanfordnlp.github.io/CoreNLP/download.html [main] INFO CoreNLP
> -     Threads: 2 [main] INFO CoreNLP - Starting server... [main] INFO CoreNLP - StanfordCoreNLPServer listening at /0.0.0.0:9000
> [pool-1-thread-2] INFO CoreNLP - [/172.17.0.1:43040] API call
> w/annotators tokenize,ssplit,pos,depparse,lemma,natlog,ner,openie The
> quick brown fox jumped over the lazy dog. [pool-1-thread-2] INFO
> edu.stanford.nlp.pipeline.StanfordCoreNLP - Adding annotator tokenize
> [pool-1-thread-2] INFO edu.stanford.nlp.pipeline.StanfordCoreNLP -
> Adding annotator ssplit [pool-1-thread-2] INFO
> edu.stanford.nlp.pipeline.StanfordCoreNLP - Adding annotator pos
> [pool-1-thread-2] INFO edu.stanford.nlp.tagger.maxent.MaxentTagger -
> Loading POS tagger from
> edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger
> ... done [2.7 sec]. [pool-1-thread-2] INFO
> edu.stanford.nlp.pipeline.StanfordCoreNLP - Adding annotator depparse
> [pool-1-thread-2] INFO edu.stanford.nlp.parser.nndep.DependencyParser
> - Loading depparse model: edu/stanford/nlp/models/parser/nndep/english_UD.gz ...
> [pool-1-thread-2] INFO edu.stanford.nlp.parser.nndep.Classifier -
> PreComputed 99996, Elapsed Time: 16.148 (s) [pool-1-thread-2] INFO
> edu.stanford.nlp.parser.nndep.DependencyParser - Initializing
> dependency parser ... done [18.6 sec]. [pool-1-thread-2] INFO
> edu.stanford.nlp.pipeline.StanfordCoreNLP - Adding annotator lemma
> [pool-1-thread-2] INFO edu.stanford.nlp.pipeline.StanfordCoreNLP -
> Adding annotator natlog [pool-1-thread-2] INFO
> edu.stanford.nlp.pipeline.StanfordCoreNLP - Adding annotator ner
> [pool-1-thread-2] INFO edu.stanford.nlp.ie.AbstractSequenceClassifier
> - Loading classifier from edu/stanford/nlp/models/ner/english.all.3class.distsim.crf.ser.gz ...
> done [4.7 sec]. [pool-1-thread-2] INFO
> edu.stanford.nlp.ie.AbstractSequenceClassifier - Loading classifier
> from edu/stanford/nlp/models/ner/english.muc.7class.distsim.crf.ser.gz
> ... done [1.3 sec]. [pool-1-thread-2] INFO
> edu.stanford.nlp.ie.AbstractSequenceClassifier - Loading classifier
> from
> edu/stanford/nlp/models/ner/english.conll.4class.distsim.crf.ser.gz
> ... done [3.3 sec]. [pool-1-thread-2] INFO
> edu.stanford.nlp.time.JollyDayHolidays - Initializing JollyDayHoliday
> for SUTime from classpath
> edu/stanford/nlp/models/sutime/jollyday/Holidays_sutime.xml as
> sutime.binder.1. [pool-1-thread-2] INFO
> edu.stanford.nlp.time.TimeExpressionExtractorImpl - Using following
> SUTime rules:
> edu/stanford/nlp/models/sutime/defs.sutime.txt,edu/stanford/nlp/models/sutime/english.sutime.txt,edu/stanford/nlp/models/sutime/english.holidays.sutime.txt
> [pool-1-thread-2] INFO
> edu.stanford.nlp.pipeline.TokensRegexNERAnnotator -
> TokensRegexNERAnnotator ner.fine.regexner: Read 580641 unique entries
> out of 581790 from edu/stanford/nlp/models/kbp/regexner_caseless.tab,
> 0 TokensRegex patterns. [pool-1-thread-2] INFO
> edu.stanford.nlp.pipeline.TokensRegexNERAnnotator -
> TokensRegexNERAnnotator ner.fine.regexner: Read 4857 unique entries
> out of 4868 from edu/stanford/nlp/models/kbp/regexner_cased.tab, 0
> TokensRegex patterns. [pool-1-thread-2] INFO
> edu.stanford.nlp.pipeline.TokensRegexNERAnnotator -
> TokensRegexNERAnnotator ner.fine.regexner: Read 585498 unique entries
> from 2 files Killed

Я также попытался выполнить шаги для доступа к серверу Stanford Core NLP, используя Docker at https://github.com/grahamimac/corenlp-complete-docker

I Я пробовал оба метода, создавая образ с помощью Dockerfile, а также загрузив и запустив контейнер. В обоих случаях пользовательский интерфейс появляется (и аварийно завершает работу), как это было при выполнении шагов на Stanford CoreNLP Server Docker: Это то, что отображается в окне консоли:

jquery-2.1.4.min.js:4 POST http://127.0.0.1:9000/?properties=%7B%22annotators%22%3A%20%22tokenize%2Cssplit%2Cpos%2Cner%2Cdepparse%2Copenie%22%2C%20%22date%22%3A%20%222020-07-13T06%3A53%3A18%22%7D&pipelineLanguage=en net::ERR_EMPTY_RESPONSE
send @ jquery-2.1.4.min.js:4
ajax @ jquery-2.1.4.min.js:4
(anonymous) @ corenlp-brat.js:987
dispatch @ jquery-2.1.4.min.js:3
r.handle @ jquery-2.1.4.min.js:3

И изображение docker аварийно завершает работу.

Любые предложения будут приняты с благодарностью.

Вот мой файл Docker:

FROM ubuntu:latest

# ARG DEBIAN_FRONTEND=noninteractive
ENV TZ=US/Central
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezon

RUN apt-get update -y && \
    apt-get install -y apt-utils \
        default-jre \
        default-jdk \
        ant \
        unzip \
        wget \
        git

RUN export REL_DATE="2018-10-05"; \
    wget http://nlp.stanford.edu/software/stanford-corenlp-full-${REL_DATE}.zip; \
    unzip stanford-corenlp-full-${REL_DATE}.zip; \
    mv stanford-corenlp-full-${REL_DATE} CoreNLP; \
    cd CoreNLP; \
    export CLASSPATH=""; for file in `find . -name "*.jar"`; do export CLASSPATH="$CLASSPATH:`realpath $file`"; done

ENV PORT 9000

EXPOSE 9000

WORKDIR CoreNLP

CMD java -cp '*' -mx4g edu.stanford.nlp.pipeline.StanfordCoreNLPServer

Вот как я его запустил (conatiner id f80326991400 ):

docker run --publish 9000:9000 --detach --name corenlp f80326991400
...