[PYTHON] Analyse négative / positive 1 Application de l'analyse de texte

Aidemy 2020/10/30

introduction

Bonjour, c'est Yope! Je suis une école littéraire croustillante, mais j'étais intéressé par les possibilités de l'IA, alors je suis allé à l'école spécialisée en IA "Aidemy" pour étudier. Je voudrais partager les connaissances acquises ici avec vous, et je les ai résumées dans Qiita. Je suis très heureux que de nombreuses personnes aient lu l'article de synthèse précédent. Merci! C'est le premier article de l'analyse négative-positive. Ravi de vous rencontrer.

Quoi apprendre cette fois ・ Qu'est-ce qu'une analyse négative / positive? ・ Exécution d'analyses négatives / positives à l'aide du dictionnaire polaire

Qu'est-ce qu'une analyse négative / positive?

・ L'analyse Négative-Positive consiste à juger si les remarques ou les idées d'une personne sont __ positives ou négatives__. En fait, une méthode est utilisée dans laquelle les expressions liées aux évaluations et aux émotions contenues dans les phrases sont extraites et les émotions dans les phrases sont analysées.

À propos du dictionnaire de polarité

Analyse morphologique

・ (Review) __ L'analyse morphologique __ consiste à diviser une phrase en la plus petite unité appelée un mot __. En en faisant un mot, il devient possible de se référer au dictionnaire __polarité __. Vous pouvez effectuer une analyse morphologique en utilisant MeCab etc. En outre, ce qui suit est également beaucoup de contenu de révision, mais tous seront terminés cette fois.

-L'analyse morphologique par MeCab peut être effectuée par __mecab.parse (fichier) __ après avoir créé une instance avec __MeCab.Tagger ('') __. __ Un mot par ligne __, donc pour séparer chaque mot, stockez-le dans des "lignes" pour chaque saut de ligne avec __split ('\ n') __. De plus, les deux dernières lignes sont __ 'EOS (EndOfSplit?)' __ Et __ ligne vide __, donc __ supprimer . Aussi, pour les lignes créées, divisez chaque mot en " tab __ et __, __" et stockez-les dans "diclist" afin qu'ils deviennent __ {'BaseForm': word} __.

・ Code![Capture d'écran 2020-10-26 22.01.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/698700/3ad8f2b5-00a1-f482- 5257-2dc44407ead5.png)

Reportez-vous au mot dans le dictionnaire de polarité et obtenez la valeur PN

-Une fonction qui a pour rôle de rechercher __words dans la liste de mots renvoyée par la fonction d'analyse morphologique "get_diclist ()" créée dans la section précédente du dictionnaire de polarité, et d'extraire les valeurs de polarité si elles existent. _ Créez "add_pnvalue ()" __. -Lors de la création d'une fonction, convertissez d'abord le dictionnaire __polar (pn_df) en un dictionnaire dans lequel "le mot est la clé et la valeur PN est la valeur" __. Listez ['Word'] et ['PN'] de pn_df, respectivement, et combinez-les dans un dictionnaire comme "pn_dict". -Pour add_pnvalue (), pour chaque mot dont la clé est'BaseForm'dans chaque élément de la liste de mots passés, __ si ce mot est dans _pn_dict, ajoutez la clé'PN 'à la liste de mots _ La valeur PN du mot est utilisée comme valeur __, elle est stockée dans la liste vide "diclist_new" et renvoyée. Au fait, si vous voulez connaître la valeur PN du mot dans pn_dict, vous pouvez utiliser "pn_dict [mot]".

·code スクリーンショット 2020-10-26 23.38.38.png

Sommaire

・ __ L'analyse négative / positive __ consiste à juger si les remarques ou les idées d'une personne sont positives ou négatives. L'analyse négative / positive est effectuée à l'aide du __ dictionnaire polaire __. -Pour effectuer une analyse négative / positive avec le dictionnaire de polarité, il est nécessaire d'effectuer une analyse __morphologique de la phrase afin que le dictionnaire de polarité puisse être référencé.

Cette fois, c'est fini. Merci d'avoir lu jusqu'à la fin.

Recommended Posts

Analyse négative / positive 1 Application de l'analyse de texte
Python: analyse négative / positive: application d'analyse de texte
Analyse négative / positive 2 Analyse négative / positive Twitter (1)
Analyse négative / positive 3 Analyse négative / positive de Twitter (2)
Raclage et analyse positive négative des articles en ligne Bunharu
Python: analyse négative / positive: analyse négative / positive de Twitter à l'aide de RNN-Partie 1
Création d'un classificateur négatif / positif à l'aide de BERT
Défiez l'analyse des composants principaux des données textuelles avec Python
Bases de l'analyse de régression
Application de Python 3 vars
Analyse de texte de riz de pub sur la ville de Yokohama IR
Jugement négatif / positif des phrases et visualisation des motifs par Transformer
Jugement négatif / positif des phrases par BERT et visualisation des motifs
Analyse statique des programmes Python
Mise en œuvre d'une analyse de composants indépendante
Application de la reconnaissance d'image CNN2
Vtuber est-il positif? Est-ce négatif?
Analyse des émotions par SMS avec ML-Ask