Еще одна ошибка при импорте модуля neuralcoref spaCy даже после примера кода - PullRequest
0 голосов
/ 11 июля 2020

Что бы я хотел сделать

Я хотел бы запустить образец кода для spaCy neuralcoref на ноутбуке jupyter.

Проблема

После того, как я спросил свой предыдущий вопрос, Ошибка при импорте модуля spaCy neuralcoref даже после примера кода , я попытался установить библиотеки после другого ответа на эту проблему в stackoverflow.

Что мне делать, чтобы запустить образец кода spaCy neuralcoref?

Проблема 1

Эта часть является исполняемой, но отображается уведомление и вывод.

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

уведомление

/Users/username/.pyenv/versions/3.7.4/lib/python3.7/importlib/_bootstrap.py:219: RuntimeWarning: spacy.morphology.Morphology size changed, may indicate binary incompatibility. Expected 104 from C header, got 112 from PyObject
  return f(*args, **kwds)
/Users/username/.pyenv/versions/3.7.4/lib/python3.7/importlib/_bootstrap.py:219: RuntimeWarning: spacy.vocab.Vocab size changed, may indicate binary incompatibility. Expected 96 from C header, got 112 from PyObject
  return f(*args, **kwds)
/Users/username/.pyenv/versions/3.7.4/lib/python3.7/importlib/_bootstrap.py:219: RuntimeWarning: spacy.tokens.span.Span size changed, may indicate binary incompatibility. Expected 72 from C header, got 80 from PyObject
  return f(*args, **kwds)

вывод

<spacy.lang.en.English at 0x114304c10>

Проблема 2

Когда я выполняю приведенную ниже часть, отображается всплывающее сообщение об ошибке.

doc1 = nlp('My sister has a dog. She loves him.')
print(doc1._.coref_clusters)

всплывающее сообщение об ошибке на ноутбуке jupyter

Kernel Restarting
The kernel appears to have died. It will restart automatically.

Код

# 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)

doc1 = nlp('My sister has a dog. She loves him.')
print(doc1._.coref_clusters)

Что я пытался сделать

Я попытался установить библиотеки после другого ответа на эту проблему в stackoverflow .

!git clone https://github.com/huggingface/neuralcoref.git
!pip install -U spacy
!python -m spacy download en

cd neuralcoref

!pip install -r requirements.txt
!pip install -e .

Окружающая среда

Ma c OS Catalina версия 10.15.5

Python 3.7.4

spaCy 2.1.0

neuralcoref 4.0

1 Ответ

1 голос
/ 11 июля 2020

Перейти на python 3.7. neuralcoref работает только для python 3.7 и spaCy 2.1.0.

Лучший способ исправить это, по нашему мнению, - это изменить файл requirements.txt для neuralcoref и изменить spacy>=2.1.0,<2.2.0 на spacy==2.1.0

Надеюсь, что это поможет.

...