Групповой чат подходит для толпы

Я планирую написать платформу группового чата для использования в многолюдных ситуациях, например, на мероприятиях, вечеринках или шоу.

простой подход - посадить всех в одну комнату. но тысяча людей, говорящих в одной комнате, не работает. множество возможных параллельных разговоров пересекаются, и ни одно из них не может быть понято или понято.

Я не говорю здесь о проблемах производительности. Я ищу варианты дизайна. Я не смог найти ни одного такого обсуждения там. если у кого-то есть ссылка или предложение, это будет хорошо:)

до сих пор я мог подумать о следующих альтернативах и соответствующих минусах:

  1. Я мог бы предложить несколько комнат с ограниченной вместимостью. скажем, 50 человек на комнату. каждый пользователь может явно выбрать комнату для присоединения, заранее зная его текущую емкость, или может быть произвольно помещен в любую непустую и не полную комнату.

проблема с наличием нескольких комнат состоит в том, что кто-то может находиться в одной комнате за раз, и поэтому, если я хочу поговорить с хозяином вечеринки, я должен попасть в комнату, в которой он находится, или не заключать сделку. так что... просто выбрать неполную комнату для присоединения может быть недостаточно.

то же самое случается со случайным помещением в комнату. это может быть хорошо, чтобы поддерживать баланс в комнатах, но может привести к тому, что друг, которого я только что пригласил, присоединится к другой случайной комнате, и мы будем разделены.

  1. другой возможностью было бы иметь одну комнату, внутри тысячу человек, но только некоторые сообщения были бы переданы всем в комнате. проблема в том, чтобы выбрать, кому разрешено говорить и зачем кому-то присоединяться к чат-группе, чтобы быть просто ожидающим:P

например, для начала, 50 первоначальным пользователям, которые присоединятся, будет разрешено говорить. пока они живут, следующие в очереди получат возможность присоединиться к разговору.

или, может быть, только самым активным (по некоторым показателям) будет разрешено говорить.

  1. другой гибридной альтернативой будет предоставление пользователям возможности создавать свои собственные комнаты и (автоматически) закрывать эти комнаты, когда они опустеют, и только приглашенные люди могут присоединиться к их комнатам.

эта альтернатива не решает проблему попыток поговорить с хозяином, но дает пользователям ответственность за поддержание здоровой беседы в их комнатах.

  1. последний хардкорный подход будет заключаться в том, чтобы использовать машинное обучение, чтобы поместить всех в одну комнату и транслировать сообщения ограниченным людям (выбранным по алгоритму ML), возможно, сгруппированные по интересам или участию в разговоре.

проблема здесь в том, что недавно присоединившимся пользователям не хватает данных, которые можно поместить в какую-либо когорту. на самом деле, большинство сообщений чата слишком короткие и слишком похожи, чтобы применять хорошую классификацию ML.

так....

Я ищу любую ссылку, предложение, бумагу, идею или что-нибудь, что могло бы помочь этому анализу.

это объективные ответы. пожалуйста, не закрывайте этот вопрос как не конструктивный. и... в случае неизбежного закрытия, скажите, пожалуйста, правильное место, чтобы задать этот вопрос (и это также будет ответом на мой вопрос, так как это поможет моему анализу, приведя меня к правильному форуму).

заранее спасибо

0 ответов

Другие вопросы по тегам