24 марта 2026 года TechCrunch сообщил: приложение Sora закрывается. При этом модель Sora 2 — генерация видео и звука — по-прежнему производит сильное впечатление. Разошлись две вещи, которые студенты постоянно путают: качество модели и жизнеспособность продукта. Лента, состоящая только из ИИ-контента, не удержала пользователя, и никакая красота кадров это не компенсировала.
Для выпускника ИТ-направления это подарок, а не повод для грусти. Появляется защищаемая ниша: ВКР, где генеративная модель — не самоцель, а компонент системы, у которой есть стоимость вывода, задержки, модерация, наблюдаемость и метрики удержания. Именно такие работы выглядят убедительно на защите, потому что в них есть расчёты, а не только демонстрация красивого ролика.
Первая глава ВКР обычно самая скучная — пересказ технологий. Сделайте её полезной: сравнение вариантов должно заканчиваться решением, которое вы потом защитите в третьей главе.
| Критерий | Свой инференс (vLLM/Triton на GPU) | Внешний API провайдера | Гибрид |
|---|---|---|---|
| Капитальные затраты | Высокие: GPU, охлаждение, резерв | Нулевые | Средние: GPU под пик, API как перелив |
| Себестоимость генерации | Падает с загрузкой | Фиксирована тарифом | Оптимизируется под профиль нагрузки |
| Задержка p95 | Предсказуемая, зависит от очереди | Зависит от лимитов и сети | Требует маршрутизации запросов |
| Контроль модерации | Полный | Ограничен политикой вендора | Частичный |
| Что писать в ВКР | Расчёт TCO, схема автоскейлинга | Сравнение тарифов, оценка рисков | Алгоритм маршрутизации и пороги |
Обратите внимание на последнюю строку таблицы: критерий «что писать в ВКР» — не шутка. Выбирайте вариант, по которому сможете собрать числовые данные. Если стенда с GPU нет — берите внешний API и честно считайте экономику на тарифах, это тоже полноценный результат.
Здесь статья даёт готовый список узких мест, которые нужно отразить на схеме компонентов:
Минимальный фрагмент конфигурации автоскейлинга по метрике очереди — хорошая иллюстрация в приложении к диплому:
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: video-worker
spec:
scaleTargetRef:
kind: Deployment
name: video-worker
minReplicas: 2
maxReplicas: 20
metrics:
- type: Pods
pods:
metric:
name: queue_depth_per_replica
target:
type: AverageValue
averageValue: "5"
Разделите метрики на три группы и не смешивайте их в одной таблице. Технические отвечают на вопрос «работает ли», продуктовые — «нужно ли», экономические — «окупается ли».
| Группа | Метрика | Как получить | Ориентир для ВКР |
|---|---|---|---|
| Технические | Задержка вывода p50/p95 | Гистограммы в Prometheus, OpenTelemetry-трейсинг | Обосновать целевое значение по сценарию |
| Технические | Доля ошибок и повторных попыток | Счётчики на шлюзе, трассировка цепочки | Не выше 1–2% при пиковой нагрузке |
| Продуктовые | Возврат пользователя на 7-й день | Когортный анализ событий | Сравнение с контрольной группой |
| Продуктовые | Доля генераций, доведённых до публикации | Воронка событий | Показывает реальную ценность выдачи |
| Экономические | Стоимость одной успешной генерации | Сумма затрат на GPU-часы ÷ число успешных задач | Расчёт в главе 3 |
Пример запроса для расчёта 95-го процентиля задержки — его удобно привести в приложении:
histogram_quantile(
0.95,
sum(rate(generation_duration_seconds_bucket[5m])) by (le, model)
)
Отдельно опишите процедуру восстановления: целевое время восстановления (RTO) и точку восстановления данных (RPO). Для сервиса генерации разумно держать RPO на уровне метаданных и ссылок, а сами артефакты — восстанавливать из объектного хранилища с версионированием.
Типичные ошибки студентов
Что проверить перед сдачей
Не всегда, но прототип резко повышает защищаемость. Достаточно одного сквозного сценария: приём запроса, постановка в очередь, генерация через внешний API, запись метаданных и вывод метрик на дашборд. Этого хватает, чтобы подтвердить расчёты третьей главы.
Используйте внешний API и измеряйте задержку по сети, включая ожидание в очереди. Отдельно смоделируйте расчёт стоимости при своём инференсе по открытым тарифам на аренду ускорителей — это корректный сценарий для ВКР, если допущения описаны явно.
Открытые размеченные наборы плюс собственная выборка из 150–300 примеров, размеченная вручную по заранее описанной инструкции. Обязательно приведите инструкцию разметчика в приложении — это снимает половину вопросов комиссии.
Диаграммы компонентов и последовательности — по нотации UML, схемы развёртывания можно давать в свободной форме, если обозначения расшифрованы. Главное правило: каждая диаграмма должна сопровождаться абзацем текста, который объясняет, какое решение она иллюстрирует.
Если тема уже есть, а структуры и расчётов пока нет — начните с бесплатной консультации: мы разберём ваш случай и предложим план на 120 часов работы. Помощь с дипломом возможна по любому направлению — от аналитики до развёртывания прототипа.
Источник: OpenAI’s Sora was the creepiest app on your phone — now it’s shutting down (опубликовано 2026-03-24)