web-dev-qa-db-ja.com

群衆のためのグループチャットアプローチ

イベント、パーティー、ショーなど、混雑した状況で使用するグループチャットプラットフォームを作成する予定です。

簡単な方法は、全員を同じ部屋に入れることです。しかし、同じ部屋で1000人が話していることはできません。複数の可能な並行会話が重複していて、実際に理解したり追跡したりすることはできません。

ここではパフォーマンスの問題について話していません。デザインオプションを探しています。このような議論はありませんでした。誰かがリンクや提案を持っているなら、それは結構です:)

これまでのところ、次の代替案とそれに対応する欠点について考えることができました。

  1. 限られた容量で複数の部屋を提供することができます。部屋ごとに50人としましょう。各ユーザーは、参加する部屋を明示的に選択して、その現在の容量を事前に把握しておくことも、空でなく満員の部屋にランダムに配置することもできます。

複数の部屋を持つことの問題は、誰かが一度に1つの部屋にいる可能性があることです。そのため、パーティーの主催者と話したい場合、私は彼のいる部屋に入る必要があります。ですから、満席でない部屋を選んで参加するだけでは十分ではないかもしれません。

同じことがランダムに部屋に入れられる場合にも起こります。それは部屋のバランスを保つのに良いかもしれませんが、私が招待したばかりの友人が他のランダムな部屋に参加するようにさせ、私たちは離れてしまうかもしれません。

  1. 他の可能性としては、1つの部屋、中には1000人の人々がいる可能性がありますが、一部のメッセージだけがその部屋の全員にブロードキャストされます。問題は、誰に話を許可するか、そしてなぜ誰もがチャットグループに参加して単なる期待者になることを選択することです:P

たとえば、初心者の場合、参加する最初の50人のユーザーは会話を許可されます。彼らが生きている限り、待ち行列の次の人たちは会話に参加する機会を得ます。

またはおそらく(最もランク付けされた)最もアクティブな人だけが話すことを許されるでしょう。

  1. 他のハイブリッドの代替手段は、ユーザーが自分の部屋を作成し、空になったときにこれらの部屋を(自動)閉じて、招待されたユーザーだけが自分の部屋に参加できるようにすることです。

この代替手段は、ホストとの会話を試みる問題を解決しませんが、ユーザーに部屋の会話を健全に保つ責任を与えます。

  1. 最後のハードコアアプローチは、機械学習を使用して全員を同じ部屋に入れ、メッセージを(MLアルゴリズムで選択された)限られた人々にブロードキャストすることです。

ここでの問題は、最近参加したユーザーがコホートに入れる十分なデータを持っていないことです。実際、ほとんどのチャットメッセージは短すぎて類似しすぎて、適切なML分類を適用できません。

そう....

この分析に役立つ参照、提案、論文、アイデアなどを探しています。

それらは客観的な答えです。建設的なものではないため、この質問を閉じないでください。そして...やむを得ず終了する場合は、この質問をする正しい場所を教えてください(これは私の質問への回答にもなります。これは、適切なフォーラムに移動することで私の分析に役立ちます)。

事前に感謝します:D

3
weeanon

•会話に参加しているwhoではなく、参加したい会話をユーザーが選択(および作成)できるようにします。これは、トピック、カテゴリ、またはラベル付きの会話スレッドを使用して実現できます。そうすれば、実際のパーティーで行うのと同じように、ユーザーは興味のある会話から自然に出入りできます。

•特定の会話をフォローしているユーザーのリストと、その会話に同時に参加しているユーザーの数をユーザーが確認できる場合、たとえば、イベントのホストに簡単にアクセスできます。

•スーパーユーザー(たとえば、主催者など)だけが「一般」チャネル(つまり、すべてのユーザー)でブロードキャストできるようにする

1
Jon S

これは、以前に行ったYahooチャットフォーラムを思い出します。それらがまだ存在するかどうかはわかりません。そのため、ユーザーはそこで入りたい部屋を選択できます。一部の会議室は満員のため、待つことができ、利用可能になったという通知が送信されます。メッセージは会議室の全員にブロードキャストでき、1対1のチャットをしたい人をランダムに選択することもできます。

また、そのパーティーは人々がお互いを知っていると想定しているので、コミュニティ全体に匿名でメッセージをブロードキャストすることもできます。これは、追加する興味深い機能かもしれません。

これらのフォーラムは、人々の興味や趣味にも関連しています。ただし、1回限りのグループの場合、特定のトピックを念頭に置いてサブルームを作成する場合は、グループのメンバーに任せるのが最善です。

1
Vinita_k

短い目に見えるルールがあるモデレートされたフォーラム。ホストは、彼らができるとき、彼らがそれが適切だと考える場所で対話します。

0
Heitor

ユーザーの観点から言えば、ユーザーがチャットルームやグループチャットに参加できる数を制限することは、悪い提案です。このチャットルームが非常に人気がある場合、私はこのルームに参加することはありません。

したがって、チャットルームに参加する数が無制限であれば、ユーザーがホストと話したい場合にも問題が解決されます。

次に、管理者はユーザーが参加できるようにいくつかのチャットルームを事前に作成できます。例えば。パーティー、ナイトクラブ、食べ物など。モデレーターを割り当てるには、これは [〜#〜] mirc [〜#〜] のようになります。このようにして、チャットルームの管理を手伝ってくれる人を雇うことができます。

その間、ユーザーはプライベートルームを作成できます。招待者だけが部屋に参加できます。

第3に、ユーザーは右クリックして「部屋にいる人」のメニューを選択し、ホストのニックネームとこの部屋に参加している他のユーザーを確認できます。したがって、このニックネームに従って、ホストまたは友人にプライベートメッセージを招待または送信できます。

最後に、ユーザーはチャットルームを作成することもできます。しかし、これにはいくつかのルールが必要です。

0
Jeffrey