captaindamien

captaindamien

Работа - Software architect Хобби - Теннис, комп. игры, сериалы
Пикабушник
Дата рождения: 31 октября
в топе авторов на 662 месте
86 рейтинг 0 подписчиков 5 подписок 3 поста 0 в горячем
Награды:
Пикабу 17 лет!5 лет на Пикабу За исследование параллельных миров

Дейли квиз [музыка] #1⁠⁠

Серия Дейли квиз

Собрал 5 вопросов по музыке, которые слушали все. Пишите в комментариях ответы в формате номер - буква.

Кино

Кино

Король и Шут

Король и Шут

Ace of Base

Ace of Base

Daft Punk

Daft Punk

Адель

Адель

Больше квизов и квиз-рилс здесь. Получите значок в профиль (его будет видно везде), а так же 49 дополнительного попкорна (ну нет дробных чисел валюты, сорян). Если не сработало, то впишите промокод PIKABU в кошельке после регистрации.

У меня вот такой есть

Показать полностью 7

Дейли Квиз [кино и сериалы] #1⁠⁠

Серия Дейли квиз

Собрал 5 вопросов по сериалам, которые смотрели все. Пишите в комментариях ответы в формате номер - буква.

Игра престолов

Игра престолов

Во все тяжкие

Во все тяжкие

Друзья

Друзья

Очень странные дела

Очень странные дела

Шерлок

Шерлок

Больше квизов и квиз-рилс здесь. Получите значок в профиль (его будет видно везде), а так же 49 дополнительного попкорна (ну нет дробных чисел валюты, сорян). Если не сработало, то впишите промокод PIKABU в кошельке после регистрации.

У меня вот такой есть

Пример отображения значка

Пример отображения значка

Показать полностью 7
5

Как я решил создать аналог тиктока без деградирования, а получилась квиз платформа⁠⁠

Дисклеймер

Я уже выкладывал этот пост на пикабу пару дней назад и получил пожизненный бан за ссылку в конце. Штош, наверное, справедливо. Пришлось расчехлить последние кровные на подписку Пикабу+, чтобы можно было рассказывать вам о своем проекте.

Получился конкретный такой длиннопост. Если вам не сильно интересно читать про этапы работы - вам в часть 4. Там про деньги. Если у вас хватило сил дочитать до конца - спасибо!

Обо мне

Привет. Меня зовут Егор, работаю разрабом (software architect), пишем внутренние сервисы компаний, ничего захватывающего. Из хобби все как у многих - фильмы, сериалы / комп. По большей части пост не обо мне, так что на этом со знакомством думаю закончим.

Вступление

Короче, я грешу прокрастинацией в рилсики/тиктоки/шортсы. В какой-то момент меня это прям начало напрягать, потому что это бесцельное листание ленты, которое ты никак не можешь остановить (думаю многие меня поймут). И проблема для меня не в том, что я трачу на это время, а в том, что я в это самое время деградирую. А еще очень сильно начало напрягать то, что эта самая лента засрана огромным количеством нейро-роликов, которые лично меня бесят до жути (а насмотренность стала такая, что ты с первой секунды его сразу распознаешь).

А еще я раньше ходил на офлайн квизы (с командой и вот это вот все), и в целом, все это дело в формате викторины мне заходит. Ну, думаю, по заголовку и этой подводке вы уже догадываетесь какая идея мне пришла в голову:

А что, если сделать ленту как у тиктока/инстаграма/ютуба, только с элементом викторины, чтобы не деградировать?

Придумать то придумал, а что с реализацией то?

Лента коротких видео

Лента коротких видео

Небольшое отступление: сильно в техническую часть я вдаваться не буду. Этот пост больше про историю разработки и проблемы, с которыми я сталкивался по пути.

Часть 1 - как реализовать то?

Я что-то типа сдвгшника. И естественно от этой идеи словил сильный гиперфикс, и ушел с головой на несколько недель в проект. Это был конец апреля / начало мая этого года. Я как раз тогда был в командировке и свободное время после работы тратил полностью на первую реализацию, отказавшись от сна и еды.

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

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

