neuralcoref安装

版本

spacy 2.1.0

neuralcoref 4.0

en_core_web_sm-2.1.0

python 3.7

1、新建conda 虚拟环境neuralcoref,对spacy 指定版本安装

pip install spacy==2.1.0 

(如果有报错,是因为spacy3.0以上版本主要结合transformers使用,会有相关报错,但是2.0版本用不上)

2、neuralcoref指定版本安装

https://github.com/huggingface/neuralcoref/releases

通过上述网址进行适合python版本的安装,下载whl进行安装

pip install neuralcoref-4.0-cp37-cp37m-manylinux1_x86_64.whl

3、en_core_web_sm模型安装

下载地址:找到对应spacy版本的文件,下载后的文件类型为tar.gz压缩文件

https://github.com/explosion/spacy-models/releases/tag/en_core_web_sm-2.1.0

使用pip install进行安装即可

pip install en_core_web_sm-2.1.0.tar.gz

neuralcoref使用

import en_core_web_sm
import spacy
import neuralcoref

nlp = spacy.load('en')
neuralcoref.add_to_pipe(nlp)

doc = nlp(u'My sister has a dog. She loves him.')
doc._.coref_resolved
'''
输出:'My sister has a dog. My sister loves a dog'
'''

主要参考文章连接

spacy和neuralcoref的安装步骤_安装neuralcoref_探险家Ezreal的博客-CSDN博客

spacy对应版本安装NLP工具最新版Spacy及语言包en_core_web_sm下载安装指南_PythonFun的博客-CSDN博客

遇到报错 【Python】解决Can‘t find model ‘en‘. It doesn‘t seem to be a shortcut link, a Python package or a valid-CSDN博客

解决:Can’t find model ‘en’. It doesn’t seem to be a shortcut link, a Python package or a valid path to a data directory

python -m spacy download en  (直接下载en模型即可)

neuralcoref的官网连接

huggingface/neuralcoref: ✨Fast Coreference Resolution in spaCy with Neural Networks (github.com)