Джефф Хинтон о будущем ИИ: от капсульных сетей до загадок человеческого мозга

Eye on AI 115 тыс. 49 мин 11 мин 17.12.2020
Главное

В новом выпуске подкаста Eye on AI ведущий Крейг Смит беседует с легендарным исследователем искусственного интеллекта Джеффом Хинтоном. Пионер глубокого обучения и лауреат премии Тьюринга подводит итоги насыщенного года исследований, подробно разбирая эволюцию капсульных сетей, алгоритм контрастивного обучения SimCLR и механизмы работы человеческого мозга. В центре дискуссии — то, как ИИ-модели переходят на рельсы самообучения без участия человека и почему будущее технологий лежит на стыке компьютерного зрения, робототехники и обработки естественного языка.

🧩 Эволюция капсульных сетей: переход к самообучению и трансформерам 2:24

Идея капсульных сетей изначально создавалась для решения фундаментальной проблемы компьютерного зрения — распознавания трехмерных объектов при изменении ракурса и точки обзора . Традиционные сверточные нейросети (CNN) с трудом справляются с изменением взаимного расположения элементов объекта, если смотреть на них под другим углом. Джефф Хинтон объясняет, что капсульные сети призваны распознавать целые объекты через идентификацию их частей и строгих пространственных отношений между ними .

В ранних версиях технологии исследователи полагались на обучение с учителем (supervised learning), однако за последний год подход радикально изменился . По признанию Джеффа Хинтона, он никогда глубоко не верил в эффективность обучения с учителем для создания сильного ИИ, поэтому его команда совершила переход к обучению без учителя (unsupervised learning) и интегрировала в архитектуру трансформеры множеств (set transformers) .

Основная сложность ранней концепции заключалась в так называемой динамической маршрутизации (dynamic routing) . Если нейросеть видит на рисунке простой круг, он может быть левым глазом, правым глазом, передним колесом автомобиля или дверной ручкой . Из-за этого капсула нижнего уровня отправляла «голоса» огромному количеству капсул верхнего уровня, создавая хаотичный поток информации, где большинство связей были ошибочными .

Чтобы решить эту проблему без разметки данных, исследователи разработали штабелированные капсульные автокодировщики (Stacked Capsule Autoencoders) . Джефф Хинтон приводит аналогию с обработкой естественного языка трансформерами:

Похожий принцип был реализован и в компьютерном зрении. Части первого уровня (например, геометрические фигуры) взаимодействуют друг с другом, чтобы уточнить собственный контекст . Как только система на основе взаимного расположения круга и треугольника (который может быть носом) понимает, что круг с высокой вероятностью является левым глазом, она перестает отправлять ложные «голоса» в капсулу автомобильного колеса . Обучение происходит за счет минимизации ошибки реконструкции: зная позу целого объекта, сеть должна уметь предсказать позу каждой его части без каких-либо текстовых меток . Языковые названия (например, «корова» или «овца») присваиваются распознанным образам уже на самом последнем этапе, имитируя то, как ребенок учится соотносить реальные объекты со словами своей матери .

📸 Прорыв SimCLR: контрастивное обучение и распознавание образов 10:25

Другим важнейшим направлением работы Джеффа Хинтона стал алгоритм SimCLR, разработанный исследователем Тин Ченом в торонтской лаборатории Google при участии самого Хинтона . Этот метод представляет собой альтернативный подход к обучению без учителя, не сфокусированный напрямую на эквивариантности точек обзора, но демонстрирующий выдающиеся результаты в распознавании образов .

Суть SimCLR заключается в контрастивном обучении (contrastive learning) . Нейросеть берет два случайных фрагмента (кропа) одного и того же изображения и пытается построить их векторные представления таким образом, чтобы они были максимально близки друг к другу . При этом фрагменты из разных изображений должны давать максимально отличающиеся векторы .

Джефф Хинтон отмечает, что сама концепция контрастивного обучения уходит корнями в его совместную работу со Сью Беккер 1992–1993 годов, а также в исследования 2002 года, однако тогда технологию не удалось заставить эффективно работать на изображениях . Лишь в 2018–2020 годах сторонние исследователи и команда Google смогли раскрыть потенциал метода .

Критически важным элементом SimCLR является аугментация (искусственное расширение) данных, выполняемая непосредственно в процессе обучения :

По словам Хинтона, результаты SimCLR превзошли ожидания. Модель ResNet, обученная полностью без учителя с использованием SimCLR, поверх которой запускается простейший линейный классификатор без дополнительных скрытых слоев, показывает на датасете ImageNet точность, сопоставимую с классическими методами обучения с учителем . Для достижения такого результата требуется лишь использовать нейросеть большего масштаба . Этот подход идейно пересекается с экспериментами Яна Лекуна, который применяет схожие контрастивные методы для анализа видеопоследовательностей .

