Avec l'avènement des messageries instantanées, la communication est passée à un nouveau niveau - la possibilité d'un accès instantané à l'interlocuteur est désormais considérée comme acquise.
Mais avez-vous remarqué comment la rapidité de sa réponse affecte votre expérience de communication? Quel est le temps de réponse généralement acceptable?
Pouvons-nous dire que nous manquons de respect lorsque nous répondons le lendemain? Dans une semaine? Un mois plus tard?
Nous ne répondrons pas à ces questions dans cet article. Mais sans aucune conclusion globale, nous allons mener une petite étude sur un paramètre - le temps de réponse de l'interlocuteur à nos messages.
Récupération des données brutes
Pour la recherche dans notre cas, Telegram est le mieux adapté. Tout d'abord, car il dispose d'une API pratique pour Python.
Nous utiliserons la bibliothèque téléthon (voici sa documentation ).
Le code de téléchargement de l'historique du chat est très concis:
username = '<user>'
user = await client.get_entity(username)
timestamps_history = []
offset = 0
has_messages = True
while has_messages:
history = await client(GetHistoryRequest(
peer=user,
limit=200,
offset_date=None,
offset_id=0,
max_id=0,
min_id=0,
add_offset=offset,
hash=0))
has_messages = False
for message in history.messages:
has_messages = True
timestamps_history.append((message.date, message.out, message.message))
offset += len(history.messages)
if offset % 1000 == 0:
print(offset)
Le script complet de chargement et de traitement des messages peut être consulté ici .
Pour l'exécuter sur votre correspondance, lorsque vous commencez, vous devez vous connecter à l'aide de votre numéro de téléphone et de votre code de sécurité.
Téléthon renvoie les messages dans un format pratique avec tous les paramètres nécessaires: nous avons besoin de l'heure d'envoi, de l'expéditeur et du texte lui-même.
Récupération du temps de réponse
Il existe plusieurs options de valeurs que vous pouvez explorer. Par exemple, vous pouvez diviser un dialogue en répliques - messages consécutifs d'un expéditeur. Ensuite, les délais entre nos remarques et l'interlocuteur peuvent être utilisés comme les temps étudiés.
Cependant, plus indicatifs et intéressants seront les moments de réponses aux questions explicites - les messages contenant '?' à la fin.
Construire la distribution
Ainsi, nous avons les temps mesurés des réponses de l'interlocuteur à nos questions. Que faire ensuite avec ça? La première chose qui me vient à l'esprit est de calculer la médiane et la moyenne.
friend: her median: 73 my median: 38
friend: her mean: 5823.03 my mean: 3841.03
mom: her median: 15 my median: 21
mom: her mean: 352.32 my mean: 77.25
colleague: her median: 20.0 my median: 15
colleague: her mean: 815.08 my mean: 204.84
classmate: his median: 63 my median: 18
classmate: his mean: 2656.09 my mean: 554.58
ex: her median: 35 my median: 18.0
ex: her mean: 586.59 my mean: 999.27
Vous pouvez voir que pour différentes personnes, ma signification personnelle du temps de réaction diffère.
Mais, puisque nous voulons quelque chose de plus de deux nombres, nous allons construire la distribution de cette valeur: à
partir de là, vous pouvez voir le problème dans les données - les valeurs sont parfois assez dispersées. Ceci peut être corrigé. Essayons de rendre l'échelle de temps non linéaire, mais logarithmique. Comme dans la vie, la signification du temps de réponse diminue logarithmiquement (il est assez significatif que l'interlocuteur ait répondu après 5 minutes ou après 10, mais après une journée cette différence n'est pas si significative).
Eh bien, à la fin pour chaque personne, nous pouvons ajouter une analyse similaire pour les temps de nos réponses. En général, cela peut montrer à quel point nous sommes plus intéressés à communiquer avec l'interlocuteur, par rapport à lui. Mais avec beaucoup plus de précision, vous pouvez être sûr que l'intérêt pour la communication peut être retracé en comparant nos réactions à différents interlocuteurs.
Vous pouvez voir que nous répondons plus souvent aux questions: la distribution des réponses est décalée à 7 secondes, contre 45 pour l'interlocuteur.
Comparaison avec différentes personnes
Il est intéressant de comparer comment la distribution change en fonction de la relation avec la personne.
Voici quelques exemples:
Collaborateur
Fille
Ami
Comme promis, il n'y aura pas de conclusions globales. Communiquez comme vous vous sentez à l'aise sans regarder en arrière sur l'étiquette.