1

我正在使用spacy version==2.2.4名称实体识别并希望使用相同的版本来测试自定义 spacy 关系提取管道。但不幸的是,在使用上述 spacy 版本运行自定义关系提取模型时,我遇到了以下问题。

ModuleNotFoundError: No module named 'thinc.types'

我已经使用spacy github链接来训练自定义关系提取管道。对于培训,我使用了spacy==3.1.4.

现在,我需要连接两个不同的模型,而名称实体识别是在 spacy 版本 2 上训练的,而 spacy 关系提取模型在 spacy 版本 3 上工作得很好。

我做了一些调试,这是我的结果

  1. 我在spacy github issue 7219中读到,要使用 spaCy v2 的关系提取模型,请使用spacy-transformers==0.6.2. 我做了完全相同但没有成功。关于 spacy 变压器的 pypi 链接说 spacy 变压器需要spacy>=3.0
  2. 我并没有停止那里的研究,而是去了另一个spacy github issue 7910,它说使用thinc version 8.0.3. 此版本不兼容spacy==2.2.4

我面临使用 spaCy v2 测试自定义 spaCy 关系提取管道的问题。如果不可能,那么解决方案之一是在两端使用相同的 spacy 版本。我可以很容易地实现这一点,但在两者之间还有另一个挑战,即在两者之间也使用了不能与 spaCy v3 一起安装的神经核。所以这个问题的任何解决方案都将有助于解决这个问题。

我也在考虑为(NER + Coreference)和(关系提取)使用不同的环境。这听起来是不是一个很好的解决方案。

4

0 回答 0