2017-09-07 2 views
0
def generateTopics(corpus, dictionary): 
    # Build LDA model using the above corpus 
    lda = models.ldamodel.LdaModel(corpus, id2word=dictionary, num_topics=50) 
    corpus_lda = lda[corpus] 

    # Group topics with similar words together. 
    tops = set(lda.show_topics(50)) 
    top_clusters = [] 
    for l in tops: 
     top = [] 
    for t in l.split(" + "): 
     top.append((t.split("*")[0], t.split("*")[1])) 
    top_clusters.append(top) 

J'essaie d'obtenir des sujets en utilisant lda.but dans ce code lorsque j'essaie de regrouper des sujets avec des mots similaires ensemble je reçois cette erreur. pour t dans l.split ("+"): AttributeError: l'objet 'tuple' n'a pas d'attribut 'split'gettinf erreur 'tuple' objet n'a pas d'attribut 'split'

Répondre

0

Vous ne pouvez diviser que les chaînes.

Essayez

str(l).split(" + ") 

Sinon, ne pas utiliser un tuple.

+0

merci you.it travaillé – user3778289