Скорость и надёжность

Сколько времени занимает генерация, два режима и как устроена работа сервиса под нагрузкой.

5 тем в разделе

Сколько ждать результат?

В быстром режиме — обычно десятки секунд на комплект из нескольких вариантов. В полном режиме с тремя проверками на каждый вариант — дольше, до порядка минуты на весь комплект при типичных настройках.

Точное время зависит от длины задания, числа вариантов и загрузки модели. В интерфейсе показан ход генерации; по завершении видно, сколько обращений к модели потребовалось.

В чём разница между быстрым и полным режимом?

Быстрый — для черновика и срочной раздатки: меньше автоматических проверок, результат быстрее. Полный — для контрольной, когда важна строгость: три проверки на вариант, больше попыток исправления.

Учитель выбирает режим явно; мы не скрываем компромисс «быстрее = менее строго».

Почему нельзя одновременно «мгновенно» и «максимально строго»?

Каждая проверка — отдельное обращение к модели. На пять вариантов в полном режиме это десятки вызовов плюс разбор эталона и генерация. Мы оптимизировали цепочку (кэш разбора, пакетные проверки, шаблоны для типовых числовых задач), но физический предел остаётся: больше проверок — больше времени.

Поэтому два режима — честный выбор для учителя, а не маркетинговое обещание.

Что будет, если пользователь нажмёт «сгенерировать» дважды?

Повторный запрос с теми же параметрами не запускает вторую параллельную генерацию — возвращается тот же результат. Это защита от случайного двойного нажатия и лишней нагрузки на модель.

При смене параметров или явном пересоздании варианта запускается новая генерация.

Как сервис ведёт себя при сбоях?

Генерация выполняется асинхронно: страница не «зависает», учитель видит статус. При ошибке модели или таймауте показывается понятное сообщение, попытки учитываются в рамках бюджета. Есть ограничение одновременных обращений к модели, чтобы сервис оставался стабильным при нескольких пользователях.

Для эксплуатации предусмотрены проверки работоспособности и автоматические тесты перед выкладкой обновлений.