[PYTHON] Analyse des émotions par SMS avec ML-Ask

Chao …… †

Cette fois, je voudrais vous présenter Emotion Analysis Library ML-Ask.

Ce que ML-Ask peut faire

Estimer les émotions

Par pattern matching avec un dictionnaire de 2 100 mots, nous estimons 10 types d'émotions: {joie, colère, tristesse, peur, honte, bonté, jalousie, 昂, bon marché, surprise}. On dit que ces 2 100 mots sont basés sur le Dictionnaire d'expression émotionnelle.

Force émotionnelle

Estimez la force des émotions par le nombre d'interphrases, de mimiques, de mots bâclés, d'emblèmes et de "!" Et "?".

Classification négative / positive

Sur la base des émotions estimées, nous classons les phrases en trois types: {négatif, positif et neutre}.

Considérations contextuelles

En nous basant sur le concept de Contextual Valence Shifters (CVS), nous faisons une estimation émotionnelle contextuelle. Par exemple, dans le cas de la phrase «je n'aime pas ça», «je l'aime» est refusé, donc je l'aime. Je présume que c'est le sentiment opposé, "je suis désolé".

S'il est actif

Classez si une phrase est {ACTIVE, NEUTRE, PASSIVE} en fonction des sentiments estimés. Par exemple, "昂" est ACTIVE et "Sorrow" est PASSIF.

Implémentation ML-Ask Python

Il prend en charge les séries Python 2 et 3.

Dépôt de développement

https://github.com/ikegami-yukino/pymlask Contributions are welcome!

Installation

pip install pymlask

Comment utiliser


from mlask import MLAsk
emotion_analyzer = MLAsk()
emotion_analyzer.analyze('Je ne le déteste pas!(;´Д`)')
# => {'text': 'Je ne le déteste pas!(;´Д`)',
#     'emotion': defaultdict(<class 'list'>,{'yorokobi': ['Haine*CVS'], 'suki': ['Haine*CVS'], 'iya': ['Ne pas aimer']}),
#     'orientation': 'mostly_POSITIVE',
#     'activation': 'ACTIVE',
#     'emoticon': ['(;´Д`)'],
#     'intension': 2,
#     'intensifier': {'exclamation': ['!'], 'emotikony': ['(;´Д`)']},
#     'representative': ('yorokobi', ['Haine*CVS'])
#     }

Recommended Posts

Analyse des émotions par SMS avec ML-Ask
Analyse des émotions par Python (word2vec)
Text mining avec Python ① Analyse morphologique
Analyse émotionnelle des tweets avec apprentissage en profondeur
Analyse de données avec python 2
Analyse du panier avec Spark (1)
Analyse de dépendance avec CaboCha
Analyse vocale par python
Text mining avec Python-Scraping-
Pythonbrew avec Sublime Text
Analyse vocale par python
Effectuer une analyse de régression avec NumPy
Analyse de données avec Python
Text mining avec Python ① Analyse morphologique (re: version Linux)
J'ai fait une analyse émotionnelle d'Amazon Comprehend avec l'AWS CLI.
Défiez l'analyse des composants principaux des données textuelles avec Python
[Python] Analyse morphologique avec MeCab
[Analyse de co-occurrence] Analyse de co-occurrence facile avec Python! [Python]
Python: texte japonais: analyse morphologique
Analyse de régression multiple avec Keras
Capture approfondie des données ouvertes PDF. Analyse de texte PDF à partir de PDFMiner.
Analyse de texture apprise avec la pyradiomique
Analyse des émotions avec traitement du langage naturel! J'ai essayé de prédire l'évaluation à partir du texte de l'avis
Analyse de squelette planaire avec Python
Analyse morphologique japonaise avec Python
Analyse des secousses musculaires avec Python
[PowerShell] Analyse morphologique avec SudachiPy
Jouez avec A3RT (texte suggéré)
Analyse de la structure du squelette en trois dimensions avec Python
GOTO en Python avec Sublime Text 3
Analyse d'impédance (EIS) avec python [impedance.py]
Extraction de texte avec AWS Textract (Python3.6)
Analyse négative / positive 1 Application de l'analyse de texte
Activer Python raw_input avec Sublime Text 3
Analyse des composants principaux avec Spark ML
Python: analyse négative / positive: application d'analyse de texte
Analyse pratique avec Pandas + notebook Jupyter
Parlez du texte japonais avec OpenJTalk + python
J'ai joué avec Mecab (analyse morphologique)!
Analyse de données à partir de python (visualisation de données 1)
Analyse de régression logistique Self-made avec python