К содержанию
Первый Коммит

Искусственный интеллектПродвинутыйСкоро

Курс ИИ в веб-системах

Локальная модель как часть веб-сервиса: FastAPI и Ollama, стриминг ответа, очереди и таймауты, кеш, метрики и отказоустойчивость.

Курс готовится к публикации

Материалы курса написаны и проверены, идёт подготовка к выходу на сайте: программа ниже — настоящая. Открытые курсы можно читать уже сейчас, а о запуске этого напишите — ответим, когда он появится.

Модулей
12
Ак. часов
108
Разделов
123

Что нужно знать заранее. Python на уровне функций и классов, базовый HTTP (метод, статус-код, заголовки и тело запроса) и работа в терминале; на диске — свободное место хотя бы вдвое больше модели gemma3:4b (3,3 ГБ), на Windows ещё не меньше 4 ГБ под саму Ollama.

Обложка курса ИИ в веб-системах

Программа курса

12 модулей; каждый — полноценное занятие с теорией, листингами, практикой и домашним заданием.

  1. 1

    Где живёт ИИ в веб-системе

    Этот курс о том, как языковая модель становится частью обычного веб-приложения: не демонстрацией в блокноте, а сервисом, который принимает запросы пользователей,…

    Три места для моделиЛокально против облакаУстановка OllamaМодель как HTTP-сервисХолодный стартАрхитектура сервиса курса

  2. 2

    HTTP-интерфейс языковой модели

    В первом модуле модель ответила на один вопрос, и этого хватило, чтобы убедиться: она жива. Для сервиса этого недостаточно…

    generate и chatПоля ответаДиалог и ролиПараметры генерацииЭмбеддингиОшибки и память модели

  3. 3

    Первый сервис поверх модели

    В первых двух модулях модель отвечала на запросы, отправленные руками: сначала из терминала, потом обычными HTTP-запросами к Ollama…

    Зачем нужна обёрткаОкружение и запускasync и awaitСхемы PydanticТаймауты httpxОтказы и один клиент

  4. 4

    Ответ по мере генерации

    В модуле 3 обработчик FastAPI дожидался ответа модели целиком: запрос ушёл в Ollama, функция остановилась на await, через секунду с небольшим вернулась готовая…

    Зачем нужен стримингЧанки OllamaПоток в httpxStreamingResponseФормат SSEОтмена генерации

  5. 5

    Гарантированный JSON от модели

    До этого модуля ответ модели был текстом для человека: его показывали на странице целиком (модуль 3) или по мере генерации (модуль 4)…

    Просьба против гарантииСхема в поле formatPydantic как источник схемыПроверка значений после разбораПовторы и деградацияИзвлечение полей из обращения

  6. 6

    Хранение диалогов и журнал вызовов

    До этого модуля сервис работал без памяти: пришёл запрос, ушёл ответ, всё забыто. Такому сервису нельзя задать ни одного вопроса о нём самом…

    Что и зачем хранитьМодели SQLAlchemy 2Асинхронная сессия на запросМиграции AlembicSQLite против PostgreSQLЖурнал вызовов модели

  7. 7

    Кэш ответов и повторяемость вывода

    Сервис из модуля 6 умеет запоминать всё, что произошло: обращения, ответы модели и журнал вызовов…

    Кэш ответов модели против кэша базыКлюч кэшаtemperature и seedЧто кэшировать нельзяБаза против RedisИнвалидация и версия промпта

  8. 8

    Облачная модель как второй путь

    Семь модулей курс строился вокруг одной модели, которая работает на локальной машине и не берёт денег за запросы…

    Границы локальной моделиOpenAI-совместимый форматКлючи и настройкиТокены, лимиты и 429Переход на локальную модельЗаглушка вместо сети

  9. 9

    Очередь для долгих вызовов модели

    До этого модуля любой вызов модели укладывался в одно HTTP-соединение. Ответ приходил целиком (модуль 3) или по кусочкам потоком (модуль 4), но в обоих случаях…

    Граница одного запросаBackgroundTasks и его обманОчередь на Redis и RQСтатус задачи и опросГде хранить результатСколько воркеров

  10. 10

    Классификация, извлечение полей, отчёт

    Девять модулей собирали механику: запрос к модели, асинхронный обработчик, поток, гарантированный JSON, база, кэш, запасной вариант, фоновая задача…

    Три задачи бизнесаКлассификация обращенийИзмерение качестваИзвлечение полейСводка и отчётЧеловек в контуре

  11. 11

    Инъекции, журналы, лимиты, наблюдаемость

    К этому модулю сервис умеет всё, ради чего затевался: принимает обращение, вызывает модель, отдаёт ответ потоком, разбирает его в структуру, складывает в базу,…

    Текст пользователя в промптеИнъекция и защитаВывод модели как данныеЖурнал без персональных данныхЛимиты запросовНаблюдаемость сервиса

  12. 12

    Сервис обработки обращений

    Одиннадцать модулей курса собирали сервис по частям: обёртку над моделью, стриминг, гарантированный JSON, базу, кэш, очередь, защиту…

    Постановка задачиОбязательный минимумСтруктура проектаРазвёртывание в DockerСамопроверкаСборка по этапам

← Ко всем курсам

Введите запрос: название модуля, тема или раздел.

Стрелки — выбор, Enter — открыть. Ищет по названиям модулей, темам и разделам.