Сериализация объекта Spacy до Json - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь сериализовать Do c объект из Spacy. Похоже, вся иерархия не сериализуется. В основном я хочу сериализовать этот объект для отправки через вызов Rest.

Простой тестовый пример, приведенный ниже:

import spacy
import jsonpickle

nlp = spacy.load('en_core_web_sm')
print(type(nlp))

text = "This is United States"
doc = nlp(text)
print('Output from noun_chunks before Serialization:')
for chunk in doc.noun_chunks:
    print(chunk)

frozen = jsonpickle.encode(doc)

doc = jsonpickle.decode(frozen)
print(type(doc))

print('Output from noun_chunks after SerDe:')
for chunk in doc.noun_chunks:
    print(chunk)

Ошибка:

> Traceback (most recent call last):   File "tests/temp.py", line 19, in
> <module>
>     for chunk in doc.noun_chunks:   File "doc.pyx", line 569, in noun_chunks ValueError: [E029] noun_chunks requires the dependency
> parse, which requires a statistical model to be installed and loaded.
> For more info, see the documentation: https://spacy.io/usage/models
> 
> Process finished with exit code 1
...