Как работают алгоритмы Clubhouse

яПрофи
7 min readFeb 18, 2021

--

Небольшое предисловие. Clubhouse это новая социальная платформа, где можно общаться голосом. Существует на данный момент только в виде приложения на iPhone. В общем для чего нужна эта соцсеть вкратце рассказали у себя в подкасте (ссылка на  Подкасты и SoundCloud).

Инвайты

  • Как это функционирует?
  • Насколько надо быть активным, чтобы инвайты сработали?

Чтобы получать больше инвайтов не только самому надо быть активным, гораздо важнее приглашать активных людей. Т.е. Вы получаете инвайты за то, насколько активны люди, которых вы пригласили. И, естественно, это тесно связано с тем насколько много людей из тех, что вы пригласили, вошли в систему — отправленные Invites висят, их удалить никак нельзя и их не вернёшь. Например, отправил пользователю Андроида и упс! Суть в том, что мы уже проверили этот момент, в одной комнате девушка рассказывала, что ей приходит дофига инвайтов, а оказалось она там Celebrity пригласила и очень активных пользователей. В таком случае Clubhouse награждает её, потому что она как бы networking, т.е. подразумевается, что она знает очень активных людей и сейчас она ещё пригласит таких.

Николай Орешкин, соинвестор Clubhouse, говорит:

«В команде Clubhouse было очень много экспериментов и они продолжают проводиться по поводу суперюзеров, и модераторов, и ограничения участников, и системы политики банов. Основной драйвер всех по модернизации, которая происходит в Clubhouse это создание культуры, чтоб люди использовали реальные лица на аватарах, реальные имена, заполняли Bio и чтобы ни в коем случае не запустить bulling, потому что bulling для социальных сетей был самой большой опасностью. Поэтому вся модель приглашений до конца 2020 года очень усиленно тестировалась. Будет ещё всё меняться, потому что я слежу и только за последние 2 недели всё так сильно изменилось».

Самый простой и быстрый способ инвайтнуть человека (даже если нет инвайтов на данный момент) — это добавиться ему в Waitlist (при старте приложения пункт Have an invite text), вам в приложении сразу прилетает push, что человек ожидает и Вы его подтверждаете. Доне.

Интересы

Интересы указываются в начале при регистрации, дальше они редактируются в профиле, но они не работают, т.к. система не понимает смысл комнаты, написанной кириллицей. Т.е. если есть интерес один, а смысл комнаты другой, то в этом случае никакой связи нет и для алгоритма это просто Болталка без названия и поэтому в календаре, например, у всех сейчас каша-мала творится. Кроме того, Clubhouse плохо работает у пользователей с функцией интересов. Например, если бы они сделали внутри календаря возможность отфильтровать интересы, поменять и сразу бы показал другую выдачу, то они бы этим самым позитивным образом подкрепили действия пользователей и они бы поняли насколько важны интересы, люди бы воспринимали это серьёзнее и игрались бы с этим. Сейчас этого нет, сейчас когда пытаешься найти английские комнаты, конечно, заходишь в Интересы, идём в профиль и т.д., но это неудобно.

Интересный момент, связанный с Интересами и клубами — у клубов есть Интересы (указывается категория — Tech, Bio, там очень много, в заявке на клуб можно посмотреть). Вот здесь есть прямая взаимосвязь, абсолютно простой алгоритм — есть интересы и клубы ровно по этим интересам. Поэтому клубы как раз рекомендуют всё нормально.

Календарь

Календарь в Clubhouse туповат, там сложно с навигацией — найти мероприятие, которое будет через 2 дня вы не сможете. Для этого есть сторонние сервисы, самый простой вариант — берите нативный iOS Календарь и добавляйте туда мероприятия, потому что, скорей всего, второй раз вы их уже не найдёте. К сожалению пока по-другому никак.

Поиск

Поиск не учитывает поведение — если вы искали одного и того же человека несколько раз, он не подскажет его выше. Он пока никак не адаптируется, если я, например, человека, фолловлю, я начал вводить его имя, в поиске он не выйдет. Поиск работает туповато — надо полностью вводить юзернейм, либо имя пользователя или название клуба. В этом случае мы очень рекомендуем отказаться вам в юзернеймах от нижних подчёркиваний и цифр, потому что запоминать тяжело и искать тоже тяжело. А по юзернеймам чаще всего и ищут.

Лента

Лента учитывает интересы и должна работать хорошо (для англоязычных комнат). Почему она плохо работает здесь — кириллица. Когда вы называете комнату на кириллице, система совершенно не понимает о чём вы говорите, о чём эта комната, какой у неё интерес и поэтому она не может никому рекомендовать её в этот интерес. Поэтому не будет выходить в ленте интересов. Поэтому всё, что может быть в России (в русскоязычных комнатах) — это сочетание числа слушателей и Ваших подписок — людей, на которых Вы обоюдно подписаны, если они находятся внутри комнаты в роли слушателей, спикера, модератора, основателя комнаты. Только это может влиять.

На самом деле интересы очень сильно влияют на комнату, это очень легко проверить — достаточно просто ввести в профиле интерес, поменять их, а потом вступить и стать членом клуба. Соответственно, у вас в ленте сверху появятся комнаты по этому интересу, потому что в этом случает система чётко сработает, поняла о чём речь.

Но есть интересная гипотеза, которую надо протестировать — если использовать эмодзи, которые стоят рядом с интересами, кажется это может работать. У каждого интереса есть своя эмодзи, если вы её используете при создании комнаты, то тогда она у людей будет появляться в ленте выше с такими же интересами. Но только, пожалуйста, не создавайте комнаты с бОльшим числом эмодзи — не думаем, что взрослый нормальный человек зайдёт в эту комнату.

Push-уведомления

