Чему вы научитесь
- Определять, когда задачу стоит решать с помощью LLM, и проектировать AI-функции для backend-приложений.
- Работать из Python с API языковых и мультимодальных моделей, а также запускать локальные модели через Ollama и vLLM.
- Создавать надёжный LLM Client с таймаутами, повторными запросами и обработкой ошибок.
- Проектировать промпты, управлять контекстом и историей диалога, передавать ответы потоково.
- Получать структурированные ответы и проверять их с помощью JSON Schema и Pydantic.
- Подключать Python-инструменты к модели и контролировать их безопасное выполнение.
- Обрабатывать документы, сканы, изображения и аудио с помощью OCR, ASR и TTS.
- Создавать AI API на FastAPI, тестировать его и готовить к развёртыванию в Docker.
- Строить шлюз для нескольких моделей, выбирать подходящую под задачу и настраивать резервное переключение.
- Создавать базу знаний с поиском на PostgreSQL и pgvector и помощника, отвечающего по источникам с помощью RAG.
- Разрабатывать агентов с памятью и управляемыми действиями на LangGraph, подключать инструменты через MCP.
- Готовить данные для обучения и дообучать модели с помощью LoRA и QLoRA.
- Оценивать качество ответов, скорость и стоимость работы моделей, сравнивать решения и учитывать риски безопасности.
О курсе
Для кого этот курс
Начальные требования
Для начала обучения необходимо:
- уверенно владеть основами Python
- понимать основы HTTP и REST API
Опыт работы с AI, Machine Learning и нейронными сетями не требуется. Работу с LLM API и разработку AI Backend вы освоите в первом курсе. На эти знания опирается второй курс, поэтому проходить их рекомендуется по порядку.
Преподаватели курса
Как проходит обучение
Как проходит обучение
Обучение выстроено последовательно. В первом курсе вы шаг за шагом создадите сквозной AI бэкенд на FastAPI. Во втором примените полученные навыки в четырёх самостоятельных проектах: шлюзе для моделей, помощнике по документам, агенте и сервисе с дообученной моделью.
На протяжении обоих курсов вас ждут:
- понятные теоретические уроки с объяснением технологий и их ограничений
- пошаговая практика на Python: вы пишете код, запускаете сервисы и проверяете результат
- разбор архитектурных решений, типичных ошибок и способов их исправления
- практические задания и самостоятельные изменения в проектах
- эксперименты с моделями и оценка качества, скорости и стоимости решений