Дайджест №330
Как мы сделали Размет.io
Новый рассказ о том, какие всё-таки крутые штуки мы с вами создаем! Сегодня речь пойдет про телеграм-бота Размет.io, которого сделали ребята из команды Антона Шишкина вместе с коллегами из Синара Инвестиций.
🗣 Историю его создания нам рассказали Антон, Саша Шубин, Саша Андреянков и Кирилл Пастухов, но на самом деле у проекта намного больше участников. О них и, конечно, о том самом боте расскажем дальше.
Началось всё еще в прошлом году. У команды Антона была задача: в автоматическом режиме определять, как экономические новости влияют на компании, которые в них упомянуты. Также ребята хотели иметь возможность получать обратную связь по своим решениям еще до того, как они будут отправлены на бой.
Чтобы решить первую задачу, им необходимо было обучить модель машинного обучения. А для этого нужны были данные, мнооого данных! По щелчку пальцев их не достать, к тому же поставщики данных и инфраструктуры финансовых рынков на тот момент ушли из страны. Поэтому было решено попробовать собрать и оценить данные своими силами. Саша Андреянков развернул готовое приложение, в котором сначала аналитики Инвеста, а потом сам Саша и Даша Пашкова — член команды со стороны бизнеса, начали размечать новости.
Ребята вспоминают, что когда Саша и Даша делились на стендапах своими результатами, их хотелось обнять и пожалеть 😢 Это только звучит просто: «Прочитать новость и оценить то, как она влияет на компанию — положительно, отрицательно или нейтрально». На деле же разметка — это долго и муторно. Средняя длина новости — 10 000 символов, нужно сначала прочитать ее, затем оценить, а таких новостей целые тысячи...
У ребят появилась идея: надо вовлекать других людей в процесс разметки, при этом решение должно быть простым и доступным. И тут всё сложилось. Антон в то время разбирался в конструкторах ботов, уже успел оценить их удобство и на одном из стендапов поделился своими мыслями с командой. А у Саши Шубина как раз было немного задач, и он предложил создать простенький телеграм-бот, чтобы коллегам было удобнее размечать новости. Он сделал простой вариант, который начали использовать. Но дальше больше, как говорится 😁
Ребята начали усложнять бота, пытаться сделать его настраиваемым. В итоге разослали результат всем в Лабе, но ажиотажа эта тема не вызвала — в бот пришло всего 5-7 человек. Стало очевидно, что просто так никто не будет сидеть и размечать новости. Нужна мотивация! 💎
Думали использовать Толоку — сервис Яндекса для поиска подрядчиков на простые задачи, но найти качественных экспертов там не так-то просто. Тогда решили развивать бота внутри компании, привлекать коллег из Инвеста и пошли за дизайном к Кириллу Пастухову.
Ребята решили добавить в бот элементы геймификации, чтобы участники с интересом размечали новости, а не забрасывали это дело в дальний ящик. Сначала хотели обойтись только баллами и достижениями за размеченные новости, но потом поняли, что надо добавлять к ним реальные призы.
Кирилл продумал и согласовал с ребятами концепцию геймификации, сделал для проекта отдельный UI-кит, собрал основные макеты и начал рисовать картинки, которые иллюстрируют полученные участниками достижения. Больше всего обсуждений было у картинки для достижения Спринтер. Кто-то сходу понял, причем тут болт, а у кого-то появились вопросики 🙈 А вы догадались?
Макеты были уже готовы, но долго не могли определиться с названием.
Бубище, Целина, Бурлак, Дерновина, Киберслав, Гонка, Вече, Мнение народа, Глас Народа, Инвест Брат, Инвест Глас, Инвест Глаз, Братство Инвеста, Инвест Кворум, Плебисцит, Новости и акции, Стоустая Молва, ИнвестВече, Размет, Размет Hero, МедиаАня, МедиАнька, Медиана, Разметский клуб, Клуб размечательных людей, Размет Клуб, Разметман...
Это только малая часть всех идей. Единогласного мнения не было, и ребята решили устроить голосование.
Вариант Размет потом докрутили до Разметио, и тут тоже есть забавный момент. Как раз были новогодние праздники, и тема Гарри Поттера витала в воздухе. Поэтому и решили Размету добавить окончание, чтобы звучало как заклинание ✨ Еще чуть позже Разметио превратился в более модного Размет.io, и этот вариант стал окончательным! Уже после ребята начали продумывать мерч для победителей бота. В итоге получился мячик-антистресс, кепка, кружка, рюкзак и powerbank.
Саша Шубин полностью отвечал за разработку. Если кратко, то бот написан на Python, база данных — PostgreSQL, а сами данные приходили по Apache Kafka. Саша Андреянков был экспертом по разметке новостей и главным тестировщиком. Еще он сделал вспомогательный сервис по сокращению новостей, чтобы пользователи читали уже не 10 000 символов, а краткий вариант текста. Арсений Миронов, еще один участник команды, подкидывал ценные идеи и предлагал интересные механики. Даша Пашкова тоже была экспертом по разметке новостей и тестировщиком, также отвечала за всю организационную часть: бюджет на мерч, его печать и рассылка победителям.
Еще ребята отмечают вклад в этот проект Антона Корнева, Паши Сорокового, Сергея Выжлакова, Саши Клепинина и многих-многих других.
Запуск Размет.io прошел не совсем по плану и стал неожиданностью. До релиза ребятам нужно было еще сделать некоторые доработки, но в один момент на дашборде в Grafana они увидели, что активность сервиса резко возросла. Оказалось, что рассылка со ссылкой на бота уже улетела. Но в итоге весь релиз прошел гладко 👌
Ребята специально добавили в рейтинг ненастоящих игроков, чтобы реальным участникам было к чему стремиться. Еще сделали базовую проверку на честность, чтобы не было никакой подозрительной активности. Также прикрутили модуль, который создает страницу в Telegraph с аналитикой по прошлой неделе. Ее получали только игроки, заработавшие определенные достижения.
В Размет.io было 200 уникальных пользователей, из них около 20 активных участников стали победителями и получили мерч.
От всех игроков пришло около 30 тысяч ответов. Ребята делали разметку с перекрытием: у каждой новости должно было быть около 5 ответов, после этого она считалась размеченной и больше не показывалась. Именно таких новостей получилось около 3-5 тысяч.
Перед запуском Размет.io Саша Андреянков сделал голосовалку с вопросом «Сколько ответов мы получим?». Лидировали варианты от 1 до 3 и от 3 до 5 тысяч. Тогда, в самом начале, все были достаточно пессимистично настроены, но когда только в первый день получили уже около тысячи ответов, стало понятно, что никакие прогнозы точно не сбудутся 😊
Недавно Даша Пашкова нашла у ВКонтакте похожий проект, который только планируется к запуску. Это еще раз подтвердило то, что ребята сделали востребованный сервис. И если взглянуть шире, его можно использовать много где и под разные цели.
Разметка новостей закончилась, но сейчас команда продолжает использовать бот для получения обратной связи от коллег по подборкам и аномалиям. Получается, что Размет.io закрывает ту самую хотелку ребят, о которой мы упомянули в самом начале — иметь возможность получать обратную связь по своим решениям еще до того, как они будут отправлены на бой 👍
Ребята говорят, что результат превзошел их ожидания в десятки раз. Было приятно, что продуктом пользовались реальные люди и от них была обратная связь. Команда многому научилась в процессе и поняла, что может идти дальше и делать ботов уже более высокого уровня. Антон Шишкин отметил, что в этом проекте в очередной раз подчеркнул для себя, что идея — это не самое главное. Важнее — вклад людей в ее реализацию и общее дело.
Напоминалка про День IT-знаний 🤓
Мамы и папы, напоминаем вам про День IT-знаний, который уже скоро-скоро пройдет в Лабе 👉 Встречаемся 4 сентября в нашем офисе! Начало в 16:00.
Мы готовим для мальчишек и девчонок 🍪 мастер-класс по росписи имбирных печенек и 🔋 квест «Заряди свой мозг»! Не забудьте записать чадо на праздник: https://docs.google.com/spreadsheets/d/1p9lMwHxZNa_OcBFLF5jwiKa8629pSb2wLxNNaC0sJqM/edit?usp=sharing
Нам нужна ваша помощь
Котаны, хотите поучаствовать в Дне IT-знаний, но с другой стороны? Брать ребенка в аренду для этого не надо, есть другое предложение 😊
Нам нужны 2 помощника на мастер-класс по печенькам и 6 помощников на квест. Можно проводить одну активность или обе, если хочется. Делов на два часа — с 16:00 до 18:00.
👉 Кто готов и хочет подключиться к празднику, пишите Ксюше Погудиной или Окси Навроцкой в личку.
5 минут на разминку
Как часто вы делаете перерывы в работе? Не такие, чтобы просто позалипать в телефоне, а именно отвлечься от задач и подвигаться?
Британские ученые уже давно доказали 😅 что даже небольшая регулярная разминка снижает риск развития близорукости, повышает сосудистый тонус конечностей, помогает сохранить осанку, предотвращает возникновение остеохондроза, а также поддерживает нормальное состояние суставов.
Давайте прямо сейчас отвлечемся от экранов и немного подвигаем плечами и руками. А прекрасная леди с розовыми волосами подскажет нам упражнения 😉