Есть настройки в профиле — заходите в Профиль, потом в Настройки, там 3 опции:

  • Frequency. Как это работает. Если вы ставите Very Frequent, то Вам будут приходить уведомления, когда тот человек, на которого вы подписались, зашёл банально послушать то, что происходит в комнате. Если вы ставите Very Infrequent, то вы будете видеть push-уведомления только тогда, когда люди, на кого подписались, они модераторы, создатели комнаты или спикеры.
  • Include Trending Rooms — это когда вокруг вашего социального графа происходит общая группа, куда все пришли, а вы её не видите, для этого чтоб её найти надо нажать Trending Rooms и, скорой всех, придёт push, что проводится такая-то очень популярная комната. Но учтите, что если вы выйдете из такой комнаты, то найти её снова будет нереально.
  • Pause Notifications — Остановить нотификации, это понятно.

Подписки при регистрации

Подписки при регистрации по определённому алгоритму собирается следующим образом: например, я пригласил Александра, Александр пригласил Сергея, Сергей приглашает сейчас Елену. Так вот, когда Елена сейчас заходит и регистрируется, ей показывается список пользователей — грубо говоря 50% тех, кого фолловит Сергей, примерно 25% тех, кого фолловит Александр и 10% кого фолловите Вы. Цифры примерные логично, что это работает так по древу всё глубже, глубже и глубже, пока не дойдёт до последнего человека, до которого тоже доходят и подписываются, потому что когда Елена регистрируется, она подпишется и на Сергея, и на Александра, и на меня — посоветуются все. Поэтому, условно говоря, у того же Sam Altman около 2 миллионов подписчиков, хотя он даже не заходит в приложение. Небольшое уточнение, когда мы говорим, что так работает, не говорим точные цифры, потому что администрация Clubhouse точные цифры и % своих алгоритмов никогда не скажет и это очевидно — чтоб никто не взламывал алгоритмы.

Clubhouse хочет, чтоб вы фолловили 2 типа пользователей: ваш социальный круг и Celebrity. Поэтому когда Елена регистрируется, она вот из этих условных 50% видит, что у Сергея среди этих людей есть те, которые очень популярны и есть те, которые менее популярны — обычные пользователи. Это работает таким простым образом, алгоритм сочетает и то, и другое, происходит пересчёт ранжирования ( примерно пару раз в день) и если вы приглашаете суперактивных людей, вы больше инвайтов получаете, так ещё эти люди они тоже приглашают и по древу на Вас начинают подписываться. Таким образом мы, например, обнаружили, что у одной девушки, она почти не пользуется Clubhouse, уже под 400 фолловеров, они ни одной комнаты не создавала, она спикером была трижды. И она не Celebrity, на Influencer и т.д. Потом выяснилось, что она пригласила крутых людей.

Контакты с телефона

Количество контактов действительно может влиять на алгоритмы, Clubhouse же понимает, что в этой контактной книге много людей, которые уже по умолчанию здесь будут суперпопулярные — они уже есть в контактах у очень большого числа людей. И это система знает, если Вы нажмёте на инвайт, то Clubhouse пишет, что у этого человека по этому номера телефона уже 150 Friends on Clubhouse и исходя из этого система больше даёт инвайтов, чем больше mutual Friends (общих друзей).

Бан

Бан, скорей всего, имеет непрямую формулу, смысл бана в том, что чем больше людей в группе, тем сложней её забанить и с человеком, наверное, то же самое — чем больше у него подписчиков, тем сложнее его забанить. Наверняка первоначального пользователя это слетать легче, дальше сложнее и сложнее, это логично.

Запись разговоров

Все разговоры в Clubhouse записываются. Хотим мы этого или нет, они записываются в любом случае. Скорей всего для того, чтоб потом транскрибировать речь и искать какие-то упоминания расизма, всё прочее. На английские комнаты это сильно влияет — там комнаты нельзя по определённому — сразу в бан уходят. На русском этого пока не происходит, но запись ведётся. Что касается записи со стороны участников, то владельцы Clubhouse говорят, что у них это не принято, Clubhouse Community не приветствует это. Но какого-то запрета или прям бана не встречали в правилах, но читали 2 недели назад, надо ещё раз изучить.

Что точно можно сделать и уже практикуется, у нас в русскоязычном сегменте, так это прям в названии комнаты пишут «Записываем подкаст такой-то». Это великолепно, что сразу написано, что записываешь, тем более у Clubhouse есть возможность подключать внешние микрофоны, микшер, сплиттер (например, iRig, Rodecaster Pro), делать хорошим звук и запись, естественно, тоже классную. Лайфхак — при занятом коннекторе Lightninig телефон можно заряжать через беспроводную зарядку, но этим надо осторожно пользоваться.

По поводу авторского права это пока никак не регулируется, но в дальнейшем возможно, что появятся предупреждения. В любом случае избавить себя от дальнейшего возможного бана можно просто — немного ускорять трек, добавлять бит или на фоне музыки постоянно что-то говорить. Это работает на Youtube, думаем и тут будет работать.

Безопасность

Южнокорейский исследователь сделал большой обзор внутренней работы Clubhouse, в том числе есть и список “ручек” в API, которые можно дергать и как работает схема аутентификации. Cсылка на гуглтранслейт сайта, потому что оригинал на корейском, простите.

Из важного:

- Clubhouse построен на базе Agora и PubNub.

- RTC трафик для синхронизации и аудио идет по UDP и не зашифрован.

- Часть RTC трафика действительно идет в китай, но начиная с последней версии уже нет. Точнее — для комнат в которых у всех последняя версия клиента никакие пакеты в Китай не отправляются.

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

--

--

яПрофи

Сервис-центр для друзей | Cоциальные сети — @yaprofi везде | https://yapro.fi