Обновить бабушкины фото для Instagram: как я создал Telegram-бот, который улучшает фотографии и делает их цветными
Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.
Лучшие проекты получат призы от компании Genesis: занявший первое место — Apple iPhone 12 64GB, второе место — наушники Marshall Monitor II ANC Black, третье — набор Arduino.
Дальше — рассказ разработчика Андрея Белоножко о его pet-проекте — Telegram-боте для улучшения качества фотографий AIMagic.
Идея
Искал, как сделать цветными старые семейные черно-белые фотографии. Нашел нейронку, которая это реализует. Учитывая, что я занимаюсь разработкой Telegram-ботов, решил по-быстрому сваять бота, который будет полезен людям, столкнувшимся с подобной задачей.
Бот превращает черно-белые фото в цветные, а также решает проблему низкого качества и небольшого разрешения изображений (например, скрины нечетких топографических карт).
Реализация и технологии
Планирования особо не было, проект несложный — сделал за день.
- Использовал Python и асинхронный фреймворк для написания ботов RocketGram (точнее, свою реализацию этого фреймворка со статистикой и композ-файлом на стеке MongoDB + Traefik).
- Бот крутится на бесплатном сервере от Oracle. Почему? Потому что это самый быстрый вариант и еще потому, что я им владею.
- В роли контролеров — колбеки на декораторах.
- Модели — uMongo на асинхронном Motor (файл models.py).
- Вьюхи (рендеринг шаблонов текста) — Jinja 2 и j2tools (для адаптации синтаксиса под YAML).
- API нейронки оказалась платной, но там копейки.
В какой стадии проект
Проект, в принципе, в том состоянии, в котором я и хотел его видеть, и он запущен: https://t.me/aimagicbot.
После запуска была пара незначительных багов, и выяснилось, что Telegram режет качество картинок, поэтому добавил отправку не только картинки, но и исходника изображения (без потери качества).
Для продвижения был пост в чате, где обсуждают ботов (BotsHelper), и друг сделал рекламный пост в своем канале. Это все было бесплатно.
На сегодня аудитория — 13000, и примерно 50-70 новых юзеров ежедневно. Можно сказать, что аудитория — на 100% органика, потому что продвижением я вообще не занимаюсь.
Монетизация
Монетизация проекта не планируется, так как это хобби!
Обычная схема монетизации подобных продуктов — рекламная рассылка 1–2 раза в неделю по всей аудитории или показ рекламного объявления после отправки обработанного файла (после предоставления юзеру некой ценности). Это имеет смысл делать на ботах с аудиторией хотя бы от 50000 юзеров.
Как будут оценивать проект
В рамках конкурса pet-проектов разработчики и инвесторы оценят проект AIMagic по таким критериям:
1. Оригинальность идеи.
2. Качество кода.
3. Технический уровень.
4. Жизнеспособность идеи.
5. Перспективы проекта как бизнеса.
6. Инвестиционная привлекательность.
Победителей среди 20 кейсов определят на основе оценок инвесторов (45%), разработчиков (45%) и голосов читателей Highload (10%).
Более подробно, кто и как будет оценивать кейсы, можно прочитать здесь: статья об экспертах, критериях и правилах конкурса.
Проект AIMagic оценивают:
Павел Дмитриев
Senior Fullstack Mobile разработчик в Postindustira.
Начинал карьеру как Python-разработчик, участвовал в создании одной из лидирующих на рынке CRM для малого бизнеса. Со временем начал выполнять роль мобильного разработчика в различных проектах. Основные используемые языки: Python, Objective-C и Swift. Также является директором образовательного центра в компании.
Олег Лавренко
Head of Engineering Department Genesis на проекте AmoMedia.
Оценивает backend-проекты на Python. У Олега больше 8 лет опыта в IT: от инжиниринговых позиций до руководителя департамента, где он занимается оптимизацией процессов разработки, строит инженерную культуру, проектирует архитектуру приложений и сервисов AmoMedia.
Елена Мажуга
Старший инвестиционный аналитик Genesis Investments.
Роман Бабицкий
Основатель инвесткомпании Babitskyi Investment, глава совета по вопросам иностранных инвестиций и экономического развития Украины.
Дмитрий Томчук
Основатель инвестиционного фонда Fison.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: