Янник Кильчер о Neural Cellular Automata: «локальные правила, сложный результат»

Yannic Kilcher 23,8 тыс. 15 мин 2 мин 12.02.2020
Главное

Нейронные клеточные автоматы: как клетки учатся строить сложные структуры 0:00

Идея воспроизведения биологического роста в компьютерных моделях находит новое воплощение в технологии нейронных клеточных автоматов (Neural Cellular Automata). В одноимённой статье, опубликованной в интерактивном журнале Distill, авторы предлагают метод, позволяющий отдельным «клеткам» — пикселям, действующим исключительно на основе локальной информации, — коллективно выстраивать сложные и устойчивые паттерны. В этом видео Янник Кильчер разбирает принципы работы этой системы, которая имитирует самоорганизацию живых тканей без участия глобального «плана строительства».

Концепция и локальные правила 0:45

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

Обучение через обратное распространение ошибки 5:35

Главное отличие нейронных клеточных автоматов от классических состоит в том, что правила обновления (update rules) не задаются вручную, а изучаются нейросетью.

Проблемы стабильности и устойчивости 10:06

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

Для решения этой проблемы авторы используют оригинальный протокол обучения:

  1. Тренировка на промежуточных состояниях: Вместо того чтобы всегда начинать обучение с одной «живой» точки, нейросеть обучается продолжать работу из уже существующих состояний.
  2. Устойчивость: Это вынуждает модель не только «растить» паттерн, но и поддерживать его, если он уже построен.
  3. Регенерация: Чтобы система могла «залечивать» повреждения (аналог живой ткани), авторы намеренно удаляют части паттерна во время обучения. Таким образом модель учится восстанавливать структуру из любого повреждённого состояния.

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

💬 Цитаты

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

Янник Кильчер 01:56

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

Янник Кильчер 05:06
👥 Спикер
🔗 Упомянутые сайты и проекты
📖 Термины
Neural Cellular Automata
Модель клеточных автоматов, где правила обновления ячеек определяются нейронной сетью.
Фильтр Собеля
Оператор обработки изображений, используемый для нахождения границ и градиентов интенсивности.
Backpropagation through time
Метод обучения рекуррентных нейронных сетей путём распространения градиента ошибки через последовательные шаги времени.
📊 Цифры
⚖️ Другая сторона
Искусственный интеллект Neural Cellular Automata Yannic Kilcher Deep Learning