Я разработал простую модель, в которой используется модель SpaCy en_core_web_lg. Структура проекта выглядит следующим образом:
/model/
main.py
app_functions.py
SpaCy/
SpaCy_clases.py
На SpaCy_clases.py у меня есть что-то вроде этого:
import spacy
nlp = spacy.load('en_core_web_lg')
class Spacy1():
...
...
class Spacy2():
...
...
Проблема, с которой я сталкиваюсь, заключается в следующей строке:
nlp = spacy.load('en_core_web_lg')
Поскольку мне нужно импортировать модель в один и тот же файл, в котором я определяю классы, одна и та же модель используется все время, и я хочу иметь возможность это изменить.
Мне нужно иметь возможность изменить:
nlp = spacy.load('en_core_web_lg')
Автор:
nlp = spacy.load('en_core_web_sm')
Но если я сделаю это с некоторой переменной в main.py, это не будет иметь никакого значения вообще. Как я могу загрузить другую модель без необходимости останавливать программу и редактировать SpaCy_clases.py
Я хочу изменить модель в полном объеме проекта, так как она использовалась в несколько этапов. Но все классы, которые используют Spacy, определены в SpaCy_classes.py, все остальные файлы импортируют эти классы оттуда.