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