🧠 Мозг против обратного распространения: N-grads и обратная релаксация 17:37

Долгое время нейробиологи скептически относились к идее о том, что человеческий мозг способен реализовывать алгоритм обратного распространения ошибки (backpropagation), который является стандартом в современном ИИ . Главный контраргумент научного сообщества заключался в отсутствии очевидного физиологического механизма для передачи градиентов ошибок назад через синапсы.

Джефф Хинтон попытался решить эту дилемму, предложив концепцию N-grads (Neural Gradient Representation by Activity Differences) . В рамках этой гипотезы ошибка кодируется скоростью изменения нейронной активности во времени . Поскольку активность может как возрастать, так и убывать, это позволяет передавать градиенты обоих знаков . Такой подход напрямую соотносится с биологически доказанным явлением пластичности, зависящей от времени прихода импульса (STDP) . Хинтон напоминает, что еще в 1987 году в совместной работе с Дж. Макклелландом он предлагал использовать временные различия активности в качестве производных ошибки — задолго до экспериментального открытия STDP .

Тем не менее, на момент интервью Джефф Хинтон признается, что начал испытывать скепсис по отношению к применимости классического backprop к биологическому мозгу . По его мнению, алгоритм обратного распространения ошибки является «слишком хорошим» и эффективным для тех условий, в которых функционирует человек .

Исследователь указывает на кардинальное различие между искусственными нейросетями и биологическим мозгом в соотношении параметров и данных:

  1. Режим искусственных нейросетей: относительно небольшое количество параметров (например, один миллиард, что эквивалентно всего одному кубическому миллиметру объема мозга) обучается на колоссальных объемах данных с миллионами повторений .
  2. Режим человеческого мозга: колоссальное количество параметров (триллионы синапсов) обучается на крайне ограниченном объеме жизненного опыта . Человек живет всего около 1–2 миллиардов секунд и не получает гигантских массивов размеченных данных .

В качестве альтернативы Хинтон разработал концепцию «обратной релаксации» (back relaxation) . Вместо мгновенной передачи градиентов через множество слоев за один проход (как в backprop), мозг может стремиться к достижению согласия между восходящими (bottom-up) и нисходящими (top-down) репрезентациями . Нисходящее предсказание, основанное на широком контексте целого объекта, сравнивается с локальным восходящим извлечением признаков . Если они согласуются на одном изображении и расходятся на разных, система обучается контрастивным путем .

Информация при таком подходе распространяется назад постепенно, на один слой за шаг, требуя многократного предъявления одного и того же объекта . Впрочем, Хинтон с сожалением отмечает, что его июньские тесты показали: простое «жадное» послойное обучение восходящего типа (greedy bottom-up) справляется с задачами не хуже сложного алгоритма обратной релаксации, что несколько охладило его энтузиазм по поводу последней модели .

🔄 Конвергенция модальностей: зрение, текст и системы координат 29:48

Современная индустрия искусственного интеллекта движется в сторону тесной интеграции различных модальностей. Джефф Хинтон отмечает наметившуюся конвергенцию между обработкой естественного языка (NLP) и компьютерным зрением . Архитектура трансформеров, ставшая основой для таких языковых моделей, как BERT и GPT-3, начинает доказывать свою применимость для анализа визуальных паттернов (в частности, в экспериментах с обработкой изображений, разбитых на сетку из патчей 16x16) .

При этом Хинтон подчеркивает, что человеческое восприятие принципиально отличается от того, как видят мир современные сверточные нейросети . Ключевое отличие заключается в использовании внутренних систем координат (frames of reference) . В качестве примера ученый приводит геометрический эксперимент:

Из-за отсутствия гибких систем координат нейросети опираются в основном на текстуру объектов, игнорируя их глобальную геометрию . Именно этим объясняется феномен состязательных примеров (adversarial examples) — когда незначительный шум, незаметный для человека, заставляет модель полностью ошибаться в классификации объекта, и наоборот . Внедрение систем координат в нейросети по аналогии с компьютерной графикой (где дом описывается через фиксированные координаты, относительно которых позиционируются окна и двери) — важнейший шаг на пути к созданию человекоподобного зрения .

Джефф Хинтон также прокомментировал недавнюю подачу компании Google заявки на патент в области капсульных сетей . По мнению исследователя, эта инициатива носит исключительно оборонительный характер . В условиях современных патентных законов, где приоритет отдается тому, кто первым подал заявку, а не тому, кто изобрел технологию, Google вынужден защищать свои разработки от возможных патентных исков со стороны патентных троллей и конкурентов . Сам ИТ-гигант зарабатывает на создании отличных продуктов, а не на лицензировании патентов .

🦋 Метод дистилляции: как большие модели обучают малые 36:35

