ИИ-планировщик путешествий в дипломе: от ML-модели до защиты
Свердловчане от 25 до 34 лет всё чаще используют ИИ-инструменты для подготовки поездок. Это не просто потребительский тренд, а сигнал для студентов ИТ-специальностей: рынку нужны специалисты, способные проектировать интеллектуальные сервисы. Если ваша ВКР связана с машинным обучением или разработкой веб-приложений, кейс с ИИ-планировщиком путешествий может стать идеальной основой для диплома — он сочетает реальную бизнес-задачу, понятные данные и измеримый результат. Ниже разберём, как превратить эту новость в полноценную выпускную квалификационную работу: от формулировки темы до метрик эффективности.
Как превратить тренд из статьи в главы ВКР
Статья про ИИ-планировщики даёт готовый контекст для обоснования актуальности. В первой главе диплома можно проанализировать существующие решения (Discover, TripAdvisor, Яндекс Путешествия), выявить их ограничения и сформулировать требования к собственной разработке. Здесь же уместно сослаться на исследование CNews и добавить статистику по росту интереса аудитории 25–34 лет. Это усилит аргументацию и покажет, что вы опираетесь на реальные рыночные данные.
Вторая глава посвящается проектированию и реализации. Чтобы не утонуть в абстракциях, используйте ГОСТ 34.601–90 для описания стадий создания автоматизированной системы (постановка задачи, разработка концепции, рабочая документация). Для оценки качества готового продукта — ISO/IEC 25010 (функциональная пригодность, производительность, удобство использования). В третьей главе вы проводите тестирование и считаете метрики — обязательно опирайтесь на заданные ранее требования, чтобы результаты были проверяемыми.
Три актуальные темы ВКР по ИИ‑планировщикам
| Тема | Цель | Ключевые задачи | Структура |
|---|---|---|---|
| Разработка рекомендательной системы для формирования маршрутов путешествий на основе коллаборативной фильтрации | Создать ML-сервис, который предлагает пользователю персонализированный маршрут за <1 секунды | 1) Собрать и подготовить датасет (booking-история, оценки отелей). 2) Реализовать алгоритм матричной факторизации. 3) Разработать REST API на FastAPI. 4) Оценить качество моделей через RMSE и Precision@k. |
Глава 1 – анализ существующих рекомендательных систем; Глава 2 – проектирование архитектуры и обучение модели; Глава 3 – интеграция API и тестирование. |
| Архитектура конвейера данных для ИИ-планировщика путешествий: от сбора до инференса | Спроектировать масштабируемый data pipeline для обработки гео- и событийных данных | 1) Исследовать источники данных (OpenStreetMap, афиши городов). 2) Построить ETL-процесс с Apache Airflow. 3) Организовать хранение в PostgreSQL и Redis. 4) Развернуть сервис в Docker/ Kubernetes. |
Глава 1 – обзор архитектурных паттернов для данных; Глава 2 – реализация конвейера и выбор инструментов; Глава 3 – нагрузочное тестирование и оптимизация. |
| Проектирование и верификация пользовательских сценариев ИИ-ассистента путешественника на основе NLP | Разработать чат-интерфейс, который на естественном языке собирает требования и предлагает подборку мест | 1) Аннотировать диалоговый датасет (NLU-интенты и слоты). 2) Дообучить BERT-модель для распознавания намерений. 3) Связать NLP-модель с плагином рекомендаций. 4) Провести юзабилити-тестирование по ISO/IEC 25010. |
Глава 1 – обзор подходов к обработке естественного языка; Глава 2 – реализация NLU и интеграция с бэкендом; Глава 3 – экспериментальная оценка точности и UX. |
Как проектировать архитектуру ML-сервиса в дипломе
Для второй главы дипломной работы потребуются диаграммы. Используйте нотацию C4, чтобы показать контекст и контейнеры системы. На верхнем уровне — браузер пользователя, внешние API (например, геоданные), ваш бэкенд и базы данных. На уровне контейнеров детализируйте: веб-интерфейс (React), REST API (FastAPI), модель рекомендаций (Python или ONNX), векторный поиск (FAISS). Не забудьте про асинхронный обмен через RabbitMQ или Kafka, если добавляете функции обогащения заказа.
Код в ВКР должен быть читаемым и соответствовать требованиям нормоконтроля. Приводите только ключевые фрагменты, например эндпоинт для получения рекомендаций:
from fastapi import FastAPI, HTTPException
from pydantic import BaseModel
app = FastAPI()
class RouteRequest(BaseModel):
user_id: int
city: str
days: int
@app.post("/api/v1/recommendations")
def recommend(req: RouteRequest):
# Предполагаем, что model.predict возвращает список объектов
preds = model.predict(req.user_id, req.city, req.days)
if not preds:
raise HTTPException(status_code=404, detail="No candidates")
return {"status": "ok", "items": preds[:10]}
Считаем эффективность: метрики и эксперименты
Для ML-части наиболее наглядны метрики ранжирования: Precision@k и Recall@k — они показывают, сколько из предложенных моделью мест действительно посетил пользователь. Если данные о посещениях невозможно получить с достаточной точностью, используйте RMSE на основе оценок «пользователь – достопримечательность». Дополнительно замеряйте latency p95: для планировщика путешествий это критично, ведь человек ждёт ответа не дольше 1–2 секунд.
В главе «Тестирование» организуйте эксперимент: разделите выборку на train/test в соотношении 80/20, проведите валидацию и постройте график зависимости метрики от количества рекомендаций. Для воспроизводимости зафиксируйте seed и версии библиотек. Также покажите, как мониторить сервис в продакшене с помощью OpenTelemetry — это добавит практической ценности и покажет понимание наблюдаемости.
Практические выводы: чему вы научитесь
- Проектировать ML-сервисы с учётом требований к качеству программного обеспечения по ISO/IEC 25010.
- Формулировать техническое задание и выделять стадии разработки по ГОСТ 34.601–90.
- Готовить архитектурные диаграммы в нотации C4 и UML для пояснительной записки.
- Оценивать качество рекомендательных моделей с помощью RMSE, Precision@k и latency.
- Деплоить приложение в Docker/Kubernetes и настраивать observability через OpenTelemetry.
FAQ
Какой стек выбрать для дипломного проекта по ИИ-планировщику?
Минимальный набор: Python 3.11, FastAPI, scikit-learn или PyTorch, СУБД — PostgreSQL для хранения карточных данных и Redis для кэша. Для развёртывания достаточно Docker; Kubernetes может использоваться как упрощение в демонстрации. Не усложняйте: главное — показать работающий прототип и понимание архитектуры.
Где взять данные для обучения рекомендательной модели?
Используйте публичные датасеты с платформ Kaggle, Booking.com Research, а также данные OpenStreetMap для достопримечательностей. Если времени мало, сгенерируйте синтетический датасет с реалистичными распределениями и опишите это ограничение в работе. Комиссия ценит честность больше, чем фиктивные «данные с реального сайта».
Сколько кода нужно в пояснительной записке?
Полный код в приложениях — обычно не более 30–50 страниц листингов. В основной части приводите фрагменты по 10–15 строк, связанные с ключевыми функциями. Обязательно подписывайте каждую строку комментариями и в тексте работы поясняйте, как этот код реализует архитектурное решение.
Что делать, если метрики модели получились низкими?
Низкие метрики — это не провал, если в работе есть анализ причин и возможные улучшения. Зафиксируйте базовую модель, покажите, как увеличение данных или настройка гиперпараметров повлияла на результат. Главное — прозрачный эксперимент и выводы, а не «идеальные» цифры.
Чек-лист перед сдачей ВКР
- Проверьте, что каждая задача из введения соответствует выводам и результатам в заключении.
- Убедитесь, что диаграммы архитектуры (C4/UML) согласованы между собой и обновлены после внесения изменений.
- Подтвердите метрики эксперимента скриптами и файлами с фиксированным seed.
- Проверьте оформление списка литературы по ГОСТ Р 7.0.100–2018, включая ссылку на статью CNews.
- Проанализируйте уникальность текста и корректно оформите цитирование, если используете фрагменты источников.
- Добавьте в приложения код, а в основную часть — только фоновую информацию по требованиям кафедры.
Типичные ошибки студентов при разработке ML-проекта для ВКР
Ошибка 1. Слишком широкое название темы, например «Использование ИИ для туризма». Это размывает все дальнейшие главы и затрудняет формулирование целей. Сузьте тему до конкретного подхода или компонента (рекомендательная модель, NLP-интерфейс, конвейер данных).
Ошибка 2. Использование сложных архитектур без необходимости. Например, Kubernetes в дипломе для одного сервиса выглядит неубедительно, если вы не исследуете масштабируемость. Лучше показать хорошо работающий Docker Compose и замерить его поведение под нагрузкой.
Ошибка 3. Игнорирование метрик производительности. Часто студенты показывают только accuracy модели, забывая про latency, throughput и ресурсы. Между тем для дипломной работы эти цифры демонстрируют, что вы понимаете практическую применимость системы. Добавьте раздел нагрузочного тестирования с двумя выводами: модель качественная, сервис работает быстро.
Если вы пишете ВКР по схожей теме и чувствуете, что застряли на этапе проектирования или не успеваете провести эксперимент — это нормально, объём работ по ИИ часто недооценивают. Наша команда помогает студентам с 2010 года: мы подскажем, как написать ВКР по машинному обучению, скорректируем архитектуру или оформим главы под требования вуза. Задайте вопрос в комментариях — уже в течение 120 часов получите консультацию, а затем и точечную помощь с любой частью работы. Если нужно, вы также можете заказать диплом с сопровождением до защиты — мы обсудим детали персонально.
Источник: Свердловчане от 25 до 34 лет стали чаще обращаться к ИИ-планировщикам путешествий (опубликовано 2026-03-18)