Чему вы научитесь
- Вызывать API языковых моделей из кода: стриминг, повторы, лимиты, контроль стоимости
- Получать строго структурированный ответ по JSON-схеме и проверять его на своей стороне
- Собирать поиск по документам и RAG: чанкинг, эмбеддинги, гибридный поиск, реранкинг
- Измерять качество наборами evals и ловить регрессии до релиза
- Писать агентов с tool calling, безопасным диспетчером вызовов и условиями остановки
- Выбирать модель под задачу и подтверждать выбор замером, а не ощущением
- Запускать модели локально через Ollama и vLLM, считать память и параллелизм
- Делать сервис надёжным: идемпотентность, кэш, ограничители скорости, очереди, чекпоинты
- Защищаться от инъекций промптов и утечки секретов и данных
- Автоматизировать рутину: почту, отчёты, вебхуки, ботов, сценарии в браузере
- Строить text-to-SQL с проверкой запроса и правами только на чтение
- Работать с pgvector в продакшене: индексы HNSW, фильтры, миграция эмбеддингов
- Писать серверы MCP и вести каталог инструментов с правами, версиями и аудитом
- Запускать код агента в песочнице с изоляцией и ресурсными лимитами
О курсе
Курс о том, как разработчику превратить языковые модели в рабочий инструмент, а не в демонстрацию. Никакой магии и вдохновляющих рассуждений: только то, что вы примените в своём проекте на следующий день, с кодом, замерами и разбором типичных провалов.
Программа идёт от основы к продакшену. Сначала современный Python для автоматизации: окружение и структура проекта, безопасная работа с файлами и секретами, типизированные модели данных, HTTP-клиент с повторами и лимитами, командный интерфейс, логирование и запуск по расписанию. Затем работа с API моделей: токены, контекст и параметры генерации, стриминг, стоимость вызовов, структурированный вывод по JSON-схеме и промпт как спецификация с версиями.
Дальше поиск по документам: эмбеддинги и косинусное сходство, чанкинг корпуса, векторное хранилище с фильтрами и гибридным поиском, сборка RAG-пайплайна и его честная оценка. Потом агенты: схемы функций и диспетчер вызовов, цикл агента с условиями остановки, инструменты работы с файлами, процессами и сетью, память и мультиагентные схемы.
Отдельный блок про AI в повседневной работе разработчика: ревью кода и генерация тестов, документация и сообщения коммитов, разбор логов при инцидентах, рефакторинг legacy на большой кодовой базе, автоматические проверки в CI и командном ревью.
Вторая половина курса про то, что отличает прототип от сервиса. Наборы evals и ловля регрессий, наблюдаемость, трейсы и контроль расходов, инъекции промптов и защита секретов, асинхронность, батчинг и кэш. Продвинутый поиск: разбор PDF и таблиц, OCR, переписывание запроса, RRF и HyDE, реранкинг и сжатие контекста под бюджет, метрики recall@k, MRR и nDCG. Оркестрация и надёжность: идемпотентность и дедупликация, точный, префиксный и семантический кэш, ограничители скорости, очередь с повторами и dead letter, чекпоинты и отмена долгих задач.
Затем качество и стоимость: тестирование кода с моделями через моки, кассеты и снапшоты, роутинг моделей и каскады под бюджет, локальный инференс с квантизацией, дообучение с проверкой выигрыша, мультимодальность. Отдельный модуль посвящён самим моделям: как выбрать модель под задачу и подтвердить выбор замером, как настраивать temperature, top_p, stop и seed, когда нужен режим рассуждения, как поднять модель через Ollama или vLLM и рассчитать параллелизм на GPU, как собрать свой сервис эмбеддингов и реранкера, плюс готовые рецепты под классификацию, суммаризацию и генерацию кода.
Последние три модуля про задачи, ради которых всё это и делается. Автоматизация рабочих процессов: вежливый обход сайтов и устойчивые селекторы, разбор входящей почты и утренний дайджест, сводные отчёты без выдуманных чисел, приём вебхуков с проверкой подписи и дедупликацией, сценарии в браузере и борьба с плавающими падениями.
Данные и SQL: генерация запроса по вопросу на русском с отбором схемы, ролью только для чтения и статической проверкой запроса, цикл починки по ошибке базы, отпечатки запросов для кэша, разложение изменения метрики по вкладам и поиск аномалий, pgvector в продакшене с индексами HNSW, частичными индексами, миграцией эмбеддингов и гибридным поиском прямо в SQL.
Заканчивается программа интеграциями: протокол MCP и диспетчер его сообщений, собственный сервер с инструментами и схемами, песочница для кода агента с изоляцией и лимитами, каталог инструментов с правами пользователя, подтверждением опасных действий, версиями схем и журналом аудита.
Формат каждого урока одинаковый: разбор темы с примерами кода, три или четыре коротких проверочных вопроса и одна задача с автопроверкой, которая решается на чистом Python без ключей и доступа в сеть. Всего 63 урока, 382 шага и 465 баллов. Завершают курс итоговый тест по всей программе и три сквозные задачи.
Для кого этот курс
Курс рассчитан на практикующих разработчиков, которые уже пишут на Python и хотят встроить модели в свои сервисы и внутренние инструменты. Он будет полезен бэкенд-разработчикам, инженерам данных и тимлидам, которые выбирают подход для команды, а также всем, кто занимается внутренней автоматизацией: отчётами, обработкой почты, интеграциями и ботами.
Отдельно курс пригодится тем, кто уже сделал прототип на модели и застрял на вопросах качества, стоимости и надёжности. Именно этому посвящена большая часть программы.
Курс не подойдёт тем, кто только начинает изучать программирование, и тем, кто ищет обзор новостей индустрии без кода.
Начальные требования
Нужен уверенный Python: функции, классы, работа с файлами, виртуальное окружение, установка пакетов. Пригодится понимание HTTP-запросов и формата JSON, базовый опыт работы с командной строкой и системой контроля версий.
Асинхронность, SQL, Docker и работа с векторами разбираются по ходу курса, глубокое знание заранее не требуется. Математика не нужна: там, где встречаются метрики и расстояния, всё считается кодом и объясняется на числах.
Ключи платных провайдеров не обязательны. Все задачи с автопроверкой решаются на чистом Python без доступа в сеть, а примеры с моделями можно повторить на локальном запуске.
Наши преподаватели
Как проходит обучение
Курс проходится в своём темпе, материалы открыты сразу, порядок уроков рекомендательный. Каждый урок начинается с разбора темы на рабочих примерах кода, затем идут три или четыре коротких вопроса на понимание и одна задача с автопроверкой.
Задачи проверяются автоматически на пяти наборах тестов. Решение пишется на чистом Python: программа читает данные со стандартного ввода и печатает результат в стандартный вывод. Ключи, платные сервисы и доступ в сеть для этого не нужны, поэтому результат всегда воспроизводится.
Прогресс считается в баллах: проверочный вопрос даёт один балл, задача три, шаги итоговой работы стоят дороже. Пересдавать задание и возвращаться к любому уроку можно сколько угодно раз.
Начать стоит с вводного урока: там описано, как собрать окружение, какие версии библиотек использовать и как проходить курс без платных ключей.