Модуль «Backend»: как превратить обученную модель в сервис, к которому можно обратиться
Реклама. Автор: Николай, проект Singularity.
Обученная модель в блокноте никому не нужна: её нельзя показать пользователю. Данный модуль курса объясняет, как сделать из неё сервис, который отвечает на запросы по сети.
Что разбираем
API простыми словами. Как приложения «договариваются» друг с другом: запросы, методы, адреса, формат JSON.
OpenAPI и документация. Как описать интерфейс так, чтобы по нему можно было собрать понятную страницу с документацией.
Свой сервис на FastAPI. Первый маршрут можно запустить за один вечер.
Проверка данных на входе (Pydantic). Сервис не должен принимать вес «минус три грамма».
Запросы между сервисами. Как один сервис обращается к другому.
CORS. Почему браузер блокирует запрос к вашему API, даже когда всё запущено и адрес правильный, и как настроить доступ точно, а не «разрешить всем».
Микросервисная архитектура на практике. Задача разбивается на независимые слои: сайт, бэкенд-менеджер и закрытый ML-сервис. Затем ML-сервис намеренно отключают и смотрят, что происходит с остальной системой. Она не падает целиком, перестаёт работать только одна функция. Так абстрактный термин становится понятным.
Почему FastAPI
Это педагогический выбор. Автоматическая документация позволяет увидеть свой API как живую страницу и попробовать эндпоинты руками, не дожидаясь сайта. Цикл «написал код — увидел результат» короткий, но он критичен для мотивации новичка.
Что на выходе
Вы собрали сервис, в котором модель отвечает на запросы, и понимаете, что происходит между браузером и сервером.
Подробности и заявка: singularity.spot
Модуль «Бизнес»: как проверить идею до того, как потратишь месяцы на код
Реклама. Автор: Николай, проект Singularity.
Первый модуль нашего курса не про код. Он про вопрос, который программисты обычно задают слишком поздно: а нужен ли кому-то мой продукт?
Зачем он нужен
Типичная история начинающего разработчика: полгода делал продукт, выложил — тишина. Проблема была не в коде, а в том, что слишком долго думали о технологии и слишком поздно спросили, кому станет лучше от результата.
Что разбираем
От фичи к ценности. Фича — это то, что продукт умеет. Ценность — зачем это человеку. Учимся описывать продукт через боль, а не через список возможностей.
Проверка гипотез. Кто столкнулся с проблемой, в какой момент, как решает её сейчас и как проверить спрос без полугода разработки.
Интервью с пользователями. Как задавать вопросы о прошлом поведении, а не «вам понравилось?».
Юнит-экономика. Метрики CAC (стоимость привлечения клиента) и LTV (ценность клиента за всё время). Практический блок, где можно подставить свои цифры и увидеть, что в модели работает, а что стоит пересчитать.
Питч. Как построить рассказ: проблема → герой → решение → результат. В модуле есть шаблон питча.
Защита идеи. Подготовка к вопросам вроде «кто готов за это заплатить?».
Что на выходе
Вы можете объяснить, зачем нужен ваш продукт человеку, который ничего не знает про нейросети, и можете показать, как посчитана его экономика.
Что делать с модулем, если вы пришли с кодом
Для технарей этот модуль чаще всего самый неожиданный: он заставляет вылезти из ноутбука и поговорить с людьми.
Подробности и заявка: singularity.spot
Из чего состоит бесплатный курс Singularity: четыре модуля, один продукт и защита в конце
Реклама. Автор: Николай, проект Singularity.
Расскажу подробно, как устроен наш курс. Это некоммерческий проект, рассчитанный на школьников 9–11 классов и студентов 1–2 курсов. Срок: 4 недели.
Главная идея
Большинство курсов учат отдельным кусочкам: сначала Python, потом библиотека, потом ещё что-то. У нас наоборот: вы с самого начала строите один продукт и проходите весь путь от идеи до работающего сайта.
Сквозной кейс
Распознавание товаров по фото для «умных весов»: покупатель кладёт на весы фрукт, камера делает снимок, система определяет, что это. Это учебный кейс, он нужен, чтобы пройти путь целиком.
Четыре модуля
Бизнес. Как проверить, что идея кому-то нужна, как посчитать экономику и как рассказать о продукте так, чтобы поняли.
ML. От загрузки таблицы и первой модели до ансамблей, метрик и объяснения результатов.
Backend. Как превратить модель в сервис, к которому можно обратиться по сети: API, FastAPI, валидация данных.
Frontend. Сайт, который общается с сервисом и показывает результат человеку, и его публикация.
Каждый следующий модуль опирается на предыдущий, поэтому «я пропустил, и теперь ничего не понятно» случается реже.
Финал
Защита продукта перед менторами-практиками. Они задают те вопросы, которые задали бы на настоящей встрече: зачем это нужно, кто заплатит, что будет при ошибке.
Чего не будет
Диплома государственного образца, гарантий трудоустройства, подготовки к экзаменам. Курс даёт опыт и проект, который можно показать.
В следующих постах расскажу про каждый модуль подробнее. Программа и заявка: singularity.spot
Самому по видео, платный курс или Singularity? Честное сравнение для тех, кто выбирает
Реклама. Автор: Николай, ментор Singularity. Да, я предвзят, поэтому постарался написать так, чтобы вы могли проверить каждый пункт сами.
Если вы хотите научиться делать AI-продукты, вариантов несколько. У каждого свои плюсы.
Когда лучше самому
Если вы уже умеете планировать обучение и вам не нужна обратная связь. Огромное количество бесплатных материалов лежит в открытом доступе.
Когда лучше платный курс
Если вам нужен конкретный документ, узкая специализация или индивидуальный сопровождающий. У нас такого нет.
Когда Singularity
Если вы хотите пройти полный путь «идея → модель → сервис → сайт → защита» и получить проект, который можно показать. И если вы готовы работать, а не только смотреть.
Когда нам не по пути
Если вам нужна подготовка к экзамену, диплом государственного образца или быстрый результат без усилий.
Подробная программа и форма заявки: singularity.spot
Что у вас будет через 4 недели, если пройти наш курс: разбор по результатам, а не по темам
Обычно курсы описывают программой: «неделя 1 — введение, неделя 2 — основы». Мне интереснее другой вопрос: что у вас будет в руках в конце. Так и расскажу.
Результат 1. Проект, который работает
Не набор упражнений, а сервис, который принимает фото, отдаёт результат распознавания и показан на сайте. Его можно открыть по ссылке и показать человеку, который ничего не знает про программирование.
Результат 2. Код, который можно показать
Весь проект лежит в репозитории на GitHub: модель, сервис на FastAPI, фронтенд. Его можно приложить к заявке в вуз, на стажировку или просто показать знакомым.
Результат 3. Понимание, как это устроено целиком
Большинство курсов учит одной части: либо ML, либо вёрстке, либо бэкенду. Здесь вы проходите всю цепочку: от данных до сайта. Даже если дальше вы выберете одно направление, вы будете понимать, с чем оно стыкуется.
Результат 4. Опыт защиты
Вы показываете проект менторам-практикам и отвечаете на неудобные вопросы: «зачем это нужно?», «сколько это стоит?», «что, если ошибётся?». Навык объяснять свой продукт полезен не только в IT.
Результат 5. Бизнес-мышление
Вы учитесь не только делать, но и проверять, нужно ли это людям: как провести интервью, как посчитать экономику, как не потратить время на то, что никому не нужно.
Чего на выходе не будет
Диплома государственного образца.
Гарантии работы.
Знания «всего про ИИ»: курс даёт опыт на одном сквозном проекте, а не обзор всей области.
Как попасть
Курс бесплатный. Программа, требования и форма заявки: singularity.spot
Что за сайт такой: sber.ru?
Перехожу на sber.ru, но меня автоматически и безальтернативно перенаправляет на промо-страницу https://digital.sber.ru/promo/itogi_leta.
Ну ладно, реклама сама себе не прорекламирует, геймефикация — ссаный корпоративный тренд. Ведь есть же кнопка входа — вхожу.
Что? И куда дальше? Активна только кнопка: Смотреть. Но я не хочу ничего смотреть, я хочу на сайт sber.ru! Какое-то там лето со Сбером показывайте на ТНТ между «Битвой экстрасенсов» и «Натальной картой». Через некоторое время в углу всплыла голосовалка, предлагающая оценить, насколько мне понравилась эта страница. Она мне совсем не понравилась, о чем я честно сообщил.
Изначально я пытался зайти в Сбербанк-онлайн, но потом понял, что это в домене sberbank.ru, а в домене sber.ru что? Чисто реклама?
Опять это авито...
UPD :Внес несколько фиксов - стало побыстрее работать.
В общем - заколебал меня авито этими промоакциями, которые постоянно в списке сообщений появляются. Даже если их удалить - они всеравно появляются, причем даже после уведомления что восстановить их невозможно....) Обращаться я туда не обращался - тупо неприятно с ними беседовать обычно. Да и смысла чаще всего не имеет.
Поэтому навайбкодил плагин для хромиум, работает на ЯБ и хромиум - проверил.
Скрывает промочат под плашкой СПАМ, по нажатию на которую чатик появляется на 5 секунд и прячется снова.
В скрытом состоянии уменьшает счетчик сообщений в уведомлениях и в месенжере справа внизу.
Добавляет там же большую кнопку с глазом которая позволяет показать контент.
Постоянных запросов плагин не делает - только при обновлении странички авито, но в деталях реализации я не разбирался, тоесть если захотите поставить - на свой страх и риск.
https://gitverse.ru/josh/avito_support_hide
Для установки в настройках надо включить режим разработчика - справа в углу на странице настроек. После этого появится вариант загрузить в блаузер плагин из папки. Соответственно - если нужно - качаем из репы папочку и из нее устанавливаем.






