«Мы не видели пассажиров — только их тени». Часть 1: Как я выявил системный обман на ₹650 млн в индийских автобусах
Автор: Алексей Бобрешов, руководитель отдела ИИ
Категория: Искусственный интеллект, управление проектами, бизнес-аналитика, международные проекты
Время чтения: 10–12 минут
Введение: Почему я взялся за этот проект
Я руковожу направлением искусственного интеллекта в одном из крупнейших федеральных холдингов России. В моём портфеле — 6 реализованных проектов за период с ноября 2023 по февраль 2026 в компании «Название не разглашать». Каждое решение выведено из MVP в Version 1,2 и 3 и работают в production.
Ещё 7 проектов я реализовал на этапе MVP в более ранний период до 2023 года (в другой организации).
Но проект Ai Trans-India выделяется особо для меня.
Международный масштаб. Индия — страна с 1.4 миллиарда человек, где общественный транспорт перевозит миллионы пассажиров ежедневно. Войти в этот рынок — значит доказать, что твои решения работают не только в российских условиях.
Финансовый вызов. При гипотетическом масштабировании на 300 автобусов даже ошибка в 12 рублей на пассажира оборачивается потерями в 650 млн рублей в год. Это не техническая задача — это задача защиты дохода компании.
Технологическая сложность. Две камеры (вход + выход), хранение данных на борту во время рейса, выгрузка по WiFi/GSM на конечной остановке, сезонность, культурные особенности, законодательство DPDPA 2023. Стандартные решения не работают.
Моя роль в проекте. Я не просто «внедрял ИИ». Я:
-
Определил стратегию проекта и выбрал архитектуру
-
Провёл переговоры с производителем автобусов и поставщиком телематических данных
-
Принял решение о поэтапном подходе: пилот на 12 автобусах �� масштабирование на 56 автобусов
-
Обеспечил соблюдение индийского законодательства о персональных данных (DPDPA 2023)
-
Рассчитал ROI и защитил бюджет перед руководством
В этой статье (Часть 1) я расскажу о проблеме, существующих решениях и стратегическом подходе. Во второй части — о технической реализации, архитектуре и результатах.
Глава 1. Задача, которая казалась невозможной
1.1. Контекст: Как работает оплата в индийских автобусах
Междугородние автобусы в Индии — это не просто транспорт. Это сложная экономическая система, где стоимость проезда зависит от количества пройденных остановок.
Пример маршрута из 7 остановок:
|
Участок |
Стоимость (₹) |
Примерное время |
|---|---|---|
|
Остановка 1 → 2 |
₹50 |
15 мин |
|
Остановка 2 → 3 |
₹70 |
20 мин |
|
Остановка 3 → 4 |
₹90 |
25 мин |
|
Остановка 4 → 5 |
₹110 |
30 мин |
|
Остановка 5 → 6 |
₹130 |
35 мин |
|
Остановка 6 → 7 |
₹150 |
40 мин |
Формула расчёта выручки рейса:
Выручка = Σ(тариф_i × количество_пассажиров_i)
где тариф_i — стоимость проезда на i-м участке, количество_пассажиров_i — число пассажиров, проехавших этот участок.
1.2. Проблема: Датчик MassTrans ≠ выручка
В автобусах установлен датчик MassTrans — инфракрасный счётчик объёма. Но вот в чём загвоздка:
Кондуктор НЕ видит то, что считает датчик.
Датчик служит индикатором примерного пассажиропотока, а не инструментом контроля выручки.
Почему цифры датчика — это не показатель выручки:
|
Ситуация |
Что видит датчик |
Что происходит на самом деле |
|---|---|---|
|
Продавец с корзиной заходит на остановке |
+1 пассажир |
Не пассажир — вышел через 2 минуты |
|
Пассажиры вышли покурить на долгой остановке |
−2 пассажира |
Те же пассажиры вернулись через 10 минут |
|
Мать с ребёнком проходят близко |
+1 пассажир |
Едут 2 человека |
|
Пассажир с рюкзаком |
+2 пассажира |
Едет 1 человек + багаж |
Вывод: Цифры датчика — это примерный поток, а не реальные деньги.
1.3. Как кондукторы используют погрешность в свою пользу
Кондуктор знает: датчик врёт на 25–40%. И он использует это как прикрытие.
Сценарий обмана №1: «Скромный обман в пределах 15%»
Кондуктор не ворует много — он ворует в пределах погрешности датчика.
|
Параметр |
Значение |
|---|---|
|
Фактически пассажиров |
50 человек |
|
По датчику |
42 человека (−16%) |
|
В отчёте кондуктора |
40 человек (−20%) |
|
Разница |
10 человек |
Схема:
-
Кондуктор берёт оплату за 5 остановок у каждого пассажира (наличными)
-
В отчёт пишет: 2 остановки (по «данным датчика»)
-
Разница: 3 остановки × 10 пассажиров × 50₽ = 1 500₽ на рейсе
Оправдание: «Датчик врёт на 20% — я в пределах нормы. Что вы хотите от меня?»
Сценарий обмана №2: «Продавец напитков»
|
Параметр |
Значение |
|---|---|
|
Что видит датчик |
1 вошёл → 1 вышел |
|
Фактически |
0 пассажиров (продавец) |
|
В отчёте |
1 пассажир × 2 остановки = 140₽ |
|
Украдено |
140₽ на рейсе |
Оправдание: «Зашёл человек, вышел человек — датчик зафиксировал».
Сценарий обмана №3: «Семья на долгой остановке»
|
Параметр |
Значение |
|---|---|
|
Семья вышла покурить на 15 минут |
4 человека |
|
Вернулись перед отправлением |
Те же 4 человека |
|
Датчик видит |
4 вышли + 4 зашли = 8 пассажиров |
|
В отчёте |
8 пассажиров × 3 остановки = 960₽ |
|
Украдено |
960₽ на рейсе |
Оправдание: «Датчик посчитал — я записал».
1.4. Масштаб проблемы
Текущее состояние:
-
Пилот: 12 автобусов, маршрут ГородА–ГородБ (сейчас, сбор первичных результатов)
-
Следующий этап: 56 автобусов (весь флот компании)
-
Гипотетическое масштабирование: 300 автобусов — для расчёта потенциальных потерь
Почему 300 автобусов — это не план, а предупреждение:
Если бы мы запускали подобный сервис сразу на большом флоте без отладки системы, потери были бы катастрофическими.
При гипотетическом масштабировании на 300 автобусов:
Ежедневные пассажиры = 300 × 4 рейса × 150 человек = 180 000 пассажиров/день
Потери при ошибке 12₽/человек:
-
В день: 180 000 × 12 = 2 160 000₽
-
В месяц: 64 800 000₽
-
В год: 777 600 000₽
💡 Мой вывод как руководителя:
Это не «операционная погрешность». Это системный риск для бизнеса. Решение — не в «усилении контроля», а в автоматизации с минимальным участием человека. Именно поэтому мы начали с пилота на 12 автобусах.
Глава 2. Почему существующие решения не подошли
2.1. MassTrans: Когда объём не равен количеству
Фундаментальное ограничение: датчик считает входящих по объёму, но не отслеживает индивидуальные паттерны личности.
Почему это не работает для финансового учёта:
|
Ситуация |
Как видит MassTrans |
Что происходит на самом деле |
|---|---|---|
|
Двое проходят близко друг к другу |
1 пассажир |
2 пассажира (потеря выручки) |
|
Пассажир зашёл и вышел на той же остановке |
1 пассажир |
0 пассажиров (ложное срабатывание) |
|
Продавец напитков заходит с корзиной |
1–2 пассажира |
Не пассажир (выходит на следующей остановке) |
|
Семья выходит на 15 минут на длинной остановке |
Новые пассажиры при возвращении |
Те же пассажиры (двойной подсчёт) |
Формула ошибки MassTrans:
Ошибка_MassTrans = Σ(ложные_срабатывания + пропущенные_пассажиры + невозможность_отследить_индивидуальность)
В индийских условиях эта формула даёт погрешность 25–40%, что неприемлемо для финансовых расчётов.
Важно: Междугородние перевозки отличаются от городских — здесь редко бывает толкучка на входе. Пассажиры заходят организованно, по одному-два человека. Но это не решает проблему: даже при «чистом» проходе датчик не знает, кто именно зашёл и сколько остановок проехал.
2.2. Потолочные камеры: Ограничение как возможность
По законодательству Индии, в автобусах уже установлены камеры на потолке — для безопасности. Они обязательны.
Расположение камер:
-
Камера направлена на дверь (контроль входа/выхода)
-
Дополнительный ракурс — из салона между 1-м и 2-м рядами сидений (контроль прохода)
Что видит потолочная камера:
-
Верхнюю часть тела (голова, плечи, спина)
-
Силуэты, но не лица
-
Отражения от стекла двери
Преиму��ество междугородних перевозок: в отличие от городских автобусов, здесь редко бывает толкучка на входе. Пассажиры заходят организованно, что упрощает задачу детекции и трекинга.
Точность стандартных моделей (YOLO, OpenCV): ~60%
Это казалось тупиком. Но я увидел здесь возможность: если мы научимся работать с ограниченными данными, мы получим конкурентное преимущество.
Глава 3. Моё стратегическое решение: Поэтапный подход
3.1. Почему я не стал ждать «идеального» решения
Можно было бы:
-
Требовать установки камер на уровне лица
-
Ждать одобрения бюджета
-
Договариваться с регуляторами
-
Терять миллионы рублей каждый месяц
Моё решение: Запустить пилот на 12 автобусах, собрать первичные результаты за 90 дней, доказать эффективность, затем — аргументированно перейти на 56 автобусов.
🔑 Принцип, который я использую во всех проектах:
«Лучшее — враг хорошего. Покажи результат быстро, затем улучшай. Иначе проект умрёт в переговорах».
3.2. Три ветки работы параллельно
Я разделил проект на три независимые, но взаимосвязанные ветки:
┌─────────────────────────────────────────────────────────────┐
│ ПРОЕКТ Ai Trans-India │
├─────────────────┬─────────────────┬─────────────────────────┤
│ Ветка 1 │ Ветка 2 │ Ветка 3 │
│ Партнёры │ Заказчик │ Технология │
├─────────────────┼─────────────────┼─────────────────────────┤
│ Переговоры с │ Образование │ Выбор архитектуры │
│ производителем │ и управление │ и обучение моделей │
│ автобусов │ ожиданиями │ │
│ и поставщиком │ │ │
│ данных │ │ │
└─────────────────┴─────────────────┴─────────────────────────┘
Такой подход позволил:
-
Минимизировать риски (провал в одной ветке не убивает проект)
-
Двигаться параллельно
-
Показывать прогресс на каждом этапе
Глава 4. Ветка 1: Переговоры с партнёрами
4.1. Производитель автобусов
Задача: Получить техническую документацию, согласовать места установки оборудования, гарантии.
Моя позиция: Мы не просим «сделать нам исключение». Мы предлагаем увеличить ценность их продукта — автобус с предустановленной системой подсчёта пассажиров стоит дороже.
Ключевой вопрос: Расположение существующих камер. Имеем:
-
Потолочные камеры уже установлены (закон обязывает)
-
Они смотрят на дверь и из салона между 1-м и 2-м рядами сидений
-
Это даёт два ракурса для отслеживания пассажиров
Результат: Согласованы:
-
Использование существующих потолочных камер для тестов на MVP
-
Возможность установки дополнительных камер при масштабировании
-
Подключение к бортовой сети 24В с фильтрацией помех
-
Гарантийные обязательства на механическую целостность
4.2. Поставщик телематических данных
Задача: Получить доступ к данным о геопозиции автобуса, времени остановок, синхронизации времени.
Трудность: Поставщик отказался предоставлять прямой доступ к бортовому оборудованию: «Это нарушит архитектуру нашей платформы».
Моё решение: Не ломать стену — найти дверь. Я предложил интеграцию через их публичное API:
Наша система ←── API ←── Телематическая платформа поставщика
│
├── Данные о геопозиции (каждые 15 сек)
├── Синхронизация времени через NTP-сервер
└── Выгрузка видео на конечных остановках
🔑 Ключевой урок переговоров:
«В международных проектах важно не требовать изменить систему партнёра, а предложить работать поверх неё. Это сокращает сроки согласования в 3–5 раз».
Глава 5. Ветка 2: Управление ожиданиями заказчика
5.1. Проблема непонимания
Руководство не понимало, зачем нужна «камера для подсчёта людей». Их аргумент: «У нас есть кондукторы — они справляются».
Это типичная ситуация: заказчик не видит проблемы, пока не увидит цифры.
5.2. Мой подход: Показать, а не рассказать
Я провёл образовательную сессию с демонстрацией:
-
Видео реального рейса с ручным подсчётом (ошибки в 35% случаев)
-
Прототип на базе YOLOv8 — подсчёт за 7 секунд с точностью 92%
-
Расчёт потерь: при среднем рейсе 21 000₽ выручки — 7 350₽ теряется из-за ошибок
5.3. Финансовое обоснование
Детальный расчёт ROI (разделённые сценарии):
|
Сценарий |
Пилот (12 автобусов) |
Масштабирование (56 автобусов) |
Гипотетика (300 автобусов) |
|---|---|---|---|
|
Оборудование (1 автобус) |
70 000₽ |
70 000₽ |
70 000₽ |
|
Оборудование (итого) |
840 000₽ |
3.92 млн₽ |
21 млн₽ |
|
ФОТ команды (3 месяца) |
6 млн₽ |
6 млн₽ |
6 млн₽ |
|
Инфраструктура (3 месяца) |
1.5 млн₽ |
1.5 млн₽ |
1.5 млн₽ |
|
Итого затраты |
8.34 млн₽ |
11.42 млн₽ |
28.5 млн₽ |
|
Защищённый доход (год) |
8 млн₽ |
37 млн₽ |
650 млн₽ |
|
ROI (первый год) |
−4% |
224% |
2180% |
|
Срок окупаемости |
12–15 месяцев |
4–5 месяцев |
1.5–2 месяца |
Почему разные цифры? Пилот — это доказательство концепции с минимальными затратами, включая отладку алгоритма в первые 90 дней. Масштабирование — это полная защита дохода на всём флоте. Гипотетика — иллюстрация потенциальных потерь при отсутствии системы.
Результат: Бюджет утверждён. Срок — 100 дней.
💡 Мой принцип:
«Внедрение ИИ начинается не с кода, а с образования. Если заказчик не видит проблему — он не купит решение».
Заключение Части 1
Мы выявили проблему, обосновали бюджет и договорились с партнёрами. Но самое интересное — впереди.
В Части 2 я расскажу:
-
Как мы собрали датасет в Индии (~1 час видео 2.5K)
-
Почему разработали собственную CNN вместо готовых решений
-
Как обеспечили соответствие DPDPA 2023
-
Какие результаты получили на пилоте (12 автобусов)
-
Почему 96.3% точности — это недостаточно для масштабирования
Продолжение следует: [Часть 2: Техническая реализация и результаты] (ссылка будет)
Автор: Алексей Бобрешов, руководитель отдела ИИ
Лицензия: CC BY-NC 4.0
Автор: AlekseiVB


