[PYTHON] [Projet spécial Valentine] J'ai fait un diagnostic de compatibilité LINE!

C'est Valentine

Je pense qu'il y a beaucoup d'hommes qui s'agitent à l'approche du 14 février. Cette fois, j'ai créé un système pour diagnostiquer la compatibilité avec la personne qui vous tient à cœur en utilisant l'historique des conversations de LINE!

Les détails sont présentés dans la vidéo suivante https://youtu.be/LNFFCBIHOXY

Comment faites-vous cela?

Facile à faire

  1. Enregistrer l'historique de conversation personnel de LINE
  2. Mise en forme des données
  3. Calcul du score avec un algorithme unique

Enregistrer l'historique des conversations LINE personnelles

Suivez les étapes ci-dessous pour enregistrer l'historique des conversations

line相性診断作ってみた_画像.004.jpeg

Mise en forme des données

Nous formaterons les données de l'historique des conversations au format texte Définit trois formats de données: message, tour et conversation

line相性診断作ってみた_画像.006.jpeg

La structure des données est telle qu'un message sur une ligne est un message, un ensemble de messages est un tour et un ensemble de tours de vous-même et de l'autre partie est une conversation.

line相性診断作ってみた_画像.007.jpeg

Calcul du score avec un algorithme unique

Le système de diagnostic de compatibilité LINE dispose de quatre axes d'évaluation

line相性診断作ってみた_画像.009.jpeg

Durée de la conversation

La durée de la conversation est calculée pour chaque conversation avec un maximum de 10 jours.

line相性診断作ってみた_画像.011.jpeg

Intervalle de réponse

L'intervalle de réponse est calculé de manière à être de 0 point après 6 heures ou plus.

line相性診断作ってみた_画像.013.jpeg

Qualité du contenu

En ce qui concerne la qualité du contenu, cette fois j'ai facilité le score en incluant des phrases de questions ou des pictogrammes À l'avenir, j'aimerais ajouter des traitements tels que l'ajout de points lorsque des mots proches de "comme" sont inclus par word2vec et doc2vec.

line相性診断作ってみた_画像.015.jpeg

durée de l'appel

Dans l'évaluation du temps de conversation, tous les appels sont en moyenne avec un score parfait de 1 heure ou plus.

line相性診断作ってみた_画像.017.jpeg

résultat

Le résultat est le suivant

result.jpg

Je l'ai fait assez rigoureusement, donc si tu as 60 points, tu peux bien le faire, paille

Résumé

Cette fois, j'ai fait un système pour quantifier la compatibilité avec l'autre partie avec un algorithme simple! Je ne m'inquiète que pour les données, mais il semble bon de les publier sur heroku etc. et de les utiliser.

Recommended Posts

[Projet spécial Valentine] J'ai fait un diagnostic de compatibilité LINE!
J'ai fait un robot de remplacement de tampon avec une ligne
J'ai créé un Bot LINE avec Serverless Framework!
〇✕ J'ai fait un jeu
[AWS] J'ai créé un BOT de rappel avec LINE WORKS
J'ai créé un bot de livre de compte de ménage avec LINE Bot
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai fait un texte Python
J'ai fait un robot discord
J'ai essayé de faire un diagnostic de visage AI pour les golfeuses professionnelles ③
J'ai créé Chatbot en utilisant l'API LINE Messaging et Python
[AWS] J'ai créé un BOT de rappel avec LINE WORKS (implémentation)
J'ai créé un site d'apprentissage C ++
J'ai fait un Line-bot avec Python!
J'ai créé un script de traduction basé sur CUI (2)
J'ai fait un wikipedia gacha bot
J'ai créé un script de traduction basé sur CUI
J'ai fait un tampon LINE où vous pouvez étudier les commandes Linux
J'ai créé un démon avec Python
J'ai créé Chatbot en utilisant l'API LINE Messaging et Python (2) ~ Server ~
J'ai créé un programme pour vous avertir par LINE lorsque les commutateurs arrivent
J'ai créé un nouveau compartiment AWS S3
J'ai créé un docset de tableau de bord pour Holoviews
J'ai fait un programme de gestion de la paie en Python!
J'ai touché "Orator" alors j'ai fait une note
J'ai fait un compteur de caractères avec Python
J'ai essayé de dessiner une ligne en utilisant une tortue
Débutant: j'ai créé un lanceur à l'aide d'un dictionnaire
J'ai fait un interlocuteur comme Siri
J'ai fait un script pour afficher des pictogrammes
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN
J'ai créé un outil d'estampage automatique du navigateur.
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait une bibliothèque pour l'assurance actuarielle
J'ai fait une application WEB avec Django
J'ai fait un simulateur de neurones avec Python
J'ai créé un LINE BOT qui renvoie une image de riz terroriste en utilisant l'API Flickr
J'ai créé un Line Bot qui utilise Python pour récupérer les e-mails non lus de Gmail!
[Python] J'ai créé un LINE Bot qui détecte les visages et effectue le traitement de la mosaïque.
[Pour les débutants] J'ai fait un capteur humain avec Raspberry Pi et notifié LINE!
En Python, j'ai créé un LINE Bot qui envoie des informations sur le pollen à partir des informations de localisation.
J'ai fait une prévision météo de type bot avec Python.
J'ai fait un algorithme de rechange2 moins cher pour uWSGI
J'ai créé un outil utile pour Digital Ocean
J'ai créé une application graphique avec Python + PyQt5
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
J'ai fait un truc fou appelé tuple typé
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai créé un outil de collecte de configuration de routeur Config Collecor
J'ai créé un téléchargeur pour l'expression distribuée par mot
J'ai créé un outil pour compiler nativement Hy
J'ai créé un outil pour obtenir de nouveaux articles
J'ai fait un graphique de nombres aléatoires avec Numpy