Искусственный интеллектПродвинутыйСкоро
Курс ИИ в веб-системах
Локальная модель как часть веб-сервиса: FastAPI и Ollama, стриминг ответа, очереди и таймауты, кеш, метрики и отказоустойчивость.
Курс готовится к публикации
Материалы курса написаны и проверены, идёт подготовка к выходу на сайте: программа ниже — настоящая. Открытые курсы можно читать уже сейчас, а о запуске этого напишите — ответим, когда он появится.
- Модулей
- 12
- Ак. часов
- 108
- Разделов
- 123
Что нужно знать заранее. Python на уровне функций и классов, базовый HTTP (метод, статус-код, заголовки и тело запроса) и работа в терминале; на диске — свободное место хотя бы вдвое больше модели gemma3:4b (3,3 ГБ), на Windows ещё не меньше 4 ГБ под саму Ollama.
Программа курса
12 модулей; каждый — полноценное занятие с теорией, листингами, практикой и домашним заданием.
- 1
Где живёт ИИ в веб-системе
Этот курс о том, как языковая модель становится частью обычного веб-приложения: не демонстрацией в блокноте, а сервисом, который принимает запросы пользователей,…
Три места для моделиЛокально против облакаУстановка OllamaМодель как HTTP-сервисХолодный стартАрхитектура сервиса курса
- 2
HTTP-интерфейс языковой модели
В первом модуле модель ответила на один вопрос, и этого хватило, чтобы убедиться: она жива. Для сервиса этого недостаточно…
generate и chatПоля ответаДиалог и ролиПараметры генерацииЭмбеддингиОшибки и память модели
- 3
Первый сервис поверх модели
В первых двух модулях модель отвечала на запросы, отправленные руками: сначала из терминала, потом обычными HTTP-запросами к Ollama…
Зачем нужна обёрткаОкружение и запускasync и awaitСхемы PydanticТаймауты httpxОтказы и один клиент
- 4
Ответ по мере генерации
В модуле 3 обработчик FastAPI дожидался ответа модели целиком: запрос ушёл в Ollama, функция остановилась на await, через секунду с небольшим вернулась готовая…
Зачем нужен стримингЧанки OllamaПоток в httpxStreamingResponseФормат SSEОтмена генерации
- 5
Гарантированный JSON от модели
До этого модуля ответ модели был текстом для человека: его показывали на странице целиком (модуль 3) или по мере генерации (модуль 4)…
Просьба против гарантииСхема в поле formatPydantic как источник схемыПроверка значений после разбораПовторы и деградацияИзвлечение полей из обращения
- 6
Хранение диалогов и журнал вызовов
До этого модуля сервис работал без памяти: пришёл запрос, ушёл ответ, всё забыто. Такому сервису нельзя задать ни одного вопроса о нём самом…
Что и зачем хранитьМодели SQLAlchemy 2Асинхронная сессия на запросМиграции AlembicSQLite против PostgreSQLЖурнал вызовов модели
- 7
Кэш ответов и повторяемость вывода
Сервис из модуля 6 умеет запоминать всё, что произошло: обращения, ответы модели и журнал вызовов…
Кэш ответов модели против кэша базыКлюч кэшаtemperature и seedЧто кэшировать нельзяБаза против RedisИнвалидация и версия промпта
- 8
Облачная модель как второй путь
Семь модулей курс строился вокруг одной модели, которая работает на локальной машине и не берёт денег за запросы…
Границы локальной моделиOpenAI-совместимый форматКлючи и настройкиТокены, лимиты и 429Переход на локальную модельЗаглушка вместо сети
- 9
Очередь для долгих вызовов модели
До этого модуля любой вызов модели укладывался в одно HTTP-соединение. Ответ приходил целиком (модуль 3) или по кусочкам потоком (модуль 4), но в обоих случаях…
Граница одного запросаBackgroundTasks и его обманОчередь на Redis и RQСтатус задачи и опросГде хранить результатСколько воркеров
- 10
Классификация, извлечение полей, отчёт
Девять модулей собирали механику: запрос к модели, асинхронный обработчик, поток, гарантированный JSON, база, кэш, запасной вариант, фоновая задача…
Три задачи бизнесаКлассификация обращенийИзмерение качестваИзвлечение полейСводка и отчётЧеловек в контуре
- 11
Инъекции, журналы, лимиты, наблюдаемость
К этому модулю сервис умеет всё, ради чего затевался: принимает обращение, вызывает модель, отдаёт ответ потоком, разбирает его в структуру, складывает в базу,…
Текст пользователя в промптеИнъекция и защитаВывод модели как данныеЖурнал без персональных данныхЛимиты запросовНаблюдаемость сервиса
- 12
Сервис обработки обращений
Одиннадцать модулей курса собирали сервис по частям: обёртку над моделью, стриминг, гарантированный JSON, базу, кэш, очередь, защиту…
Постановка задачиОбязательный минимумСтруктура проектаРазвёртывание в DockerСамопроверкаСборка по этапам