Обновить бабушкины фото для Instagram: как я создал Telegram-бот, который улучшает фотографии и делает их цветными

Оленка Пилипчак

Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.

Лучшие проекты получат призы от компании Genesis: занявший первое место — Apple iPhone 12 64GB, второе место — наушники Marshall Monitor II ANC Black, третье — набор Arduino.

Дальше — рассказ разработчика Андрея Белоножко о его pet-проекте —  Telegram-боте для улучшения качества фотографий AIMagic.

Идея

Андрей Белоножко — разработчик Telegram-бота для улучшения качества фотографий AIMagic

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

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

Реализация и технологии

Планирования особо не было, проект несложный — сделал за день.

  • Использовал Python и асинхронный фреймворк для написания ботов RocketGram (точнее, свою реализацию этого фреймворка со статистикой и композ-файлом на стеке MongoDB + Traefik).
  • Бот крутится на бесплатном сервере от Oracle. Почему? Потому что это самый быстрый вариант и еще потому, что я им владею.
  • В роли контролеров — колбеки на декораторах.
  • Модели — uMongo на асинхронном Motor (файл models.py).
  • Вьюхи (рендеринг шаблонов текста) — Jinja 2 и j2tools (для адаптации синтаксиса под YAML).
  • API нейронки оказалась платной, но там копейки.

Telegram-бот AIMagic помогает исправить качество изображения

В какой стадии проект

Проект, в принципе, в том состоянии, в котором я и хотел его видеть, и он запущен: 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.

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

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

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024