Com o advento dos mensageiros instantâneos, a comunicação mudou para um novo nível - a possibilidade de acesso instantâneo ao interlocutor agora é um dado adquirido.
Mas você notou como a velocidade de sua resposta afeta sua experiência de comunicação? Qual é o tempo de resposta geralmente aceitável?
Podemos dizer que estamos sendo desrespeitosos quando respondermos no dia seguinte? Em uma semana? Um mês depois?
Não responderemos a essas perguntas neste artigo. Mas sem nenhuma conclusão global, conduziremos um pequeno estudo de um parâmetro - o tempo de resposta do interlocutor às nossas mensagens.
Recuperando dados brutos
Para pesquisas em nosso caso, o Telegram é o mais adequado. Em primeiro lugar, porque tem uma API conveniente para Python.
Usaremos a biblioteca telethon (aqui está sua documentação ).
O código para baixar o histórico do chat é muito conciso:
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)
O script completo para carregar e processar mensagens pode ser visto aqui .
Para executá-lo em sua correspondência, ao iniciar pela primeira vez, você precisa fazer o login usando seu número de telefone e código de segurança.
Telethon retorna mensagens em um formato conveniente com todos os parâmetros necessários: precisamos da hora de envio, do remetente e do próprio texto.
Recuperando o tempo de resposta
Existem várias opções de valores que você pode explorar. Por exemplo, você pode dividir um diálogo em réplicas - mensagens consecutivas de um remetente. Então, os atrasos entre nossas observações e o interlocutor podem ser usados como os tempos estudados.
Porém, mais indicativos e interessantes serão os tempos de respostas a perguntas explícitas - mensagens contendo '?' no final.
Construindo a distribuição
Assim, temos os tempos medidos das respostas do interlocutor às nossas perguntas. O que fazer a seguir com isso? A primeira e mais simples coisa que vem à mente é calcular a mediana e a média.
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
Você pode ver que, para pessoas diferentes, meu significado pessoal de tempo de reação difere.
Mas, como queremos algo mais do que dois números, vamos construir a distribuição desse valor:
A partir disso, você pode ver o problema nos dados - em tempos longos os valores estão bastante dispersos. Isso pode ser corrigido. Vamos tentar fazer com que a escala de tempo não seja linear, mas logarítmica. Como na vida, a significância do tempo de resposta diminui logaritmicamente (é bastante significativo se o interlocutor respondeu após 5 minutos ou após 10, mas após um dia essa diferença não é tão significativa).
Bem, no final para cada pessoa, podemos adicionar uma análise semelhante para os tempos de nossas respostas. Em geral, isso pode mostrar o quanto estamos mais interessados em nos comunicar com o interlocutor do que com ele. Porém, com muito mais precisão, você pode ter certeza de que o interesse pela comunicação pode ser rastreado ao comparar nossas reações a diferentes interlocutores.
Você pode ver que respondemos às perguntas com mais frequência: a distribuição das respostas é alterada para 7 segundos, contra 45 para o interlocutor.
Comparação com pessoas diferentes
É interessante comparar como a distribuição muda dependendo do relacionamento com a pessoa.
Abaixo estão alguns exemplos:
Colega de trabalho
Menina
Amigo
Como prometido, não haverá conclusões globais. Comunique como você se sente confortável, sem olhar para trás na etiqueta.