Поскольку современные нейросети требуют гигантских вычислительных мощностей и миллиардов параметров для извлечения структуры из данных, их прямое использование на конечных устройствах (например, на смартфонах) затруднено. В качестве решения Джефф Хинтон активно развивает концепцию дистилляции знаний (knowledge distillation) .

Идея состоит в том, чтобы использовать сверхбольшую и тяжелую модель для обучения компактной и быстрой «студенческой» сети . Хинтон описывает этот процесс с помощью ярких природных и исторических аналогий:

В процессе дистилляции большая модель выступает в роли умного наставника. Передавая малой модели не просто жесткие метки классов, а «мягкие» вероятности (показывающие, насколько, по мнению сети, один объект похож на другие), она обучает ее гораздо эффективнее, чем если бы малая сеть обучалась на «сырых» исходных данных напрямую .

🤖 Восприятие физического мира: робототехника и внимание 40:37

В дискуссии о будущем искусственного интеллекта Джефф Хинтон выражает солидарность со многими идеями Яна Лекуна . Оба исследователя убеждены в необходимости масштабирования контрастивных методов на видеоданные, однако Хинтон подчеркивает, что для работы с видео ключевым элементом должен стать механизм внимания (attention) . Без него невозможно обрабатывать динамический поток высокого разрешения в реальном времени .

Переход ИИ от пассивного наблюдения за статичными картинками к активному взаимодействию с физическим миром коренным образом меняет требования к архитектуре ИИ:

Хинтон выделяет успехи робототехнического подразделения Google (в частности, работы Пьера Сермане и Винсента Ванхука), где глубокое обучение для управления манипуляторами совмещается с языковыми интерфейсами . Робот способен не только выполнять команды человека, но и комментировать собственные действия в режиме реального времени .

По мнению Хинтона, такие успехи наглядно опровергают критику со стороны скептиков (таких как Гари Маркус), утверждающих, что глубокие нейросети не обладают реальным пониманием физического мира . Если робот заявляет: «Я открываю выдвижной ящик и достаю кубик», после чего безошибочно совершает эту последовательность действий в меняющейся обстановке, отрицать наличие у него понимания происходящего становится бессмысленно .

Человек приобретает базовое понимание физики (common-sense physics) задолго до освоения языка — например, когда учится забрасывать баскетбольный мяч в корзину с расстояния в 20 футов . Эта сложнейшая моторная координация тренируется путем проб, ошибок и активного взаимодействия с физической реальностью, а не через чтение учебников или вербальные инструкции .

🏷️ Переосмысление обучения с учителем: все дело в корреляциях 46:24

В завершение беседы Джефф Хинтон предлагает переосмыслить традиционное для Data Science жесткое разделение на обучение с учителем и без него, называя его во многом условным и вводящим в заблуждение .

Когда мать показывает ребенку корову и произносит слово «корова», в классическом машинном обучении это трактуется как предоставление внешней метки (обучение с учителем) . Однако с точки зрения биологических процессов в мозге ребенка происходит нечто иное. Мозг просто фиксирует устойчивую сложную корреляцию между двумя входящими сенсорными потоками — зрительным (образ животного) и слуховым (звучание слова) .

Таким образом, любое обучение сводится к поиску закономерностей и корреляций во входящих сигналах, что по своей сути является обучением без учителя . Что касается обучения с подкреплением (reinforcement learning), основанного на получении наград и штрафов, то, по мнению Хинтона, оно является лишь «глазурью на торте» . Сигналы подкрепления слишком бедны и не содержат в себе достаточного количества структурной информации для того, чтобы построить сложную модель репрезентации окружающего мира с нуля .

💬 Цитаты

«Мозг устроен так, что у нас есть триллионы параметров, но мало обучающих данных. Мы живем всего 1-2 миллиарда секунд.»

Джефф Хинтон 20:25

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

Джефф Хинтон 27:22
👥 Спикеры
🔗 Упомянутые сайты и проекты
📖 Термины
Капсульные сети
Архитектура нейросетей, распознающая объекты на основе иерархических отношений между их частями с учетом угла обзора.
Контрастивное обучение
Метод обучения без учителя, обучающий модель находить сходства между похожими объектами и различия между непохожими.
Дистилляция знаний
Процесс переноса знаний из большой, сложной нейросети («учителя») в меньшую и более быструю сеть («ученика»).
N-grads
Теория представления нейронных градиентов в мозге через скорость изменения активности нейронов.
Обратная релаксация
Гипотетический алгоритм обучения мозга, основанный на постепенном согласовании восходящих и нисходящих нейронных путей.
📊 Цифры
⚖️ Другая сторона
Искусственный интеллект Джефф Хинтон SimCLR капсульные сети контрастивное обучение дистилляция знаний