[Python] J'ai analysé le journal d'un homme au cours de sa première année de vie professionnelle et j'ai fait un jugement positif / négatif sur la vie professionnelle.

introduction

Bonjour à tous. Une personne devenue membre de la société depuis avril 2020. Quand j'ai commencé à travailler en tant que membre de la société, j'ai commencé à tenir un ** journal. ** ** En tenant un journal de ce que j'ai fait et ressenti chaque jour, je pense que je peux sourire si je passe en revue ce que j'ai apprécié et ce que j'ai eu du mal à l'avenir.

J'ai continué à écrire le journal dans un format qui facilite l'analyse des données. J'ai un agenda pour environ 80 jours, donc je voudrais partager les résultats de l'évaluation quantitative et qualitative de ceux-ci!

Objectif

En analysant le contenu de l'agenda quantitativement et qualitativement, le niveau de satisfaction (= degré positif négatif) [^ 1] de la vie professionnelle est évalué à partir de multiples perspectives. [^ 1]: La définition de «satisfaction dans la vie professionnelle» est floue, mais cela signifie si vous pouvez passer vos journées de manière positive. Si vous êtes positif, vous pouvez passer vos journées heureux. S'il est négatif, il doit être amélioré. Si vous obtenez un score négatif élevé, vous devriez envisager de changer d'emploi et prendre des mesures. Je suis désolé pour le croquis.

Qu'est-ce qui s'est passé

Nous avons analysé du point de vue de l '«évaluation subjective» et de l' «évaluation objective». Tout d'abord, je présenterai le format du journal.

month start end worktime diary
20200408 900 1730 8.5 <Agenda du 8 avril 2020>
20200409 900 1730 8.5 <Agenda du 9 avril 2020>

Le journal est enregistré au format csv pour une analyse facile des données. Il existe 5 types de colonnes au total.

--month: Date de la date --start: heure de début du travail --end: heure de fin de travail --temps de travail: heures de travail

Actuellement, environ 80 jours de journal sont enregistrés au format csv.

Évaluation subjective

month start end worktime diary
20200509 900 1730 8.5 J'ai fait une erreur imprudente aujourd'hui et causé des problèmes à mes aînés, et j'ai été blessé-40 Cependant, j'ai passé un appel vidéo avec mes amis la nuit et je me suis rétabli 60 Faisons de notre mieux demain.
20200510 900 1730 8.5 J'ai tout fait à temps! 80 ans ~!

Le journal peut avoir un score à la fin de la phrase, comme dans la colonne du journal ci-dessus. Ces valeurs sont ** des valeurs qui décrivent intuitivement combien d'émotion a été soulevée lorsque j'ai écrit la phrase à ce moment-là. (En supposant "score de l'événement") ** La plage des valeurs de score d'événement était comprise entre -100 et 100, et plus les émotions positives étaient élevées, plus elles étaient proches de 100, tandis que plus les émotions négatives étaient élevées, plus elles étaient proches de -100. ** Puisque le score est décrit intuitivement, l'évaluation effectuée à l'aide de cette valeur est définie comme l'évaluation subjective. ** **

_ Que faire _ --Valeur moyenne et écart type pour tous les points d'événement

Évaluation objective

Analyser un agenda avec uniquement des valeurs décrites intuitivement ne peut mesurer le niveau de satisfaction de la vie professionnelle qu'à votre propre échelle. Pour avoir une perspective plus large, nous utilisons la bibliothèque Python pour évaluer l'analyse du texte du journal plutôt que d'utiliser les scores dans le texte.

Cette fois, nous avons défini cela comme une évaluation objective, et essayé d'évaluer le niveau de satisfaction de la vie professionnelle à l'échelle des autres (= bibliothèque externe) en utilisant une bibliothèque externe. À titre d'évaluation objective, les indices d'évaluation suivants ont été calculés à l'aide des scores d'événements et pris en compte.

_ Que faire _

wordcloud est une bibliothèque qui produit des diagrammes sympas basés sur la fréquence d'utilisation des mots dans les phrases. API COTOHA est un suguremono qui effectue diverses analyses du traitement du langage naturel. Tout le monde peut l'utiliser une fois qu'il a créé un compte, alors essayez-le! (À propos, je l'ai également utilisé dans article que j'ai écrit avant)

Cette fois, je souhaite porter un jugement positif / négatif sur mon agenda, je vais donc utiliser l'API d'analyse des émotions.

résultat

Évaluation subjective

(1) Valeur moyenne et écart-type des points d'événement pour l'ensemble du journal

Valeur moyenne écart-type
6.35 49.31

L'histogramme des scores est le suivant. histfig_all.png

(2) Score d'événement quotidien moyen, écart type

Valeur moyenne écart-type
9.99 33.71

L'histogramme des scores est le suivant. histfig_day.png