Ага! - Скажете вы, попався! Ты же говорил, что тебя бесят ИИ ролики. Вы все не так поняли - скажу я вам.

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

С разными моделями поигрался, выбрал более-менее подходящую. Без какого-либо контента начал продумывать промпт так, чтобы по запрошенному фильму или сериалу нейронка давала список вопросов и 4 ответа на них (в будущем я переписывал все это дело еще раз 20).Когда это хоть как-то заработало я начал искать источники - для фильмов и сериалов TVDB, для музыки iTunes, для игр Steam.

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

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

  • Каталог квизов, куда подтягиваются все постеры и настройки при создании, поиск / фильтры

  • Сам игровой процесс

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

  • Первую версию ленты - так же свайпаешь, но без видео, только текстовые вопросы с постером фильма.

К этому всему прикрутил уже готовую AdminJS. Поднял сервер, купил домен и поднял его в боевой форме.

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

  • Поднял кривенькую онлайн-игру на socket io - вдруг так интереснее, да и с девушкой поиграть немного.

В общем игрался и так, и этак, но судьбу не нае* - по такому кол-ву информации мало что сделаешь. На этом то я и закончился (первый раз), все писал руками, честно говоря устал, выгорел и забросил в долгий ящик.

Режимы игры

Режимы игры

Часть 2 - ИИ как второе дыхание

Все это время я ходил и периодически крутил проект в голове, мне казалось (да и сейчас кажется), что идея то у проекта классная. Поэтому продеградировав все лето, в конце августа / начале сентября я сел по новой.

Небольшое отступление 2: к этому времени нейронки сильно скаканули и уже расфорсились разного рода harness. Если до весны я писал код руками, а нейронки использовал максимум в режиме tab - донаписания кода, да в чатике что-то спросить а-ля замена гугла, то в этот раз (код на работе я уже давненько пишу с клодом, занимаюсь в основном ревью и изменяю по большей части переусложненный код им же), я сел уже с пониманием, что это даст сильный рывок проекту.

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

Все что сделано описывать не буду, если вдруг будет интересно, могу сделать отдельный пост про архитектурные решение и как все устроено, но вот условный статус проекта на тот момент:

  • Нашел источник под видео-контент и переделал ленту под уже узнаваемый формат коротких видео

  • Решил кучу проблем с автогенерацией контента (нет)

  • Доделал техничку по онлайн игре

  • Обновил логику каталога, создание квиза и т.д.

  • Мини-профиль, чтобы видеть статистику

  • Онлайн рейтинг и систему очков

  • Первую версию авторизации и главной страницы и многое другое

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

Обьясню что я имею в виду - контент генерируется автоматически пользователями с помощью ИИ и с ростом кол-ва пользователей контент будет просто бесконечный. Хочешь квиз по сверхъесественному - на 100 штук без повторяющихся вопросов. Хочешь по какому-то нишевому аниме, про который нигде нет викторины - делай хоть 200. Играя в квизы на кинопоиске на телевизоре мы с друзьями столкнулись с одним приколом - квизов немного, и когда мы собирались у них - мы играли в эти, а они в те. И все, не поиграть, кому то будет неинтересно.

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

А допиливая мелочи голова работает над новым функционалом и идеями, и в итоге, это получается бесконечный процесс незаканчивающейся работы над проектом. Так я и закончился во второй раз.

Каталог

Каталог

Часть 3 - ДА ТВОЮЖМАТЬ

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

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

  • Начал со всей инженерки - cdn, доп. сервер, отдельный сервер для "поделиться" (да, телеграм не доступен в две стороны, и чтобы вы могли скинуть ссылку на квиз другу, нужен сервер за бугром, чтобы просто пересылать ссылочки), S3 и т.д.

  • Алгоритм ленты - Thompson sampling (как в тикток), если вы посмотрели подольше, лайкнули, ответили или не дай бог поделились - ролик хороший. Если пропустили, пожаловались или он не загрузился - плохой.

  • Еще фундаментальные вещи ленты - лайки, сохраненки, шеринг (про него уже писал)

  • В обычных квизах разнообразил логику работы и путь появления вопроса от А до Я - сначала берем тайтл у поставщика (допустим TVDB) -> потом смотрим кадры / постеры / трейлеры / видео у поставщика (допустим трейлер игры в Steam) -> нарезка, сжатие, отдаем cdn -> Провайдер ИИ пишет вопрос -> проверка внутренними фильтрами контента -> озвучка отдельным потоком от того же провайдера.

  • PWA - установка приложения из браузера

  • Уведомления, в том числе push через PWA

  • Добил онлайн игру до приемлемого результата

