Остановите соединение StanfordCoreNLP с сервером StanfordCoreNLP - PullRequest
0 голосов
/ 01 мая 2020

Всякий раз, когда я создаю StanfordCoreNLP для задачи анализа,

StanfordCoreNLP('stanford-corenlp-full-2020-04-20', lang='en')

я получаю эту запись

Initializing native server...
java -Xmx4g -cp "/stanford-corenlp-full-2020-04-20/*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9032
Server shell PID: 11991
The server is available.
  1. Может ли StanfordCoreNLP работать в python в автономном режиме без подключения к серверу ?
  2. Есть ли команда, чтобы остановить запись на экран в stanfordCoreNLP? При применении

При применении синтаксического анализатора self.nlp_src.parse(sentence) я получил еще одну запись в форме ниже:

{'properties': "{'annotators': 'pos,parse', 'outputFormat': 'json'}", 'pipelineLanguage': 'en'}

Есть ли способ остановить вышеописанное ведение журнала?

Наконец, я получил эту ошибку в процессе использования синтаксического анализатора в stanford coreNLP, как описано выше.

requests.exceptions.ConnectionError: HTTPConnectionPool(host='localhost', port=9032): Max retries exceeded with url: /?properties=%7B%27annotators%27%3A+%27pos%2Cparse%27%2C+%27outputFormat%27%3A+%27json%27%7D&pipelineLanguage=en (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fe04121d6d0>: Failed to establish a new connection: [Errno 111] Connection refused'))

В чем причина этой ошибки? Что мне делать, чтобы предотвратить это?

1 Ответ

0 голосов
/ 01 мая 2020

Привет, если вы хотите использовать Stanford CoreNLP в Python Я бы посоветовал использовать наш официальный пакет Python Stanza, доступный здесь: https://stanfordnlp.github.io/stanza/

Если вы Если вы хотите получить доступ к Stanford CoreNLP в Python, Stanza потребуется запустить серверный процесс Java на вашем локальном компьютере. Это не требует подключения к inte rnet или какой-либо внешней сети. Серверный процесс Java выполняется на вашем локальном компьютере, и процесс Python связывается с ним.

Подробная информация о том, как запустить сервер Java в Python, приведена здесь: https://stanfordnlp.github.io/stanza/corenlp_client.html#overview

Сам Stanza имеет часть речи, разбор зависимостей и распознавание именованных сущностей, которое является полностью нативным Python и не требует какого-либо сервера. Подробнее здесь: https://stanfordnlp.github.io/stanza/installation_usage.html

...