2016-04-12 2 views
1

Je suis nouveau sur graphlab et python essayant de travailler sur une tâche, la question est de faire une analyse de sentiment sur les mots sélectionnés à partir de ce que je suis censé créer une nouvelle colonne pour chacun des mots sélectionnés dans la matrice des produits et l'entrée est le nombre de fois ce mot se rencontre, donc je créé une fonction pour le mot « wordCount_select »Exception d'exécution. Impossible d'évaluer lambda. Lambda workers ne peut pas démarrer

import graphlab 
products = graphlab.SFrame('amazon_baby.gl') 
products['word_count'] = graphlab.text_analytics.count_words(products['review']) 
selected_words = ['awesome', 'great', 'fantastic', 'amazing', 'love', 'horrible', 'bad', 'terrible', 'awful', 'wow', 'hate'] 

fonction

def wordCount_select(wc,selectedWord): 
    if selectedWord in wc: 
     return wc[selectedWord] 
    else: 
     return 0  


for word in selected_words: 
    products[word] = products['word_count'].apply(lambda wc: wordCount_select(wc, word)) 

mais im obtenir cette erreur

--------------------------------------------------------------------------- 
RuntimeError        Traceback (most recent call last) 
<ipython-input-5-494af1bfc2ab> in <module>() 
     7 
     8 for word in selected_words: 
----> 9  products[word] = products['word_count'].apply(lambda wc: wordCount_select(wc, word)) 

C:\Users\elginelijahsoft\Anaconda2\envs\dato-env\lib\site-packages\graphlab\data_structures\sarray.pyc in apply(self, fn, dtype, skip_undefined, seed) 
    1699 
    1700   with cython_context(): 
-> 1701    return SArray(_proxy=self.__proxy__.transform(fn, dtype, skip_undefined, seed)) 
    1702 
    1703 

C:\Users\elginelijahsoft\Anaconda2\envs\dato-env\lib\site-packages\graphlab\cython\context.pyc in __exit__(self, exc_type, exc_value, traceback) 
    47    if not self.show_cython_trace: 
    48     # To hide cython trace, we re-raise from here 
---> 49     raise exc_type(exc_value) 
    50    else: 
    51     # To show the full trace, we do nothing and let exception propagate 

RuntimeError: Runtime Exception. Cannot evaluate lambda. Lambda workers cannot not start. 

toutes les idées qui font mal im et pourquoi les travailleurs lambda ne peuvent pas commencer

+0

Est-ce tout ce qu'il y a aussi? On dirait que RuntimeError devrait avoir une raison – Raniz

+0

@rainz c'est ce que j'obtiens – bankias

+0

Je prends aussi ce cours et j'utilise GraphLab Create 1.8.5. J'ai copié et collé votre code et utilisé les données d'amazon_baby.gl, et cela a très bien fonctionné ... Quelle est votre version? Pouvez-vous '' 'pip installer -U graphlab-create'''? –

Répondre

0

J'ai eu le même problème au cours d'apprentissage de la machine. J'ai le dernier Graphlab

Je suppose que c'est un problème de mémoire (pas assez de mémoire pour charger cet ensemble de données et appliquer la fonction lambda). Après avoir fermé la plupart des autres choses (navigateurs ...) la commande s'est bien passée.