Analisamos o tempo de resposta do interlocutor





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.






All Articles