def emotion_lexicon_features(phrase):

    # Emotion Scores
    lexEmo_uni_scores = defaultdict(lambda: [])
    for w in phrase:
        senti = lexEmo.lookup(w)
        lexEmo_uni_scores[senti[0]].append(senti[1])

    # Get features for each kind of emotion
    features = {}
    for e, scores in lexEmo_uni_scores.items():
        emotion_feats = scores_to_features(scores, "Emo", e)
        features.update(emotion_feats)

    return features
def emotion_lexicon_features(phrase):

    # Emotion Scores
    lexEmo_uni_scores = defaultdict(lambda: [])
    for w in phrase:
        senti = lexEmo.lookup(w)
        lexEmo_uni_scores[senti[0]].append(senti[1])

    # Get features for each kind of emotion
    features = {}
    for e, scores in lexEmo_uni_scores.items():
        emotion_feats = scores_to_features(scores, 'Emo', e)
        features.update(emotion_feats)

    return features
def emotion_lexicon_features(phrase):

    # Emotion Scores
    lexEmo_uni_scores = defaultdict(lambda: [])
    for w in phrase:
        context = (w[-4:] == '_neg')
        if context: w = w[:-4]
        senti = lexEmo.lookup(w)
        if context:
            score = -senti[1]
        else:
            score = senti[1]

        lexEmo_uni_scores[senti[0]].append(score)

    # Get features for each kind of emotion
    features = {}
    for e, scores in lexEmo_uni_scores.items():
        emotion_feats = scores_to_features(scores, 'Emo', e)
        features.update(emotion_feats)

    return features
def emotion_lexicon_features(phrase):

    # Emotion Scores
    lexEmo_uni_scores = defaultdict(lambda:[])
    for w in phrase:
        context = (w[-4:] == '_neg')
        if context: w = w[:-4]
        senti = lexEmo.lookup(w)
        if context:
            score = -senti[1]
        else:
            score =  senti[1]

        lexEmo_uni_scores[senti[0]].append( score )

    # Get features for each kind of emotion
    features = {}
    for e,scores in lexEmo_uni_scores.items():
        emotion_feats = scores_to_features(scores, 'Emo', e)
        features.update(emotion_feats)

    return features