Что бы я хотел сделать
Я хотел бы запустить образец кода для spaCy neuralcoref.
Проблема
Я выполнил образец кода на ноутбуке jupyter, и ошибка атрибута отображается, когда я выполняю приведенную ниже часть, чтобы добавить нейронный coref в канал SpaCy.
Как я могу исправить ошибку?
# Add neural coref to SpaCy's pipe
import neuralcoref
neuralcoref.add_to_pipe(nlp)
Сообщение об ошибке
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-9-xxxxxxxxxxxx> in <module>
1 # Add neural coref to SpaCy's pipe
----> 2 import neuralcoref
3 neuralcoref.add_to_pipe(nlp)
~/.pyenv/versions/3.7.4/lib/python3.7/site-packages/neuralcoref/__init__.py in <module>
12 warnings.filterwarnings("ignore", message="spacy.strings.StringStore size changed,")
13
---> 14 from .neuralcoref import NeuralCoref
15 from .file_utils import NEURALCOREF_MODEL_URL, NEURALCOREF_MODEL_PATH, NEURALCOREF_CACHE, cached_path
16
~/.pyenv/versions/3.7.4/lib/python3.7/site-packages/neuralcoref/neuralcoref.cpython-37m-darwin.so in init neuralcoref.neuralcoref()
AttributeError: type object 'neuralcoref.neuralcoref.array' has no attribute '__reduce_cython__'
<ipython-input-9-xxxxxxxxxxxx>
часть является фиктивной.
Код
Пример кода официальная страница github .
Вы также можете проверить это на странице spaCy .
# 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
То, что я уже пробовал
Был аналогичный вопрос по stackoverflow, Ядро умерло при запуске Neuralcoref , и я попробовал следующий процесс удаления и установки.
Тем не менее, я все еще сталкиваюсь с указанной выше ошибкой.
$ pip uninstall spacy
$ pip uninstall neuralcoref
$ pip install spacy==2.1.0
$ pip install neuralcoref --no-binary neuralcoref
$ python3 -m spacy download en
Environment
Ma c OS Версия Catalina 10.15.5
Python 3.7.4
spaCy 2.1.0
neuralcoref 4.0