Выбрать главу

Я смотрю на Штейна. «Когда мы их найдём, нам понадобится подкрепление».

«В Шьевре находится группа прямого действия, — говорит Штейн. — Я распорядился переправить их сюда на всякий случай».

Штейн всё продумал. Нам понадобится поддержка, чтобы уничтожить команду Марченко. Уверен, они хорошо вооружены. Если у них не было оружия при полёте из Жешува, то оно у них точно было.

в Брюсселе. Бельгия имеет одну из крупнейших в мире оборонных отраслей.

Повсюду, где рассеялась украинская диаспора, викинги найдут сочувствующих и оружие.

«Вы видели боеголовки «Тополя-М»?» — спрашивает меня Фишер.

«Нет, мы встретили русского полковника вне поста».

«Жаль. Я бы многое отдал, чтобы увидеть такое».

«Возможно, у тебя появится шанс. Как это должно выглядеть?»

«Что-то, что помещается внутрь носового обтекателя ракеты, — говорит Фишер. — Судя по тому, что я видел в „Тополе-М“, это удлинённая капсула».

В дверь стучат. Входит лейтенант с огромным бумажным пакетом. Он открывает его и расставляет на столе для совещаний сэндвичи и банки с газировкой. Штейн с жадностью уплетает ветчину с сыром, возится с ноутбуком и пультом от телевизора. Из открытых портов на столе торчат провода. Она выбирает один и вставляет его в разъём ноутбука.

Широкоэкранный экран на стене оживает, когда появляется изображение с ноутбука Штейна. Это белый фургон Mercedes Sprinter, выезжающий с парковки аэропорта. Тупой нос выдаёт, что это грузовая модель. Я знаю эту машину. Её салон подходит для перевозки боеголовки и команды Марченко.

Ешь, когда можешь, спи, когда можешь. Я тянусь за сэндвичами. Закидываю диетическую колу и осушаю банку одним глотком. Открываю новую.

«Это команда Марченко выезжает из аэропорта», — говорит Штейн. «Водителя видно, но его лица не разобрать».

«Есть ли камеры внутри парковки?»

Штейн качает головой. «Не повезло. В любом случае, мы знаем, как выглядят трое из них».

Мы изучаем данные и изображения Стайн. Это жидкая каша. Каждые полчаса она связывается со своей командой в Вашингтоне. Алгоритмы поиска видео всё ещё работают.

«Автоматизация не полная», — говорит Штейн. «Она просто отмечает сравнения с нашим базовым изображением. Мы ориентируемся на номерной знак, марку и модель фургона. Белый Mercedes Sprinter. Алгоритм выдаёт возможные совпадения, которые оценивают наши операторы. Они передают информацию обратно в алгоритм, который учится на этом опыте и продолжает поиск».

«Поэтому человеческий вклад необходим».

«В этом и заключается суть искусственного интеллекта», — говорит Штейн. «Есть алгоритм и база данных. Алгоритм работает по набору правил. Эти правила выводятся из человеческого опыта и постоянно модифицируются».

Штейн делает глубокий вдох. Смотрит на экран. «Видите, как этот процесс может дать сбой».

«Она может потерпеть неудачу, если база данных неполная», — говорю я.

«Верно. Ошибка возникает, если база данных неполная или алгоритм содержит ошибку».

База данных представляет собой нашу библиотеку видеоматериалов, собранных в полиции Брюсселя.

Наша база данных неполна, поскольку в Брюсселе самая низкая плотность камер видеонаблюдения среди всех городов.

Мы ничего не можем с этим поделать.

«Давайте поможем им», — говорю я.

Штейн поднимает подбородок. «Что ты имеешь в виду?»

«Ваша команда фильтрует результаты машинного обучения, верно? Присылайте нам всё. Мы посмотрим свежим взглядом на те, которые уже были оценены».

«Хорошо», — Штейн наклоняется вперёд и набирает сообщение на ноутбуке. «Если нужного нам изображения нет в базе данных, мы в тупике».

На экране появляется карта Брюсселя. По ней разбросаны звёздные скопления. Некоторые звёзды чёрные, другие — золотые.

«Каждая звёздочка — это камера. Их тысяча. Чёрные звёздочки обозначают камеру, которую мы обработали. Золотые звёздочки обозначают камеры, которые мы не смотрели или которые всё ещё обрабатываем».

«Мы все знаем, как выглядит этот фургон, — говорю я. — Какой номерной знак мы ищем?»

«Задний номер 2-547-OFX».

«Давайте начнем».

Прибывают файлы, и мы распределяем обязанности. Штейн вызывает лейтенанта и просит кофе.

Я опускаю голову и пытаюсь сосредоточиться. Каждый раз компьютер помечает изображение как совпадение, а команда возвращает ложноположительный результат.

Значительная часть совпадений представляет собой частичные совпадения, когда один или несколько символов в номере лицензии были неразличимы или размыты.

Я прищуриваюсь, разглядывая изображения, записываю символы на блокноте.

2-547-OEX

***47-ОФКС

***47-OEX

2-547-О**

Команда Штейна отметила второе и четвёртое изображения как заслуживающие внимания. Затем компьютер продолжал отслеживать автомобиль на видео, пока случай не был отклонён. Это происходило, когда скрытые символы становились видимыми.

Мы проверяем работу команды Штейна.

Чем глубже мы погружаемся в работу, тем меньше смысла она мне кажется. Мне не нравится, что мы не доверяем её команде. Они же профессионалы.

Но мы что-то упускаем. Я в этом уверен.

«Штайн, — говорю я. — Фишер. Посмотри на них».

Штейн и майор стоят позади меня, глядя на мой блокнот. «Видите что-нибудь неладное?» — спрашиваю я.

Они хмурятся, глядя на блокнот, качают головами. «Нет», — говорит Штейн.

«Нам придется снова их все запустить».

«Ты не серьёзно. Почему?»

Иногда обсуждение проблемы — лучший способ ее решить.

Когда я формулирую проблему кому-то другому, она проясняется в моём собственном сознании. Моё волнение нарастает, словно электрический разряд. «Компьютер путает буквы E и F. В двух из этих четырёх случаев он выдал положительный результат, содержащий букву E там, где мы хотели видеть F».

«Я это понимаю», — говорит Штейн.

«Боже мой, — Фишер резко выдыхает. — Мы не проверяем ложноотрицательные результаты».

Я расслабляюсь в кресле, откидываюсь назад. «Компьютер — нет. Мы не знаем, сколько последовательностей символов он отбросил, потому что букву F он прочитал как E».

Штейн стонет: «Ради бога».

«Всё, что мы сделали, — говорю я, — нам придётся переделать. И нам нужно исправить то, что мы делаем в будущем».

Штейн просит свою команду прекратить поиски. «Как нам это исправить?»

«Чтобы решить эту задачу, мы попросим его найти две последовательности», — пишу я в блокноте.

2-547-ОФКС

2-547-OEX

«Подождите», — говорит Фишер. Он садится на своё место и проверяет свою работу. «У меня похожая проблема».

2-347-О**

2-541-ОФ*

«Машина приняла 3 за 5, а 1 за 7», — говорит Штейн.

«Боюсь, что да. Поиск изображений — это не то же самое, что поиск по печатной странице.

Есть проблемы с качеством изображения». Фишер упирает руки в бока.

«Это очевидные ошибки, но их легко исправить. Мы можем добавить в программу несколько поисковых строк».

«Можем ли мы подумать о чем-то еще, чего здесь не хватает?» — спрашиваю я.

Мы проверяем работу друг друга. Похоже, мы выявили самые очевидные проблемы. Штейн звонит своей команде и даёт указания. «Продолжайте следовать этим правилам», — говорит она. «Перепроверьте всё, что мы уже сделали».

Я падаю обратно на стул. Жду результатов.

Все звезды на карте стали золотыми.

OceanofPDF.com

10

ДЕНЬ ТРЕТИЙ - БРЮССЕЛЬ, БЕЛЬГИЯ 19:00 ПО МЕСТНОМУ ВРЕМЕНИ

«Мы их поймали», — наконец говорит Штейн.

Я смотрю на карту. Только треть золотых звёзд почернела. Как только мы правильно определили проблему, работа не заняла много времени.

Штейн снимает карту и показывает видео белого фургона, едущего по узкой городской улице. Она останавливает видео и увеличивает задний номерной знак. Это номер 2-547-OFX.