対話者の応答時間を分析します





インスタントメッセンジャーの出現により、コミュニケーションは新しいレベルに移行しました。対話者への即時アクセスの可能性は今や当然のことと考えられています。



しかし、彼の応答の速度があなたのコミュニケーション体験にどのように影響するかに気づきましたか?一般的に許容できる応答時間はどれくらいですか?



翌日対応するとき、私たちは無礼だと言えますか?一週間以内に?一ヶ月後?



この記事では、これらの質問には答えません。しかし、グローバルな結論がないまま、1つのパラメーター、つまりメッセージに対する対話者の応答の時間について簡単な調査を行います。



生データの取得



私たちの場合の研究には、Telegramが最適です。まず第一に、Python用の便利なAPIがあるからです。



テレソンライブラリを使用します(ここにそのドキュメントがあり ます)。



チャット履歴をダウンロードするためのコードは非常に簡潔です。



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)
      
      





メッセージをロードおよび処理するための完全なスクリプトは、 ここにあります



通信でそれを実行するには、最初に開始するときに、電話番号とセキュリティコードを使用してログインする必要があります。



Telethonは、必要なすべてのパラメーターを含む便利な形式でメッセージを返します。送信時間、送信者、およびテキスト自体が必要です。



応答時間の取得



探索できる値にはいくつかのオプションがあります。たとえば、ダイアログをレプリカ(1人の送信者からの連続したメッセージ)に分割できます。次に、私たちの発言と対話者の間の遅延を調査時間として使用できます。



ただし、より示唆的で興味深いのは、明示的な質問への回答の時間です-「?」を含むメッセージ 最後に。



ディストリビューションの構築



したがって、質問に対する対話者の回答の測定時間があります。これで次に何をしますか?頭に浮かぶ最も簡単で最初のことは、中央値と平均を計算することです。



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
      
      





人によって反応時間の個人的な意味が異なることがわかります。



しかし、2つ以上の数値が必要なため、この値の分布を作成します:







それから、データの問題を確認できます-長い間、値はかなり分散しています。これは修正できます。時間スケールを線形ではなく対数にするようにしてみましょう。人生と同様に、応答時間の重要性は対数的に減少します(対話者が5分後または10分後に応答したかどうかは非常に重要ですが、1日後のこの違いはそれほど重要ではありません)。







さて、最後に、各人について、回答の時間について同様の分析を追加できます。一般的に、これは、対話者と比較して、対話者とのコミュニケーションにどれだけ関心があるかを示している可能性があります。しかし、はるかに正確に言えば、さまざまな対話者との反応を比較するときに、コミュニケーションへの関心を追跡できることを確認できます。







質問に回答する頻度が高いことがわかります。回答の分布は7秒にシフトしていますが、対話者の場合は45秒です。



異なる人との比較



人との関係によって分布がどのように変化するかを比較するのは興味深いことです。



以下にいくつかの例を示します。



同僚







女の子







友達







約束通り、世界的な結論はありません。エチケットを振り返ることなく、快適に感じる方法を伝えましょう。






All Articles