問題: 2 人のユーザー間で、タイムスタンプ付きの一連のチャット メッセージがあります。たとえば、丸一日分のチャット メッセージを一度に表示できます。しかし、一日中、複数の個別の会話/セッションがありました...そして、すべての日を 1 つの連続したストリームとして見るのではなく、これらを分割して見る方がユーザーにとって便利です。
タイムスタンプから暗黙のセッション/会話の開始/中断を「推測」できるアルゴリズムまたはヒューリスティックはありますか? 任意の「ギャップが x 分を超える場合は、別のセッションです」のほかに。それが唯一のケースである場合、この間隔はどのように決定されますか? いずれにせよ、これは避けたいと思います。
たとえば、2:00 から 3:00 の間に 50 件のメッセージが送信され、その後休憩があり、4:00 から 5:00 の間に 20 件のメッセージが送信されます。そこにブレークが挿入されます...しかし、ブレークはどのように決定されますか?
このテーマに関する文献はすでにあると思いますが、何を検索すればよいかわかりません。
しばらくの間、エッジ検出アルゴリズムや勾配ベースのアプローチなどをいじっていました。
(より明確にするためにコメントを参照してください)