Donc j'essaye de lancer la démo de gensim pour distribuer LSI (Vous pouvez le trouver here) Pourtant, quand j'écris le code j'obtiens l'erreurLe module AttributeError 'Pyro4' n'a pas d'attribut 'expose' lors de l'exécution de LSI distribuée par gensim
AttributeError: module 'Pyro4' has no attribute 'expose'
J'ai vérifié des problèmes similaires ici sur stackoverflow, et le plus souvent ils sont causés par une mauvaise utilisation de la bibliothèque.
Cependant, je n'utilise pas Pyro4 directement, j'utilise Distributed LSI introduit par gensim. Il n'y a donc pas de place pour les erreurs de mon côté (ou alors je crois)
Mon code est très simple, vous trouverez ci-dessous
from gensim import corpora, models, utils
import logging, os, Pyro4
logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO)
os.environ["PYRO_SERIALIZERS_ACCEPTED"] = 'pickle'
os.environ["PYRO_SERIALIZER"] = 'pickle'
corpus = corpora.MmCorpus('wiki_corpus.mm') # load a corpus of nine documents, from the Tutorials
id2word = corpora.Dictionary.load('wiki_dict.dict')
lsi = models.LsiModel(corpus, id2word=id2word, num_topics=200, chunksize=1, distributed=True) # run distributed LSA on nine documents