neuralcoref的安装与使用
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博客
解决: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)