— Кроме модераторов, довели до ума алгоритм.
Матео развернул монитор в мою сторону.
На экране была открыта фотография девушки на пляже. Поверх изображения располагалась полупрозрачная сетка, а отдельные участки тела выделялись красным. Вся картинка выглядела так, будто девушку изучали через прицел какого-то странного медицинского прибора.
— Это и есть твой распознаватель порнографии? — уточнил я.
— Не порнографии, — поморщился Матео. — Обнажённой кожи. Программа не понимает, что изображено на фотографии. Для неё нет девушки, купальника, пляжа или чего-то непристойного. Есть только пиксели.
Он увеличил изображение. Лицо девушки распалось на цветные квадраты, превратившись в мозаику оттенков.
— Каждый пиксель имеет цвет. Мы берём его показатели и проверяем, насколько они похожи на оттенок человеческой кожи. Если похожи, отмечаем. Потом программа смотрит не на отдельные точки, а на области, которые они образуют.
Матео провёл курсором по красному пятну, покрывавшему плечи, живот и ноги девушки.
— Один пиксель телесного цвета ничего не значит. Стена может быть бежевая, диван — коричневый, а платье — розовое. Но если рядом находятся десятки тысяч похожих пикселей, соединённых в крупные области, вероятность того, что перед нами человек без одежды, становится выше.
— Она в купальнике, — заметил я.
— Именно поэтому программа не должна ничего удалять самостоятельно.
Он нажал клавишу, и рядом с фотографией появилась надпись:
«Вероятность откровенного содержания: 62%».
— Шестьдесят два процента, — прочитал я. — И что происходит дальше?
— Фотография отправляется модератору. Он смотрит на неё и за несколько секунд принимает решение. Программа не заменяет человека, сеньор. Она сортирует изображения, чтобы людям не приходилось проверять всё подряд.
Это уже звучало разумнее.
— Сколько фотографий она сможет пропускать через себя?
— Зависит от мощности серверов и размера изображения. Проверять оригинал глупо. Пользователь загружает фотографию, мы создаём уменьшенную копию, допустим, двести на двести пикселей. Для поиска крупных областей кожи этого достаточно. Оригинал сохраняется отдельно.
Матео открыл следующее изображение.
На нём стояла женщина в длинном бежевом платье. Почти вся ткань окрасилась красным, отчего прилично одетая дама теперь выглядела для программы опаснее девушки в купальнике.
— Вот проблема, — сказал он. — Цвет подходит, площадь большая, форма тоже примерно человеческая. Программа решает, что женщина раздета.
— Значит, система не идеальна.
— Нет. Она просто глупая.
Матео сказал это так буднично, словно речь шла о младшем сотруднике, которого ещё можно было обучить и поставить на путь истинный.