У меня есть модель LDA через gensim. Я могу сохранить его локально:
ldamodel.save('models/lda/lda.model')
В результате в указанном месте будет четыре файла:
lda.model
lda.model.expElogbeta.npy
lda.model.id2word
lda.model.state
Загрузить их обратно так же просто, как
ldamodel = models.LdaModel.load('models/lda/lda.model')
Однако хочется сохранить эту модель на s3. Я могу придумать, как сохранять отдельные биты, например:
s3.meta.client.upload_file('models/lda/lda.model', 'bucket-name', 'lda.model')
Но я не могу понять, как на самом деле осмысленно читать их обратно, чтобы они функционировали должным образом как согласованная модель. Идея заключалась в том, что кто-то другой, кроме меня, мог взять файлы из s3 и использовать их в качестве модели в Python.
Кто-нибудь может помочь?