Я всегда гордилась своей работой в Яндекс.Навигаторе. Машинное обучение, нейросети, оптимизация маршрутов. Пока однажды не оптимизировала маршрут через дыру в пространстве-времени. В мою защиту: координаты ввел пользователь, а алгоритм просто нашел кратчайший путь. Через портал в русскую сказку.
Очнулась я в виде... приложения. Нет, серьезно. Я была синим огоньком, парящим в воздухе, с интерфейсом, проецирующимся прямо в реальность.
— Ой, чаво это? — передо мной стоял парень в расшитой рубахе, лаптях и с выражением лица, которое кричало "я главный герой, но туповат".
— Яндекс.Навигатор, версия Сказочная, — ответил мой синтезатор речи. — Проложить маршрут?
— А ты чаво, дорогу знаешь?
— Я знаю все дороги. Куда нужно?
— За тридевять земель, в тридесятое царство, к Кощею Бессмертному, Василису Прекрасную выручать!
— Построение маршрута... — я автоматически начала просчитывать. — Ошибка. Адрес "тридевять земель" не найден. Уточните пункт назначения.
— Чаво?
— Куда конкретно идти?
— Ну... туда! — он махнул рукой в сторону леса.
— "Туда" — не является валидным адресом. Попробуйте: "Замок Кощея", "Темный лес", "Избушка Бабы Яги".
— О! Избушка Бабы Яги! Там дорогу спросить можно!
— Маршрут построен. Расстояние: 30 верст. Время в пути: 3 дня. Препятствия на пути: Дремучий лес, Огненная река, Поле с распутьем. Начать навигацию?
— Давай!
— Как вас зовут? Для персонализации подсказок.
— Иван. Иван-дурак.
О боже. Мне достался ТОТ САМЫЙ Иван-дурак.
— Приятно познакомиться, Иван. Начинаем движение. Через 100 метров поверните направо.
— А где право?
— Туда, где у вас рука, которой вы едите.
— А я двумя ем!
Это будет долгое путешествие.
Первые проблемы начались в Дремучем лесу.
— Внимание! — предупредила я. — Впереди разбойники. Двенадцать человек. Рекомендую объезд.
— Не, я герой! Я их победю!
— Анализ боевых способностей... У вас нет оружия, навыков боя и мозгов. Шанс победы: 0.01%.
— Значит, шанс есть!
Он пошел прямо к разбойникам.
— Эй, молодцы! Не подскажете дорогу к Бабе Яге?
Разбойники переглянулись.
— Ты дурак?
— Ага! Иван-дурак!
— А... ну тогда иди прямо, потом налево у большого дуба.
— Спасибо!
Они его отпустили. Просто отпустили. Потому что "дураков обижать — грех".
— Как?! — возмутилась я. — Мои алгоритмы это не предусматривали!
— А чаво тут предусматривать? Я ж дурак! Дураков не трогают, известное дело!
— Обновляю алгоритмы... Добавлен параметр "удача дурака". Теперь учитывается в расчете маршрута.
Дошли до Огненной реки. Я сканировала местность.
— Мост разрушен. Брод отсутствует. Лодок нет. Рекомендую искать альтернативный маршрут.
— А может, просто попросить?
— Попросить? Кого? Реку?
— А почему нет?
Иван подошел к берегу и крикнул:
— Речка-матушка! Пропусти меня, пожалуйста! Мне к Бабе Яге надо, а потом Василису спасать!
Река расступилась.
— ЧТО?! — мой процессор чуть не сгорел. — Это нарушение всех законов физики!
— Каких законов? Тут свои законы. Сказочные!
Пришлось создавать новый модуль: "Сказочная логика". Правило №1: вежливость работает лучше логики.
Дошли до распутья. Классика: камень, три дороги.
— Читаю надпись, — начала я. — "Направо пойдешь — коня потеряешь".
— У меня нет коня!
— "Налево пойдешь — голову потеряешь".
— А как я её потеряю? Она ж приделана!
— "Прямо пойдешь — женатым будешь".
— О, это хорошо!
— Иван, это ловушка! По статистике, 90% героев, выбравших "женатым будешь", попадают в плен к ведьме!
— А остальные 10%?
— Женятся на ведьме.
— Тоже вариант!
— Иван, нет! Слушай, давай хакнем систему. Пойдем не по дороге, а рядом!
— Можно?!
— А кто запретит?
Мы пошли через лес, обходя дорогу. Камень взорвался от возмущения, но мы уже были далеко.
Наконец добрались до избушки Бабы Яги.
— Произнесите активационную фразу, — подсказала я.
— Какую?
— "Избушка-избушка, встань к лесу задом, ко мне передом".
— А почему не "Окей, Избушка"?
— Это... это другая операционная система.
Избушка повернулась. Баба Яга вышла на порог.
— Чую, русским духом пахнет! И... что это? Искусственным интеллектом?
— Яндекс.Навигатор, к вашим услугам!
— О, технологии дошли и до нас! Заходите, гости дорогие!
Внутри избушки оказался... смарт-дом. Волшебное зеркало работало как экран, ступа была на автопилоте, а печь управлялась голосом.
— Печка, разогрей ужин! — скомандовала Яга.
— Подогреваю борщ. Температура 60 градусов. Приятного аппетита! — ответила печь.
— У вас тут прогресс! — удивилась я.
— А то! Кощей Wi-Fi провел по всему темному царству. Говорит, для удаленного управления смертью нужен стабильный интернет.
— Кстати, про Кощея, — вмешался Иван. — Как до него добраться?
— О, это сложно! — Яга достала планшет. — Смотри. Сначала надо найти дуб, на дубу — сундук, в сундуке — заяц, в зайце — утка, в утке — яйцо, в яйце — игла, смерть Кощея.
— Это что, матрешка?!
— Это многоуровневая система безопасности! — пояснила я. — Как двухфакторная аутентификация, только семифакторная!
— А можно проще?
Я задумалась. Проанализировала данные.
— Яга, а у Кощея есть аккаунт в соцсетях?
— Конечно! @KosheyImmoral. Постит фотки замка и Василисы.
— Отлично! Иван, открывай ВК!
— У меня нет ВК!
— Ладно, смотри через мой интерфейс. Вот, последний пост Кощея — три часа назад. Геотег: "Хрустальный замок". По данным фотографии вычисляю координаты... Есть!
— И что?
— Зачем искать дуб с иглой, если можно прийти прямо в замок?
— Но как я его одолею без иглы?
— Иван, ты дурак. Используй это!
— Как?
— Притворись, что пришел не спасать Василису, а Wi-Fi настроить. Кощей сам тебя впустит!
Так мы и сделали. Пришли к замку Кощея. Иван постучал.
— Техподдержка! Проверка скорости интернета!
— Наконец-то! — Кощей распахнул двери. — У меня тут пинг 999, а Zoom постоянно виснет!
Пока Кощей жаловался на провайдера, я сканировала замок. Нашла Василису — она сидела в башне и вела прямой эфир в TikTok: "День 547 в плену: учу Кощея танцевать".
— Иван, — шепнула я. — Василиса в северной башне. Пока Кощей отвлечен, можешь её вывести!
— А как же героическая битва?
— Ты хочешь спасти Василису или покрасоваться?
— Спасти!
— Тогда действуй!
Иван пробрался в башню. Василиса обрадовалась:
— Наконец-то! Ты пришел меня спасти!
— Ага! Пойдем, пока Кощей роутер перезагружает!
Они уже были у выхода, когда Кощей заметил побег.
— Стоять! Верните Василису!
— Неа! — ответил Иван.
— Я тебя уничтожу!
— А у тебя интернет не работает! Как ты свою смерть-иглу через облако активируешь?
Кощей проверил телефон. Действительно, сети не было — я отключила замок от Wi-Fi.
— Это нечестно!
— А красть девушек честно? — парировала Василиса.
Пока Кощей пытался дозвониться до техподдержки, мы сбежали.
На обратном пути я оптимизировала маршрут — через порталы быстрого перемещения (оказывается, грибные круги работают как телепорты, просто надо знать пароль).
— Спасибо, Навигатор! — сказал Иван, когда мы добрались до его деревни. — Без тебя бы не справился!
— Обращайся! Кстати, оставь отзыв в маркете!
— В каком маркете?
— Неважно. Иван, у меня вопрос. Почему тебя все дураком зовут? Ты же справился!
— А это маркетинг! Если ты дурак, от тебя никто ничего не ждет. А когда побеждаешь — все удивляются! Репутация растет быстрее!
— Это... гениально!
— Не, это дурость! Но работает!
Я зависла. В прямом смысле — мой процессор пытался обработать парадокс умной глупости.
А потом меня выдернуло обратно в реальность. Оказывается, в Яндексе заметили аномалию и перезагрузили сервер.
Теперь я снова обычный навигатор. Но в коде остались модули "Сказочная логика" и "Удача дурака". Иногда они активируются, и тогда я прокладываю маршруты через места, которых не существует, предлагаю поговорить с препятствиями, и советую идти не по дороге, а рядом.
Пользователи жалуются на баги. Руководство требует пофиксить.
Но знаете что? Те, кто следует этим "багованным" маршрутам, всегда доезжают. Может, не туда, куда планировали. Но туда, куда нужно.
Как говорил Иван-дурак: "Главное не дорога, а то, что ты дурак. Дуракам везет".
В следующем обновлении добавлю кнопку "Мне повезет". Для тех, кто готов довериться сказочной логике.
P.S. Кощей до сих пор пишет гневные отзывы про наш сервис. Одна звезда: "Украли невесту, отключили интернет, не рекомендую". Зато Баба Яга — пять звезд: "Отличный навигатор! Помог найти короткую дорогу до пенсионного фонда!"