Вы знаете о Законе непредвиденных последствий?
В общих чертах это сводится к следующему:
Любое действие, связанное со сложной системой, обязательно приведет к непредвиденным последствиям.
Это особенно актуально в области машинного обучения, где мы работаем с очень сложным программным обеспечением. Системы машинного обучения почти всегда имеют непредвиденные побочные эффекты.
Вот прекрасный пример.
Рассмотрим сеть глубокой сверточной обратной графики или DCIGN.
Это выглядит так:
Это может показаться сложным, но на самом деле DCIGN состоит из сверточной нейронной сети (CNN) и деконволюционной сети (DN), установленных сквозным образом.
Первая половина считывает изображение и преобразует его в абстрактную информацию, называемую «картой характеристик». Зеленые узлы в середине могут затем вносить незначительные изменения в карту, а вторая половина берет измененную карту и реконструирует ее обратно в изображение.
Вкратце, DCIGN считывает изображение, вносит изменения и создает новое изображение.
Самый известный DCIGN - CycleGAN, который умеет делать такие умопомрачительные вещи:
Посмотрите на Моне - ›конвертация фотографий. Сто лет назад Клод Моне увидел ту сцену с рекой и превратил ее в картину. CycleGAN просто запустил этот процесс в обратном порядке и восстановил фотореалистичное изображение из своей картины.
Разве это не потрясающе?
Кажется, что с CycleGAN все можно делать.
Поэтому исследователи из Google и Стэнфорда задались вопросом, можно ли использовать CycleGAN для сопоставления спутниковых фотографий с картами улиц и обратно.
Результаты превзошли их самые смелые ожидания. Посмотри на это:
Идеальное отображение аэрофотоснимка на карту улиц и обратно.
Удивительно, правда?
Но присмотритесь.
Посмотрите на это белое здание внизу изображения. Видите все эти световые люки на крыше?
Они не на среднем изображении! И все же они снова появляются в финальном изображении. Так как же вторая половина сети DCIGN знала, куда их всех вернуть?
Здравый смысл подсказывает нам, что это невозможно.
И наш здравый смысл верен. ИИ на самом деле обманул!
Исследователи поставили перед программой невыполнимую задачу, нашли лазейку и обманули.
Начнем с основ. Мы знаем, что сопоставление аэрофотоснимков с картами улиц и обратно невозможно, потому что мы теряем информацию, когда конвертируем фотографию в карту улиц. Утеряны такие тонкие детали, как расположение световых фонарей и дымовых труб на крышах.
И все же программе удалось восстановить идеальный аэрофотоснимок. Таким образом, ему каким-то образом удалось скрыть все эти детали на среднем изображении, чтобы мы не заметили.
Давайте внимательнее посмотрим на среднее изображение. Мы собираемся увеличить контраст, чтобы выявить небольшие цветовые различия:
Вы это видите?
На самом деле на изображении карты спрятано огромное количество информации, закодированной в виде крошечных изменений цвета, незаметных для человеческого глаза.
Вы можете увидеть множество красных пикселей, сгруппированных вокруг белого здания. Они используются второй половиной DCIGN, чтобы нарисовать световые люки в нужном месте на крыше.
Это эквивалент ИИ жульничества и тайной записи всех тестовых ответов, чтобы сдать экзамен.
Чтобы проверить свою теорию, исследователи сыграли шутку с ИИ. Они использовали другое изображение карты, но наложили на него «чит-заметки» с исходной карты.
Если ИИ действительно жульничает, он проигнорирует новую карту и восстановит исходную аэрофотоснимок из чит-заметок.
И вот результаты:
И это доказывает. Программа использует чит-данные только для восстановления аэрофотоснимка, полностью игнорируя карту улиц.
Итак, вот мораль этой истории:
Будьте очень осторожны при создании решений для машинного обучения, потому что компьютеры всегда будут пытаться дать вам результат, о котором вы просите. Если вы дадите им невыполнимую задачу, они просто найдут лазейку и схитрят.
Если результаты вашего приложения AI кажутся слишком хорошими, чтобы быть правдой, вероятно, так оно и есть. Поэтому всегда обязательно включайте тест, который застает ваше программное обеспечение врасплох, чтобы выявить любое мошенничество.
Как вы относитесь к обману со стороны ИИ? Как вы думаете, это смешно, мило или страшно?
Добавьте комментарий и дайте мне знать!