Ядро умерло при запуске 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]]