Посмотрев на все это и подумав, что в это уже можно звать людей я начал считать. И это мне не понравилось.

Создание квиза

Создание квиза

Часть 4 - Где деньги, Лебовски?

Когда я захотел его показать всем я понял, что каждый зашедший сгенерировавший квиз стоит мне реальных денег. Итак реальные ежемесячные затраты:

  • Сервер на котором находился продукт до этого - 3828р/мес.

  • Новый сервер, расчитанный на большое кол-во пользователей, переехал сегодня - 8081р/мес.

  • Сервер пересылки сообщений и пуш уведомлений - 439р/мес.

  • Балансировщик нагрузки (на всякий случай, думаю он пока не нужен будет и отключу) - 439р/мес.

  • S3 хранилище (бэкапы) - 113р/мес.

  • CDN от YandexCloud - 150р/Гб. за ресурс, сверх пакета 1054р/Тб. В общем до 1К пользователей я вроде как укладываюсь, дальше это может быть сильно больше

Итого получается: от 13050р/мес. только за инфраструктуру и не дай бг перевалить за лимиты cdn.

А естественно монетизации 0. Я пошел смотреть что там по сервисам рекламы - РСЯ сейчас заявки не принимает сами знаете почему, остановился на Adlook - там от 1000 ежемесячных заходов, как я понял. А их у меня нет. Сделал баннеры конечно, но там просто моя внутренняя информация.

Значит начал думать в сторону

  • Уменьшения стоимости трафика

  • Заработок вне рекламы, хотя бы какую-то копейку.

С первым с технической точки зрения понятно - начал сжимать медиа с 1080р до 720р с помощью ffmpeg, что уменьшило мне обьем примерно в 2.5 раза, изображения в webp и так были.

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

А вот генерации решил ограничить внутренней экономикой. Потому что к тем затратам я еще не указал стоимость каждой генерации - 6р/шт за обычный и до 13р за кастомный в 30 вопросов. Придумал попкорн, как валюту, бесплатные создания квизов раз в 3 дня + сколько хочешь за попкорн. Валюты насыпается достаточно - за ежедневные задания, просто за игру, за онлайн игру, за каждый третий правильный ответ в ленте рилсов и т.д. Экономику вроде подбил, но без пользователей не поймешь - пойдет она или нет.

Сделал подписку, дал все плюшки генераций, убрал рекламу полностью, опыт, попкорна больше, все как всегда, в общем.

Итого расклады получаются такими (статистику подбил клод):

Цифры по среднему игроку

Цифры по среднему игроку

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

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

Тут мы и подходим к тому, что развитие сайта упирается в деньги. Я не могу разнообразить вопросы, потому что к нейронке нужно подключать компьютер-вижн - чтобы она понимала что на кадре или в ролике и задавала более живой и человеческий вопрос, а это доп. стоимость к пользователю - до 20р к одному квизу (итого 33р), что разорит меня примерно при 100 пользователях :D.

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

Собственно поэтому я и решился наконец-то опубликовать свой первый пост.

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

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

Игра в квиз

Игра в квиз

Часть 5 - I need somebody help

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

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

У меня уже такой есть

Часть 6 - Fin.

Если вы дочитали до сюда, то я вам не поверю. Скорее всего вы просто пролистали, признавайтесь. Не написав ни одной публичной строчки в жизни, достаточно сложно конструктивно понимать интересен ли мой бред или нет. Я не веду соцсети публично, и для меня сейчас самая сложная часть - чтобы о нем узнали люди. Хотелось бы почитать действительно адекватных комментариев к моему продукту. Надеюсь вы его посмотрите и оцените. Вдруг вам действительно понравится.

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

Спасибо еще раз.

Показать полностью 8
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества