– Моей первой обязанностью является выяснить личность каждого пойманного преступника, то есть в данном случае вашу личность.
– Но я же ведь не преступник! – возразил Незнайка.
– Все так говорят, милейший, – перебил его Мигль, – потому что цель каждого преступника – это запутать полицию, заморочить ей, так сказать, голову и, воспользовавшись этим, удрать. Должен, однако, предупредить вас, милейший, что вам это не удастся, так как у нас имеются исключительно точные методы расследования преступлений на основе больших данных, и вы сейчас сами удостоверитесь в этом. Прошу вас назвать свое имя.
– Незнайка.
– Вот видите, – сказал Мигль, – вы говорите, что вас зовут Незнайка, но откуда я могу знать, что Незнайка – это настоящее ваше имя? Может быть, под именем Незнайки скрывается какой-нибудь опасный преступник. Попробуй тут разберись! Мы, однако ж, во всем прекраснейшим образом разберемся. Смею обратить ваше внимание на эти три сервера. В них хранятся у нас описания всех преступников, с которыми нам когда-либо приходилось иметь дело. Но если мы начнем искать описание вашей личности во всех трех серверах, то не справимся с этим и за три года. Для ускорения розыска мы используем поисковый алгоритм, который распределяет всех преступников в многомерной аппаратной матрице. В первом сервере у нас хранятся описания преступников высокого роста, во втором – среднего роста, а в третьем низеньких. Для того чтоб найти ваше описание, мы должны нормировать ваш рост.
Говоря это, Мигль навел на Незнайку 3D-сканер.
– Так, – сказал он. – Ваш рост, выраженный в стандартных измерительных единицах, равняется 0,72. Значит, вы коротышка среднего роста, и искать ваше описание нужно во втором сервере. Это, однако, еще не все. Как вы сами можете убедиться, в каждом сервере у нас три сторидж-массива. В верхних массивах каждого сервера у нас хранятся коротышки с большими головами, в средних – коротышки со средними головами и, наконец, в нижних – коротышки с маленькими головами. Считываем окружность вашей головы... Вот так... +0,30 единиц. Видим, таким образом, что у вас голова большая: вас, следовательно, надо искать в верхнем массиве. Но и это еще не все: в каждом массиве, как видите, имеется по три SSD. На первых SSD у нас везде коротышки с длинными носами, на вторых – со средними, на третьих – с коротенькими. Векторизуем ваш нос и видим, что он содержит лишь две с половиной группы векторов, то есть коротенький. Ваше описание, следовательно, надо искать в матрице по адресу "третий SSD верхнего сторидж-массива второго сервера". Это уже сущий пустяк, так как все рекорды с описаниями индексированы по росту. Нас не интересуют преступники ростом 0,70 и 0,71 – отбрасываем их; нас не интересуют головы +0,28 и +0.29 – отбрасываем; нас не интересуют носы 2,0 и 1,5 – отбрасываем. А вот и ваш рекорд, все точно: рост – ноль семьдесят два, окружность головы – плюс ноль тридцать, нос – два с половиной... Знаете, кто вы?
– Кто? – с испугом спросил Незнайка.
– Знаменитый криптостартапер и хакер, по имени Красавчик, совершивший шестнадцать дидосов, десять хакерских атак на онлайн-банки, семь ICO и укравший в общей сложности ценностей на сумму двадцать тысяч биткойнов! – с радостной улыбкой сообщил Мигль.
– Уверяю вас, это фальш-позитив! – сказал Незнайка. – Я не Красавчик и...
– Знаю, знаю все, что вы скажете, – перебил Мигль. – Вы не Красавчик и никакой крипты не брали, но ведь здесь вот, в фолдере, все ваше. Рост ноль семьдесят два. Ваш рост это или не ваш? Голова – плюс ноль тридцать. Ваша голова? Нос – два с половиной... И еще вот 4К скан ваш здесь.
Незнайка взглянул на скан в фолдере и сказал:
– Это не мой скан. Я совсем не похож на коротышку, который здесь сканирован.
– Верно! Совсем не похожи! А почему? Потому что вы использовали средства машинного обучения. У нас, милейший, за деньги все можно сделать. И внешность свою через нейронную сеть прогнать, и даже нос другой себе ревекторизовать. Такие случаи уже бывали.