** En tant qu'évaluation subjective, les sentiments positifs semblent être plus forts! ** ** Mais 6 points au total, 9 points sur une base quotidienne lol Je pense que j'étais satisfait de ma vie dans une certaine mesure, mais le score est si bas. Certes, il y a des jours où je me sens stressé.

Évaluation objective

① Évaluez le journal de manière qualitative en utilisant wordcloud

Vous trouverez ci-dessous la sortie d'image par wordcloud. wordcloud_2020-08-23_11:11:52_.png

** Puisque les noms de deux employés seniors ont été affichés (et sont grands), je suis passé à Jotaro et Polnarev. .. (J'aime JOJO ...) ** Le nom de la personne est affiché en grand, n'est-ce pas? Le grand affichage signifie qu'il apparaît fréquemment dans le texte. Les noms des cadres supérieurs ont été écrits dans diverses situations, sûrement bonnes et mauvaises. ** J'ai réalisé une fois de plus que les relations humaines sont fondamentales même au travail. (La plupart du temps, je me sentais stressé par les instructions vagues de mes aînés, et la politique d'orientation était trop différente pour chaque personne (obscurité)) **

«Aujourd'hui» est si gros parce que la plupart des entrées du journal étaient «Aujourd'hui, c'est ...».

② Faire un jugement positif / négatif du journal en utilisant l'analyse des émotions par COTOHA API

En utilisant l'API d'analyse des émotions de l'API COTOHA, vous pouvez afficher l'état positif / négatif et son score de fiabilité (la valeur de la zone est 0 <= x <= 1). Il existe quatre types d'états positifs / négatifs: "Positif", "Négatif", "Neutre" et "Positif / Négatif", mais seuls "Positif" et "Négatif" sont traités. Les résultats du jugement quotidien «positif» ou «négatif» et la sortie de la valeur moyenne et de l'écart type sont indiqués ci-dessous.

Positif négatif nombre Valeur moyenne écart-type
Positive 39 0.18 0.17
Negative 25 0.29 0.20

Il y a de nombreux jours où vous vous sentez positif, mais les jours négatifs, le degré de dépression est plus élevé que les jours positifs (bien que la signification originale du score de COTOHA soit «fiabilité»). J'ai découvert que. C'est le contraire de l'évaluation subjective. .. .. ** Il y a beaucoup de jours amusants, mais les jours où vous vous sentez désagréable, vous vous sentez complètement désagréable, n'est-ce pas comme dans le monde réel? Lol Des résultats incroyablement réalistes. ** **

③ Rechercher s'il existe une corrélation entre les négatifs positifs dans l'agenda et les heures de travail

C'est la fin. J'étais curieux de voir s'il y avait une corrélation entre les heures de travail les jours positifs et plus d'heures de travail les jours négatifs, alors j'ai enquêté. La colonne du temps de travail et le score positif / négatif décrits dans le journal ont été générés au format csv dans le format suivant.

Positif négatif But temps de travail
Negative -0.60 8.5
Negative -0.28 8.5
Positive 0.35 8.5

Comme je n'avais jamais sorti le coefficient de corrélation, je l'ai étudié en tant que débutant et j'ai utilisé corr () de pandas pour sortir le coefficient de corrélation. Cette fois, nous avons utilisé le coefficient de corrélation du facteur produit de Pearson, qui a été défini par défaut. (Je ne comprends pas)

** Les résultats de corrélation devraient vous montrer ce qui suit: ⬇️⬇️⬇️ Corrélation positive: plus le score est élevé, plus le temps de travail est élevé (= plus il est positif, plus les heures de travail sont élevées) Corrélation négative: plus le score est élevé, plus le temps de travail est bas (= plus il est positif, plus le temps de travail est bas) **

En d'autres termes, en général, je pense que moins il y a d'heures de travail, moins il y a de stress (vous pouvez vous sentir positif), donc si une corrélation négative est sortie, vous serez heureux. Donc le graphique ci-dessous. fig_sca2.png

** La pente de la ligne droite approximative était de -0,11. Il a été prouvé (dans mon cas) que de nombreux jours positifs ont moins d'heures de travail ~ **

Résumé de l'évaluation

Conclusion

Du point de vue des scores positifs / négatifs, les résultats des évaluations subjectives et objectives ont été inversés. Pour moi, je pensais que j'étais content de ma vie (même si je ne suis pas satisfait, bien sûr), mais un jour négatif en tant que système, j'ai jugé une valeur assez élevée. Je me demande si je suis fort contre le stress. .. ?? Je ne pense pas que ce soit le cas, mais lol Cependant, le système a également déterminé qu'il y avait plus de jours positifs en termes de nombre de jours. Même si vous vérifiez l'histogramme de l'évaluation subjective, il semble qu'ils sont liés.

** En conclusion, ma vie professionnelle a de nombreuses journées amusantes, mais les jours où je me sens désagréable, je pense que je me sens désagréable lol ** Eh bien, le degré de satisfaction est d'environ 60 points, mais à l'université, on a l'impression que les crédits atteignent leur limite.

Impressions

Merci d'avoir lu jusqu'au bout, malgré l'écriture enfantine! Je pensais transformer un jour le journal des adultes en une analyse de données et un article, alors je suis heureux que cela se soit réalisé! Je suis content d'avoir écrit cet article car j'ai pu faire beaucoup de nouveaux essais et erreurs et j'ai pu appliquer les outils que j'ai utilisés jusqu'à présent. Ce sera une étude, donc je pense que je devrais continuer à écrire des articles sur une base régulière. Je veux garder mon journal et augmenter plus de données pour l'analyse ...!

Enfin, tout le monde en première année de vie active comme moi! On dit que nous sommes la génération Corona, mais faisons tous de notre mieux pour ne pas perdre face à un mot aussi négatif! (Personnellement, je déteste la génération corona, même si je ne peux pas m'en empêcher.)

Voilà, merci d'avoir lu!

Recommended Posts

[Python] J'ai analysé le journal d'un homme au cours de sa première année de vie professionnelle et j'ai fait un jugement positif / négatif sur la vie professionnelle.
J'ai essayé de faire un classement en grattant l'équipe des membres de l'organisation
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
J'ai créé une fonction pour voir le mouvement d'un tableau à deux dimensions (Python)
[Python] J'ai créé un code de scraping web qui acquiert automatiquement le titre de l'actualité et l'URL de Nihon Keizai Shimbun.
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
Prise en compte des forces et faiblesses de Python
[Python3] Prenez une capture d'écran d'une page Web sur le serveur et recadrez-la davantage
[Exemple d'amélioration de Python] Apprentissage des bases de Python sur un site gratuit en 2 semaines
J'ai comparé la vitesse de la référence du python dans la liste et la référence de l'inclusion du dictionnaire faite à partir de la liste dans.
[Python & SQLite] J'ai analysé la valeur attendue d'une course avec des chevaux dans la fourchette 1x win ②
[Python / C] J'ai créé un appareil qui fait défiler sans fil l'écran d'un PC à distance.
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai vérifié les versions de Blender et Python
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai créé une application Twitter qui identifie et enregistre l'image d'un personnage spécifique sur la chronologie de Twitter par pytorch transfer learning
Une bibliothèque qui surveille la vie et la mort d'autres machines en envoyant un ping à partir de Python
J'ai analysé les données de combat de rang du bouclier d'épée Pokemon et je les ai visualisées sur Tableau
J'ai créé une fonction pour découper l'image de python openCV, alors veuillez l'utiliser.
J'ai fait une fonction pour vérifier le modèle de DCGAN
J'ai fait une image ponctuelle de l'image d'Irasutoya. (partie 1)
Jugement négatif / positif des phrases et visualisation des motifs par Transformer
J'ai fait un modèle VGG16 en utilisant TensorFlow (en chemin)
Jugement négatif / positif des phrases par BERT et visualisation des motifs
Je veux connaître la nature de Python et pip
J'ai fait une image ponctuelle de l'image d'Irasutoya. (partie 2)
J'ai créé Chatbot en utilisant l'API LINE Messaging et Python
Une histoire sur l'écriture d'AWS Lambda et de devenir un peu accro aux valeurs par défaut des arguments Python
J'ai créé un robot Line qui devine le sexe et l'âge d'une personne à partir de l'image
J'ai fait un texte Python
Je veux clarifier la question de la méthode "__init__" et de l'argument "self" de la classe Python.
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
[Python] J'ai écrit la route du typhon sur la carte en utilisant le folium
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
J'ai créé un formulaire de tweet Nyanko avec Python, Flask et Heroku
[Python] J'ai expliqué en détail la théorie et la mise en œuvre de la régression logistique
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
[Python] J'ai expliqué en détail la théorie et la mise en œuvre de l'arbre de décision
J'ai fait un bot mou qui m'informe de la température
J'ai essayé de créer un outil d'échafaudage pour le framework Web Python Bottle
J'ai créé Chatbot en utilisant l'API LINE Messaging et Python (2) ~ Server ~
J'ai fait beaucoup de recherches sur la façon dont Python est exécuté
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
[Kaggle] J'ai fait une collection de problèmes en utilisant le didacticiel Titanic
Créez un programme de jugement de compatibilité avec le module aléatoire de python.
J'ai créé une application Web qui trace le journal de vie enregistré sur Google Home comme un diagramme de Gantt.
J'ai créé un script POST pour créer un problème sur Github et l'enregistrer dans le projet
[Python] J'ai créé un robot qui me dit la température actuelle lorsque j'entre un nom de lieu sur LINE
Utilisez AWS lambda pour récupérer les actualités et notifier régulièrement LINE des mises à jour [python]
L'histoire de Python et l'histoire de NaN
J'ai fait un Line-bot avec Python!
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai remplacé le calcul numérique de Python par Rust et comparé la vitesse