Ядро умерло при запуске Neuralcoref

Я пытаюсь установить neuralcoref и следую инструкциям, приведенным здесь.

Я создал блокнот Jupyter и попытался запустить следующий код.

# Load your usual SpaCy model (one of SpaCy English models)
import spacy
nlp = spacy.load('en')

# Add neural coref to SpaCy's pipe
import neuralcoref
neuralcoref.add_to_pipe(nlp)

# You're done. You can now use NeuralCoref as you usually manipulate a SpaCy 
document annotations.
doc = nlp(u'My sister has a dog. She loves him.')

doc._.has_coref
doc._.coref_clusters

Я получаю сообщение об ошибке от jupyter, что ядро ​​умерло. Даже я пытаюсь запустить в в файле Python, но по-прежнему не работает.

ОС - Windows 10 RAM: 16 ГБ

Примечание: я попытался обновить Numpy, но все же это не сработало.

Может ли кто-нибудь помочь мне с этим. Цените свое время. Спасибо

0 ответов

Согласно здесь: https://github.com/huggingface/neuralcoref/issues/189.

Вы можете заставить его работать нормально, если понизите Spacy до 2.1.0.

pip uninstall spacy 
pip uninstall neuralcoref
pip install spacy==2.1.0 
pip install neuralcoref --no-binary neuralcoref

Работал на других, включая меня. Ноутбук теперь работает нормально.

Нет необходимости переходить на более раннюю версию spacy. Сборка из исходников, потому чтоneuralcoref установлен с pip построен против spacy==2.1.0.

Доказательство:

Сборка:

git clone https://github.com/huggingface/neuralcoref.git
cd neuralcoref
pip install -r requirements.txt # correct for the desired versions of Cython and SpaCy
python setup.py install

Контрольная работа:

import spacy
import neuralcoref
nlp = spacy.load('en_core_web_md')
neuralcoref.add_to_pipe(nlp)
print(spacy.__version__)
doc = nlp(u'My sister has a dog. She loves him.')
print(doc._.has_coref)
print(doc._.coref_clusters)
2.3.2
True
[My sister: [My sister, She], a dog: [a dog, him]]
Другие вопросы по тегам