Как я могу использовать thinc.types с пространственной версией 2
я использую
spacy version==2.2.4
для распознавания сущности имени и желает использовать ту же версию для тестирования конвейера извлечения настраиваемого пространственного отношения . Но, к сожалению, я столкнулся с указанной ниже проблемой при запуске модели извлечения пользовательских отношений с указанной выше пространственной версией.
ModuleNotFoundError: No module named 'thinc.types'
Я использовал ссылку на просторнуюgithub для обучения конвейера извлечения пользовательских отношений. Для тренировки я использовал
spacy==3.1.4
.
Теперь мне нужно соединить две разные модели, в то время как распознавание сущности Name обучается в spacy версии 2, тогда как модель извлечения пространственных отношений отлично работает с spacy версии 3.
Я сделал небольшую отладку и вот мои результаты
- Я прочитал в spacy github issue 7219, что для использования модели извлечения отношений с spaCy v2 используйте
spacy-transformers==0.6.2
. Я сделал то же самое, но безуспешно. Есть ссылка на pypi о просторных трансформаторах, в которой говорится, что для просторных трансформаторов требуетсяspacy>=3.0
- Я не прекратил там исследования и перешел к другому простому выпуску github 7910, в котором говорится, что используйте
thinc version 8.0.3
. Эта версия несовместима сspacy==2.2.4
Я столкнулся с проблемой использования spaCy v2 для тестирования пользовательского конвейера извлечения отношения spaCy. Если это невозможно, то одним из решений было бы использовать одну и ту же просторную версию на обоих концах. Я мог бы легко реализовать это, но есть еще одна проблема, которая возникает между ними, то есть также использование neuralcoref между ними, которое не может быть установлено с помощью spaCy v3. Так что любое решение этой проблемы поможет в ее решении.
Я также думаю об использовании разных сред для (NER + Coreference) и (Relation Extraction). Звучит ли это хорошим решением?