Forwarded from Dan Okhlopkov - канал
Так как карантин - отличный повод попутешествовать, мы с Зигфридом решили, чтобы было бы круто поработать вместе над @ffmemesbot. Зигги в Париже, а я в Краснодаре - можно встретиться на нейтральной территории - в Стамбуле 🇹🇷
Очень трудно совмещать туризм и продуктивную работу. Несмотря на это, помимо каждодневных тусовок с locals и других remote IT tourists, вот, что мы сделали:
1. Начали наконец-то разделять мемы по категориям. Спасибо за это нашей дружной международной команде модераторов, которые помогают с ручной разметкой. 💪
2. Добавили мемы на украинском 🇺🇦 и португальском 🇧🇷🇵🇹 языках. Упростили себе добавление новых языков, надеемся, что это ускорит рост. 📈
3. И вишенка 🍒: начали тестировать знакомства по мем-предпочтениям! Зная историю лайков и дизлайков, мы сметчили около 30 пар. Сейчас замеряем результаты и будем дальше итерировать. 👦👧
Очень трудно совмещать туризм и продуктивную работу. Несмотря на это, помимо каждодневных тусовок с locals и других remote IT tourists, вот, что мы сделали:
1. Начали наконец-то разделять мемы по категориям. Спасибо за это нашей дружной международной команде модераторов, которые помогают с ручной разметкой. 💪
2. Добавили мемы на украинском 🇺🇦 и португальском 🇧🇷🇵🇹 языках. Упростили себе добавление новых языков, надеемся, что это ускорит рост. 📈
3. И вишенка 🍒: начали тестировать знакомства по мем-предпочтениям! Зная историю лайков и дизлайков, мы сметчили около 30 пар. Сейчас замеряем результаты и будем дальше итерировать. 👦👧
В @ffmemesbot ведутся активные работы
Что мы сейчас делаем:
⚗️ Наша ML команда (@esprit1995 + @son_of_votan) работает над новым алгоритмом рекомендации мемов. Цель: научиться хорошо рекомендовать мемы пользователям, которые уже просмотрели большое число мемов, - достаточно данных, чтобы попробовать прикрутить что-нибудь умное.
🔩 Наша команда инженеров (@ziggerzz + Сергей (его дед 👴🏼)) улучшают ETL процессы сбора мемов. Цель: разбить монолитную архитектуру на микросервисы (на GCP), хранить данные в BigQuery.
💛 Наша SMM команда (@rinreiss) переводит наш инстаграм с ручного отбора и постинга контента на автоматический. Цель: раскрутить инстаграм аккаунт с мемами и получать оттуда больше пользователей.
🤝 Наша комьюнити команда (@Kubach + @RomanHolovin) прорабатывают механизмы загрузки пользовательских мемов в бота. Цель: начать принимать мемы с юзеров, сделать лидерборд и еще тесней взаимодействовать с аудиторией.
Такие дела 🤷♂️🤷♂️🤷♂️🤷♂️🤷♂️🤷♂️🤷♂️
Что мы сейчас делаем:
⚗️ Наша ML команда (@esprit1995 + @son_of_votan) работает над новым алгоритмом рекомендации мемов. Цель: научиться хорошо рекомендовать мемы пользователям, которые уже просмотрели большое число мемов, - достаточно данных, чтобы попробовать прикрутить что-нибудь умное.
🔩 Наша команда инженеров (@ziggerzz + Сергей (его дед 👴🏼)) улучшают ETL процессы сбора мемов. Цель: разбить монолитную архитектуру на микросервисы (на GCP), хранить данные в BigQuery.
💛 Наша SMM команда (@rinreiss) переводит наш инстаграм с ручного отбора и постинга контента на автоматический. Цель: раскрутить инстаграм аккаунт с мемами и получать оттуда больше пользователей.
🤝 Наша комьюнити команда (@Kubach + @RomanHolovin) прорабатывают механизмы загрузки пользовательских мемов в бота. Цель: начать принимать мемы с юзеров, сделать лидерборд и еще тесней взаимодействовать с аудиторией.
Такие дела 🤷♂️🤷♂️🤷♂️🤷♂️🤷♂️🤷♂️🤷♂️
NEWS @ Fast Food Memes / ffmemes
5 000 000 Реакций на мемы!! И больше половины - лайки 😉
Уже 6 лямов. Проект растет очень быстро 📈 Надо бы уже переделывать инфраструктуру под бигдату. Если ты шаришь Python/Django и готов БЕСПЛАТНО и регулярно помогать проекту - ты нам нужен. Взамен мы предлагаем взорванную команду, реальные юзкейсы и опыт работы с хайлоадом. Хочешь прокачаться в разработке - мы поможем.
Мы тут собрались не деньги зарабатывать, а доставлять кайфы. Если тебе в кайф прогать то, чем реально пользуются люди - пиши @okhlopkov.
Мы тут собрались не деньги зарабатывать, а доставлять кайфы. Если тебе в кайф прогать то, чем реально пользуются люди - пиши @okhlopkov.
Forwarded from Dan Okhlopkov - канал
💕 Итоги Года part 3: Мемные движухи
В начале года вместе с Зигфридом я решил возродить @ffmemesbot. Бот перестал работать в 2019, так как деньги на сервер кончились. Люди ждали, люди просили, Даня запрогал опять.
Сейчас бот вырос до 4k+ WAU (которые смотрят 350к мемов). Всего просмотрено 6M мемов, в базе их 53k, а всего пользователей прошло через бота 25к. 🌳
Прямо сейчас у нас собралась команда из 8 человек, которые занимаются как community, так и анализом данных (реком система). Если вам интересно присоединиться к проекту, ради опыта, ради самореализации, ради мемов - пишите мне. Денег предложить не могу - этот проект пока не планирует зарабатывать, чтобы не портить продукт. Могу предложить огромный спектр задач как по разработке, так и по маркетингу, комьюнити, анализу данных. 🤷♂️
В начале года вместе с Зигфридом я решил возродить @ffmemesbot. Бот перестал работать в 2019, так как деньги на сервер кончились. Люди ждали, люди просили, Даня запрогал опять.
Сейчас бот вырос до 4k+ WAU (которые смотрят 350к мемов). Всего просмотрено 6M мемов, в базе их 53k, а всего пользователей прошло через бота 25к. 🌳
Прямо сейчас у нас собралась команда из 8 человек, которые занимаются как community, так и анализом данных (реком система). Если вам интересно присоединиться к проекту, ради опыта, ради самореализации, ради мемов - пишите мне. Денег предложить не могу - этот проект пока не планирует зарабатывать, чтобы не портить продукт. Могу предложить огромный спектр задач как по разработке, так и по маркетингу, комьюнити, анализу данных. 🤷♂️
Мне в личку написало человек 50, за что им огромное спасибо. Приятно, что люди действительно любят бота, а значит, мы тут не совсем фигней занимаемся.
Вот резюме основных проблем бота:
-- Дубли мемов
-- Плохие рекомендации
Что хочется в боте:
-- Добавить категории / кнопки
-- Добавлять свои мемы
Ну штош, будем работать. Всем спасибо 🤓
Вот резюме основных проблем бота:
-- Дубли мемов
-- Плохие рекомендации
Что хочется в боте:
-- Добавить категории / кнопки
-- Добавлять свои мемы
Ну штош, будем работать. Всем спасибо 🤓
☃️ Мемные Итоги года
Активных юзеров в неделю: 4,000
Просмотрено мемов: 7,300,500
Коллекция мемов: 63,000
Источников мемов: 119 тг, 57 вк, 30 инста, 9 реддит
Текущая доля лайков: 49.94%
Пользователи за раз смотрят: 18 мемов
Пользовались поиском: 6,600 раз 800 людьми
Спасибо всей нашей команде, модераторам, а также всем пользователям - вместе мы сделаем лучшего бота в телеге 🤹🏻♂️
Активных юзеров в неделю: 4,000
Просмотрено мемов: 7,300,500
Коллекция мемов: 63,000
Источников мемов: 119 тг, 57 вк, 30 инста, 9 реддит
Текущая доля лайков: 49.94%
Пользователи за раз смотрят: 18 мемов
Пользовались поиском: 6,600 раз 800 людьми
Спасибо всей нашей команде, модераторам, а также всем пользователям - вместе мы сделаем лучшего бота в телеге 🤹🏻♂️
🔥1
Forwarded from Dan Okhlopkov - канал
Недавно тут узнал, что @ffmemesbot весьма популярен у большой консалтинговой Тройки, у пиарщиков и рекрутеров 😳
Проект в текущем виде не планирует приносить деньги (аудитория тг ботов - всего несколько миллионов пользователей), но это именно something people want: частенько прилетают восторженные отзывы о боте. Приятненько.
В этом квартале готовим большой апдейт, рекомендации обещают быть ещё лучше 💪🤖
Проект в текущем виде не планирует приносить деньги (аудитория тг ботов - всего несколько миллионов пользователей), но это именно something people want: частенько прилетают восторженные отзывы о боте. Приятненько.
В этом квартале готовим большой апдейт, рекомендации обещают быть ещё лучше 💪🤖
Forwarded from Dan Okhlopkov - канал
🤖 Статистика @ffmemesbot - бота с бесконечной персонализированной лентой мемов
Уже больше полугода я не притрагивался к боту и его комьюнити. Несмотря на это, бот продолжает жить:
🔻 1400 DAU
🔻 50к Просмотров мемов в день
🔻 18М просмотренных мемов
🔻 44% лайк рейт
🔻 20 мемов длина сессии
Рекомендательная система оставляет желать лучшего, но люди-то пользуются!
Наша команда уже почти готова зарелизить большой апдейт внутренностей бота, stay tuned!
➡️ @ffmemesbot ⬅️
Уже больше полугода я не притрагивался к боту и его комьюнити. Несмотря на это, бот продолжает жить:
🔻 1400 DAU
🔻 50к Просмотров мемов в день
🔻 18М просмотренных мемов
🔻 44% лайк рейт
🔻 20 мемов длина сессии
Рекомендательная система оставляет желать лучшего, но люди-то пользуются!
Наша команда уже почти готова зарелизить большой апдейт внутренностей бота, stay tuned!
➡️ @ffmemesbot ⬅️
Forwarded from Dan Okhlopkov - канал
💃 Испанский стыд mod on! 🕺
Я подавал своего телеграм бота с мемами @ffmemesbot три раза в Y Combinator. Каждый раз нужно было записать минутное видео, где я рассказываю про проект. Вот они:
📹 W2019:
https://youtu.be/ZuwuUA5levA
📽 S2020:
https://youtu.be/Jr3HnBrMyo8
🎥 W2021:
https://youtu.be/TSmzm-OlOdk (анкета)
📈 Если это не экспонента, то я не знаю что! 📈
Я подавал своего телеграм бота с мемами @ffmemesbot три раза в Y Combinator. Каждый раз нужно было записать минутное видео, где я рассказываю про проект. Вот они:
📹 W2019:
https://youtu.be/ZuwuUA5levA
📽 S2020:
https://youtu.be/Jr3HnBrMyo8
🎥 W2021:
https://youtu.be/TSmzm-OlOdk (анкета)
📈 Если это не экспонента, то я не знаю что! 📈
Forwarded from Dan Okhlopkov - канал
Сегодня последний день жизни моего гуглдиска, и я решил перепроверить все файлы, которые там хранятся.
И нашел 7Gb архив photo.zip. Но там не мои фотки, там ~100к МЕМОВ ИЗ @FFMEMESBOT.
УСПЕЙ СКАЧАТЬ
🔗 https://drive.google.com/file/d/1RY4UkHJdwx-2I1bwe8q7F7n24q1acPiJ/view?usp=sharing
И нашел 7Gb архив photo.zip. Но там не мои фотки, там ~100к МЕМОВ ИЗ @FFMEMESBOT.
УСПЕЙ СКАЧАТЬ
🔗 https://drive.google.com/file/d/1RY4UkHJdwx-2I1bwe8q7F7n24q1acPiJ/view?usp=sharing
Фиксанули Парсинг новых мемов. Чекайте: t.me/ffmemesbot
Telegram
Fast Food Memes
This bot sends memes 😉
🔥6❤2👍1
Привет 🍔
Прошлые несколько месяцев были насыщенными для нас, и мы рады поделиться с вами всеми улучшениями, над которыми мы работали!
Ускорение выдачи мемов и алгоритмы рекомендаций
Одной из крупнейших изменений, которое мы сделали, является ускорение процесса отправки мемов нашим пользователям. Мы смогли сократить время с 0,5-1 секунд до молниеносной одной десятой секунды! Более того, под капотом мы экспериментировали с различными методами рекомендаций, чтобы вы всегда видели лучшие мемы.
Улучшение базы кода и рефакторинг
Количество коммитов в проекте удвоилось за последние пару месяцев. Произошел the big refactor! Мы поменяли major версии нашей БД и двух наших ключевых фреймворков. И бот даже почти не лежал!!1!
Роль модератора
Мы начали создавать секретное элитное коммьюнити самых заядлых смотрителей мемов. Хочешь попасть туда? Смотри мемы в боте!
Группа ВК
Наконец, мы расширили наше присутствие за счет автопостинга в нашу группу ВК (подпишись - говорят, от этого мемы становятся смешнее).
Если вам интересно присоединиться к нашей команде, дайте нам знать (@okhlopkov или @Mikhail_Khromov). Мы были бы рады найти кого-то для анализа данных и разработки. И даже если вы просто любите мемы так же, как мы, мы были бы рады иметь вас на борту!
Прошлые несколько месяцев были насыщенными для нас, и мы рады поделиться с вами всеми улучшениями, над которыми мы работали!
Ускорение выдачи мемов и алгоритмы рекомендаций
Одной из крупнейших изменений, которое мы сделали, является ускорение процесса отправки мемов нашим пользователям. Мы смогли сократить время с 0,5-1 секунд до молниеносной одной десятой секунды! Более того, под капотом мы экспериментировали с различными методами рекомендаций, чтобы вы всегда видели лучшие мемы.
Улучшение базы кода и рефакторинг
Количество коммитов в проекте удвоилось за последние пару месяцев. Произошел the big refactor! Мы поменяли major версии нашей БД и двух наших ключевых фреймворков. И бот даже почти не лежал!!1!
Роль модератора
Мы начали создавать секретное элитное коммьюнити самых заядлых смотрителей мемов. Хочешь попасть туда? Смотри мемы в боте!
Группа ВК
Наконец, мы расширили наше присутствие за счет автопостинга в нашу группу ВК (подпишись - говорят, от этого мемы становятся смешнее).
Если вам интересно присоединиться к нашей команде, дайте нам знать (@okhlopkov или @Mikhail_Khromov). Мы были бы рады найти кого-то для анализа данных и разработки. И даже если вы просто любите мемы так же, как мы, мы были бы рады иметь вас на борту!
ВКонтакте
Fast Food Memes // FFmemes
https://t.me/ffmemesbot
👍250❤🔥5🔥5🤡3❤1👏1
Forwarded from Dan Okhlopkov - канал
Делаешь, значит, рекомендательную систему.
Изобрел свой велосипед, зато на SQL и риалтайм.
Делаешь A/B тесты с нормальными рек сист, инвестируешь в доп серверы.
Никто не может побить твой SQL по session_length & like_prc & retention.
Спустя 4 года находишь багу, что делал не тот count distinct 🤪🤦♀️
Надеюсь, этот фикс не сделает хуже. Го тестить!
🔗 https://t.me/ffmemesbot
Изобрел свой велосипед, зато на SQL и риалтайм.
Делаешь A/B тесты с нормальными рек сист, инвестируешь в доп серверы.
Никто не может побить твой SQL по session_length & like_prc & retention.
Спустя 4 года находишь багу, что делал не тот count distinct 🤪🤦♀️
Надеюсь, этот фикс не сделает хуже. Го тестить!
🔗 https://t.me/ffmemesbot
❤6🔥4🤣4👎2😁1🤔1🤯1
Forwarded from Dan Okhlopkov - канал
4х летняя Архитектура @ffmemesbot
После обновления поиска телеги бот начал вирально расти в разных странах и я задумался, что же с ним делать дальше. Но даже если ничего и не делать, текущая реализация нестабильна и полна ужасов.
В основе лежит django-telegram-bot с синхронной ORM и огромном оверхедом по RAM от джанги и селери. Руки чешутся переписать на фастапи, я как раз научился это делать нормально.
Я записываю все просмотры и реакции на мемы в одну большую таблицу Postgres, которая уже больше 50М. Понятно, что есть индексы, но диск пухнет, бот становится медленнее и уже не умещается на микро тачку на Digital Ocean. Покупать еще серверы не хочется, ведь бот не планирует приносить бабосики. С одной стороны, это полезные для анализа данные, с другой — звучит неправильно обрабатывать в риалтайме десятки миллионов строк, чтобы выдать мем. Или нет?
Да и рекомендательная система сейчас простенькая: для каждого мема, паблика (откуда я взял мем) и юзера я считаю попарные статистики в бекграунде, а потом по ним в риалтайме сортирую все непросмотренные юзером мемы. Работает быстро, без какого-либо ML, но хочется больше % лайков. Платить за гпу нет сил. Есть эксперты?
Еще хочется максимизировать виральность бота, но тг не дает стату о перессылке сообщений. Туда даже диплинк нормально не вставишь.
Еще отдельная боль с дублированием мемов. Алгоритм “достать весь текст с картинки и дедублицировать мемы по этому тексту” работал хорошо, но кредиты на GCP давно сказали чао-чао.
Что бы вы могли тут посоветовать? ChatGPT спам боты, к вам тоже этот вопрос.
После обновления поиска телеги бот начал вирально расти в разных странах и я задумался, что же с ним делать дальше. Но даже если ничего и не делать, текущая реализация нестабильна и полна ужасов.
В основе лежит django-telegram-bot с синхронной ORM и огромном оверхедом по RAM от джанги и селери. Руки чешутся переписать на фастапи, я как раз научился это делать нормально.
Я записываю все просмотры и реакции на мемы в одну большую таблицу Postgres, которая уже больше 50М. Понятно, что есть индексы, но диск пухнет, бот становится медленнее и уже не умещается на микро тачку на Digital Ocean. Покупать еще серверы не хочется, ведь бот не планирует приносить бабосики. С одной стороны, это полезные для анализа данные, с другой — звучит неправильно обрабатывать в риалтайме десятки миллионов строк, чтобы выдать мем. Или нет?
Да и рекомендательная система сейчас простенькая: для каждого мема, паблика (откуда я взял мем) и юзера я считаю попарные статистики в бекграунде, а потом по ним в риалтайме сортирую все непросмотренные юзером мемы. Работает быстро, без какого-либо ML, но хочется больше % лайков. Платить за гпу нет сил. Есть эксперты?
Еще хочется максимизировать виральность бота, но тг не дает стату о перессылке сообщений. Туда даже диплинк нормально не вставишь.
Еще отдельная боль с дублированием мемов. Алгоритм “достать весь текст с картинки и дедублицировать мемы по этому тексту” работал хорошо, но кредиты на GCP давно сказали чао-чао.
Что бы вы могли тут посоветовать? ChatGPT спам боты, к вам тоже этот вопрос.
🥰6👨💻1