Знайте, что за вашим окном.
Отели Сочи по тому, чего нет в карточках
Команда Vectra · Дмитрий и НиколайТрек Островка «О!дин шаг до идеального отеля»
Проблема

Гостю важно то, чего нет в фильтрах

Фильтры знают

ЗвёздыЗавтракWi-FiБассейнПарковка: да

Гость хочет знать

?Виден ли закат из окна ?Тихо ли ночью ?Сколько на самом деле идти до моря ?Есть ли лестницы по пути ?С какого этажа видно море ?Что работает рядом ночью
⏱
Часы на отзывы, фото и переписку
ответы гость ищет сам
Уходит, так и не выбравБронирует наугад
Решение

Агенты узнают об отелях то, чего нет в карточках

  • Собирают знания из открытых данных и спрашивают отельеров
  • Гость пишет своими словами и получает номера с объяснением
  • У каждого значения источник, метод, уверенность, дата и срок годности
  • Три кабинета: гость, отельер, администратор
Выдача с картой
Как это устроено

ИИ не выдумывает факты. Их считают инструменты.

OpenStreetMapздания, пляжи, дороги, кафе
Рельеф Copernicusгоры на линии горизонта
Open-Meteoклимат и море по месяцам
Отельерто, чего нет в данных
Агентыразбор запроса · сбор
вопросы отельеру
конфликты · объяснения
новые характеристики
Cosmos Adler Hotel · запад, 4-й этаж
Закат над морем виден 12 месяцев в году
Источникрельеф GLO-30 + здания OSM Методрасчёт, не догадка Уверенность0,77 Годно до20.04.2027
линия горизонтапуть солнцапеший маршрутшум по сторонамобъекты рядомклимат
0
отелей побережья Сочи
0
зданий вокруг для расчёта горизонта
0
наблюдений с источником и сроком
0,93
точность на эталоне, F1 на 20 отелях отложенной выборки
0
тестов бэкенда, плюс e2e на моках и на стенде
Покрытие характеристикуверенность от 0,5
Гость

Поиск своими словами и объяснение выбора

тихий номер с видом на закат недалеко от моря, в мае, без подъёмов
  • Агент разбирает фразу на потребности и ищет варианты «отель × сторона × этаж»
  • В карточке видно, что подходит и что не дотягивает: «совпадает 2 из 3»
  • Карта, избранное, сравнение вариантов по вашим условиям
Достоверность для гостя

«Как мы это узнали» и вид из окна по этажам

Любой факт раскрывается: источник, дата данных, когда проверено, до какого числа годно, уверенность
Профиль горизонта по рельефу и зданиям: с какого этажа видно море и когда закат садится в море
Отельер

Агент спрашивает то, чего нет в данных

Какие номера выходят на запад и с каких этажей?
  • Отельер отвечает своими словами
  • Агент раскладывает ответ по полям и показывает «Вот что я понял»
  • В «Что система знает» отельер подтверждает или исправляет любой факт
Хранение и достоверность

Когда источники спорят

уверенность = доверие к источнику × качество расчёта × свежесть
  • Расхождение источников становится конфликтом
  • Разница уверенности от 0,2: система решает сама
  • Иначе решает админ, у него панорама-доказательство с этажа
Расширяемость

Новая характеристика текстом, без программиста

1
Описание«Есть ли рядом пекарня, открытая с 7 утра»
2
Черновикагент собирает спецификацию из инструментов реестра
3
Пробный прогонна 5 отелях, значения отдельно от боевых
4
Включениесбор по всем отелям
5
Гость ищет«пекарня рано утром»
Актуализация

Данные стареют. Система это знает.

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

Метрики на своей разметке

0,93
точность на эталоне: F1 против ручной разметки 20 отелей, на них ничего не настраивали
  • Покрытие по каждой характеристике
  • Доля вопросов отельеру и конфликтов
  • Расход на ИИ за сутки
Итог

Задачи ТЗ закрыты

Основные

Дополнительные

Для Островка

Каждый блок встраивается по API

Поиск своими словамифраза гостя → потребности, варианты с причинами и уверенностьюPOST /api/v1/search
Факты для карточкизначение с источником, датой, сроком и уверенностьюGET /api/v1/hotels/{id}
Вид из окнапрофиль горизонта и путь солнца для стороны и этажаGET /api/v1/hotels/{id}/view
Диалог с отельеромвопросы агента и разбор ответа по полям/api/v1/hotelier/…
Новая характеристикаописание текстом → спецификация, пробный прогон, включение/api/v1/admin/characteristics
Хранилище фактовнаблюдения с источником и конфликтами для любых атрибутов отеляOpenAPI
Запуск одной командой docker compose upДругой город: одна настройка зоны, тот же конвейер
Знайте, что за вашим окном
Команда Vectra · Дмитрий и Николай
Спасибо!