Предиктивное обслуживание в ВКР: опыт Gecko Robotics и реализация модели машинного обучения
Пятилетний контракт Gecko Robotics с ВМС США на мониторинг и прогнозирование обслуживания кораблей показал: роботы и машинное обучение — не фантастика, а рабочий инструмент для экономии миллионов. Для студента ИТ это готовый индустриальный кейс. Разберём, как превратить новость TechCrunch в структуру ВКР: от анализа временных рядов до защиты с расчётом экономического эффекта. Вы получите конкретные темы, тезисы для глав и метрики, которые усилят вашу работу.
Основная часть: от новости к главам диплома
Темы ВКР по мотиву статьи
| Тема ВКР | Актуальность | Цель | Задачи | Структура работы |
|---|---|---|---|---|
| Разработка системы предиктивного обслуживания судового оборудования на основе ML | Кейс Gecko Robotics показывает коммерческую ценность предсказательного ремонта; для российского рынка — импортозамещение и цифровизация промышленности | Создать прототип сервиса, прогнозирующего остаточный ресурс узлов по данным датчиков | 1) Проанализировать методы предиктивной диагностики; 2) собрать/подготовить открытые данные; 3) обучить и сравнить модели; 4) разработать API и дашборд; 5) оценить экономическую эффективность | Гл.1 — анализ методов (Rule-based, ML, DL). Гл.2 — архитектура и реализация (Python, scikit-learn, FastAPI). Гл.3 — тестирование, метрики, расчёт TCO |
| Прогнозирование остаточного ресурса по временным рядам: от датчиков до модели | Подход Gecko Robotics основан на сборе непрерывных данных; временные ряды — базовая технология для таких систем | Исследовать и применить модели (Random Forest, LSTM) на публичных наборах C-MAPSS/PHM | 1) Выбрать датасет и провести EDA; 2) сравнить классические ML и глубокое обучение; 3) построить конвейер предобработки; 4) интерпретировать результаты | Гл.1 — теория временных рядов. Гл.2 — реализации экспериментов. Гл.3 — метрики RMSE, MAE, выводы о применимости |
| Архитектура IoT-платформы для мониторинга состояния кораблей | Gecko Robotics масштабирует систему на весь флот — значит, нужна архитектура, способная обрабатывать потоковые данные | Спроектировать распределённый контур сбора и анализа телеметрии (Kafka + K8s + ML-сервис) | 1) Описать требования по ISO/IEC 25010; 2) построить C4/UML-диаграммы; 3) реализовать прототип на OpenTelemetry и Kubernetes; 4) провести нагрузочное тестирование | Гл.1 — архитектуры IoT. Гл.2 — проектирование и код. Гл.3 — тесты производительности и оценка доступности |
Как встроить кейс в главу 1: анализ предметной области
Начните с обзора рынка предиктивного обслуживания. Упомяните, что Gecko Robotics выиграла крупнейший контракт с ВМС США для мониторинга и предсказания ремонтов кораблей — это доказывает промышленную зрелость технологии. Покажите переход от планово-предупредительного ремонта (ТО по регламенту) к ремонту по фактическому состоянию (Condition-based Maintenance). Определите роли: роботы собирают данные (толщина металла, вибрация, температура), а ML предсказывает отказ.
Для дипломной работы постройте диаграмму Use Case и контекстную схему C4 для будущей системы.
@startuml
actor "Судовой инженер" as eng
actor "Робот-дефектоскоп" as robot
robot --> (Сбор телеметрии)
(Сбор телеметрии) --> (Обработка сигналов)
(Обработка сигналов) --> (Прогноз остаточного ресурса)
(Прогноз остаточного ресурса) --> eng
@enduml
Глава 2: проектируем ML-систему
Возьмите за основу архитектуру «датчики → шлюз → брокер → ML-сервис → API». Опишите компоненты: сбор, валидация, предобработка, модель, экспозиция метрик. Для диплома достаточно одного сервиса на FastAPI и очереди RabbitMQ. Покажите диаграмму классов UML для сущностей «Equipment», «SensorReading», «Prediction».
class Equipment:
id: int
name: str
type: str
max_rul: float
class SensorReading:
equipment_id: int
timestamp: datetime
value: float
class Prediction:
equipment_id: int
model_name: str
predicted_rul: float
confidence: float
В коде реализуйте пайплайн обучения. Ниже пример на Python для случайного леса.
import pandas as pd
from sklearn.ensemble import RandomForestRegressor
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_absolute_error
df = pd.read_csv('train.csv')
X = df.drop('rul', axis=1)
y = df['rul']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
model = RandomForestRegressor(n_estimators=120, max_depth=15)
model.fit(X_train, y_train)
y_pred = model.predict(X_test)
print(f'MAE = {mean_absolute_error(y_test, y_pred):.2f} цикла')
Глава 3: тестирование и эффективность
Используйте метрики MAE, RMSE, а также коэффициент детерминации R². Для задач классификации (нормальное состояние / отказ) — precision, recall, F1. В таблице сравните baseline и вашу модель.
| Модель | MAE (циклы) | RMSE | R² |
|---|---|---|---|
| Средний (baseline) | 18.2 | 24.3 | 0.31 |
| Random Forest | 8.7 | 12.1 | 0.82 |
| LSTM | 6.4 | 9.8 | 0.89 |
Экономический эффект считают по снижению затрат на внеплановые ремонты. Пусть средний простой судна стоит 1 млн руб/сутки. Система предсказала отказ за 10 дней — экономия составила 10 млн рублей на одном инциденте. Опишите такую формулу в главе 3 и подтвердите итоговую окупаемость.
Практические выводы: чему вы научитесь в дипломе
- Строить конвейер обработки временных рядов от сырых данных до признаков.
- Сравнивать классические ML-модели и нейросети по метрикам MAE/RMSE.
- Проектировать архитектуру ML-сервиса и оформлять по ГОСТ 34.601.
- Проводить экономическое обоснование внедрения предиктивного обслуживания.
- Защищать работу с понятными диаграммами C4/UML и цифрами эффективности.
FAQ
Где взять данные для ВКР, если нет доступа к военным кораблям?
Используйте открытые наборы NASA C-MAPSS или данные PHM Society по подшипникам. В них уже есть метки «остаточный ресурс». Этого достаточно для учебного проекта и экспериментов.
Какие модели лучше всего показывают себя в предиктивном обслуживании?
Для табличных данных — Gradient Boosting (XGBoost, LightGBM). Для временных последовательностей — LSTM/GRU. Также стоит попробовать Transformer, но учтите, что для диплома достаточно обосновать выбор и сравнить 2–3 модели.
Как оформить схемы по ГОСТ без лишней бюрократии?
Используйте PlantUML для UML-диаграмм и Archi для C4. ГОСТ 34.601 требует наличие «Контекстной диаграммы», «Схемы архитектуры» и «Схемы информационных потоков». Подпишите каждую как рисунок, добавьте пояснительный текст и ссылку на стандарт.
Как рассчитать экономический эффект, если нет реальных данных о затратах?
Возьмите среднерыночные цифры из открытых источников (например, стоимость часа простоя производственной линии). Опишите допущения и сделайте чувствительность — при изменении стоимости простоя на ±30% результат остаётся положительным. Это добавляет защищаемости работе.
Чек-лист «Что проверить перед сдачей»
☑ Все ли задачи из введения нашли отражение в выводах?
☑ Ссылка на статью TechCrunch и другие источники оформлена правильно?
☑ Диаграммы подписаны и соответствуют ГОСТ 34.601 / ISO/IEC 25010?
☑ Для каждой модели указана метрика и обоснован выбор?
☑ Проверена уникальность текста (не менее 70%)?
☑ Приложения содержат код и датасеты?
☑ Внедрение/эффект рассчитан и визуально представлен?
Типичные ошибки студентов
Ошибка 1. Подменяют ML-модель статистикой из Excel. Если вы заявили в теме «разработка системы с машинным обучением», нужно обучение и тестирование модели — иначе научный руководитель не засчитает. Выход: используйте хотя бы Random Forest из sklearn и добавьте метрику R².
Ошибка 2. Рисуют одну UML-диаграмму и называют «архитектурой». Для ВКР нужно минимум три уровня: контекст (C4), компоненты (UML) и развёртывание. Иначе ставят вопрос «а где DevOps?». Выход: добавляйте C4 и диаграмму развёртывания Kubernetes.
Ошибка 3. Эти ошибки уже исправлены в чек-листе. Некоторые студенты забывают рассчитать экономический эффект, ограничиваясь «точность модели 90%». Для производственной системы это ничего не доказывает. Выход: посчитайте сокращение внеплановых ремонтов и окупаемость.
Блок эксперта
Мягкий CTA
Знаем, что написание ВКР отнимает 120+ часов. Если этот цейтнот вам мешает, начните с бесплатной консультации — разберём вашу тему, план и требования вуза. Поможем с любой темой: предиктивное обслуживание, DevOps, информационная безопасность. Без агрессивных призывов, только польза.
Источник: Gecko Robotics lands the largest US Navy robotics deal yet (опубликовано 2026-03-17)
```