- Фантастика и фэнтези
- Ироническое фэнтези
- Стимпанк
- Детективная фантастика
- Киберпанк
- Попаданцы
- LitRPG
- Космоопера
- Технофэнтези
- Городская фантастика
- Русское фэнтези
- Юмористическая фантастика
- Космическая фантастика
- Боевое фэнтези
- Эпическая фантастика
- Зарубежная фантастика
- Книги магов
- Мистика
- Разная фантастика
- Разное фэнтези
- Любовное фэнтези
- Романтическая фантастика
- Городское фентези
- Историческая фантастика
- Историческое фэнтези
- Социально-философская фантастика
- Сказочная фантастика
- Иностранное фэнтези
- Романтическое фэнтези
- Ироническая фантастика
- Ужасы и Мистика
- Постапокалипсис
- Героическая фантастика
- Фэнтези
- Научная Фантастика
- Социально-психологическая
- Альтернативная история
- Боевая фантастика
- Разная литература
- Пословицы, поговорки
- Шахматы
- Визуальные искусства
- Фанфик
- Авто и ПДД
- Военное
- Отраслевые издания
- Гиды, путеводители
- Зарубежная образовательная литература
- Военная история
- Цитаты из афоризмов
- Современная литература
- Великолепные истории
- Начинающие авторы
- Современная зарубежная литература
- Боевые искусства
- Изобразительное искусство, фотография
- Кино
- Литература 19 века
- Недвижимость
- Музыка, музыканты
- Готические новеллы
- Истории из жизни
- Культура и искусство
- Спецслужбы
- Зарубежная прикладная литература
- Музыка, танцы
- Подростковая литература
- Прочее
- Военная техника, оружие
- Газеты и журналы
- Периодические издания
- Домоводство, Дом и семья
- Любовные романы
- Экономическая литература
- Научные и научно-популярные книги
- О животных
- Биохимия
- Культурология
- Юриспруденция
- Политика
- Психотерапия
- Языкознание
- Научпоп
- Медицина
- Психология, личное
- Радиотехника
- Филология
- Педагогика
- Образовательная литература
- Деловая литература
- Физика
- Науки: разное
- Химия
- Воспитание детей, педагогика
- Детская психология
- Зарубежная публицистика
- Биология
- Архитектура
- Зарубежная психология
- Науки о космосе
- Социология
- Математика
- География
- Беременность, ожидание детей
- Литературоведение
- Транспорт, военная техника
- Обществознание
- Зоология
- География
- Альтернативная медицина
- Иностранные языки
- Ветеринария
- Рефераты
- Астрология
- Биофизика
- Экология
- История Европы
- Учебники
- Шпаргалки
- Государство и право
- Ботаника
- Религиоведение
- История
- Техническая литература
- Прочая научная литература
- Психология
- Детективы и Триллеры
- Справочная литература
- Проза
- Новелла
- Юмор
- Проза
- Историческая проза
- Русская современная проза
- Советская классическая проза
- Повести
- Очерки
- Эссе
- Рассказы
- Зарубежная современная проза
- Сентиментальная проза
- Зарубежная классика
- Афоризмы
- Эпистолярная проза
- Феерия
- Семейный роман/Семейная сага
- Разное
- Антисоветская литература
- Магический реализм
- Русская классическая проза
- Современная проза
- О войне
- Контркультура
- Классическая проза
- Поэзия, Драматургия
- Детская литература
- Детская фантастика
- Детские остросюжетные
- Детские стихи
- Детские приключения
- Внеклассное чтение
- Учебная литература
- Зарубежные детские книги
- Бизнес
- Загадки
- Книги для подростков
- Школьные учебники
- Детский фольклор
- Книги для дошкольников
- Детские детективы
- Детская познавательная и развивающая литература
- Буквари
- Прочая детская литература
- Сказка
- Детская проза
- Детская образовательная литература
- Юмор
- Документальные книги
- Бизнес
- Внешнеэкономическая деятельность
- Тайм-менеджмент
- Кадровый менеджмент
- О бизнесе популярно
- Управление, подбор персонала
- Бизнес
- Менеджмент и кадры
- Продажи
- Экономика
- Ценные бумаги и инвестиции
- Малый бизнес
- Делопроизводство, офис
- Корпоративная культура, бизнес
- Банковское дело
- Финансы
- Зарубежная деловая литература
- Ораторское искусство / риторика
- Личные финансы
- Интернет-бизнес
- Поиск работы
- Государственное и муниципальное управление
- Бухучет и аудит
- Работа с клиентами
- Менеджмент
- Краткое содержание
- Личная эффективность
- Переговоры
- Приключения
- Старинная литература
- Религия и духовность
- Компьютеры и Интернет
- Блог
Читаем без скачивания Как учится машина. Революция в области нейронных сетей и глубокого обучения - Ян Лекун
Шрифт:
Интервал:
Закладка:
Как можно так легко обмануть сеть? При обучении с учителем машина выдает хорошие результаты лишь для обучающих примеров. Но обучающие примеры охватывают крошечную часть входного пространства[117]. Вне этих примеров поведение функции не определено.
В отличие от сетей с учителем, человеческая зрительная система обучена не только классификации изображений. Как мы увидим позже, она также обучена улавливать структуру визуального мира, помимо любой конкретной задачи. Возможно, именно поэтому, в отличие от нейронных сетей с учителем, детям не нужны тысячи примеров слонов, чтобы уловить суть концепции. Достаточно трех, даже стилизованных, примеров.
Поэтому обучение с учителем не позволяет создавать по-настоящему интеллектуальные машины. Это только часть решения. Нам не хватает многих кусочков реальной мозаики.
Обучение с подкреплением
Некоторые видят решение проблемы в другом виде машинного обучения.
Так называемое обучение с подкреплением позволяет обучать машину, не подсказывая ей ожидаемого ответа, а только сообщая, является ли конкретный ответ правильным или нет. Оно используется, когда мы можем оценить качество ответа системы без возможности предоставить ей этот правильный ответ. Допустим, вы хотите научить робота поднимать предметы. Трудно постоянно указывать машине, как приводить в действие ее двигатели для выполнения задачи. Но после теста легко оценить, был ли объект действительно поднят. Робот может опробовать стратегию, посмотреть, работает ли она, попробовать другую стратегию, если предыдущая не сработала, и повторять процесс до тех пор, пока стратегия не сработает надежно. Последнее может быть достигнуто с помощью нейронной сети, входными данными которой являются изображение сцены и датчики положения, силы и касания робота, а выходными данными – команды, отправляемые двигателям. Такое обучение методом проб и ошибок с оценкой результата без предоставления правильного ответа машине называется «обучением с подкреплением». Пройти или не пройти тест зачастую можно автоматически, что позволяет системе учиться «самостоятельно».
Оценка успеха – это своего рода «награда» или «наказание» для машины, во многом это похоже на поощрение животного, которое вы дрессируете. В случае с машиной это число. Оно положительное, если ответ правильный, и отрицательное, если ответ неправильный. Однако машина не знает, в каком направлении изменить свой результат, чтобы улучшить награду (мы не можем вычислить градиент этой функции оценки, мы можем только наблюдать за ее значениями), поэтому она делает попытки, видит влияние новой тактики на награду и меняет свое поведение, настраивая параметры своей нейронной сети так, чтобы они награда была максимальной.
Суть обучения с подкреплением в том, что оно может обучать системы, производительность которых можно оценить, не предоставляя им правильный ответ. В основном оно используется, когда системе необходимо производить действия, например, для управления роботом или игры. Обучение с подкреплением оказалось чрезвычайно успешным в играх с AlphaGo и AlphaGo Zero компании DeepMind, а также Elf OpenGo, созданной Facebook.
Классический способ обучить машину игре в шахматы или шашки – запрограммировать ее на использование древовидного поиска[118]. Более новые методы используют глубокое обучение и обучение с подкреплением.
Мы пишем программу, которая учит машину играть по правилам, с системой обучения, определяющей, какие ходы, скорее всего, приведут к победе. Поначалу такая система не обучена и играет как-то не очень, … но мы заставляем копии этой машины играть против самих себя тысячи раз. В конце каждой игры «игрок» побеждает, скорее, случайно, но он обучает свою систему повторению или усилению успешной стратегии. Он как бы говорит ей: «В следующий раз, когда ты будешь играть в подобной ситуации, играй также, как ты и играл сейчас, потому что это привело к победе».
Таким образом, машина играет против себя миллионы, а иногда и миллиарды партий. При наличии достаточного количества новых компьютеров, работающих параллельно, система может играть в миллионы игр за считанные часы. В итоге система приобретает сверхчеловеческие способности, потому что она способна сыграть большую часть всех партий, возможных в той или иной игре. AlphaGo и AlphaGo Zero, последняя версия от Google DeepMind, работают именно таким образом. В Facebook у нас есть похожая система Elf OpenGo, которая, в отличие от систем DeepMind, имеет открытый исходный код и была подхвачена многими другими исследовательскими группами.
Обучение с подкреплением эффективно для игр, поскольку их можно запускать на многих машинах одновременно.
Как и в случае обучения с учителем, достижение сверхчеловеческих способностей требует огромных ресурсов и множества межсистемных взаимодействий. DeepMind обучил систему для игры в классические видеоигры Atari (их 80). Чтобы достичь приличного уровня, ему потребовалось не менее 80 часов тренировок за игру, в то время как человеку требовалось всего 15 минут, чтобы сделать то же самое. Но если вы позволите системе учиться дальше и дальше, она достигнет высот, превосходящих человеческие возможности. На самом деле 80 часов – это время, которое потребовалось бы машине, если бы она играла в игру в реальном времени. Но она может играть в игру намного быстрее и даже играть в несколько игр одновременно. Но работает этот прием только с играми. Вы не сможете заставить часы бежать быстрее, когда обучаете машину вождению!
Пределы обучения с подкреплением
Обучение с подкреплением, столь эффективное в играх, в реальном мире бессмысленно. Да-да, именно так! Если бы вы захотели использовать его, чтобы научить машину вождению, ей пришлось бы проехать миллионы часов и попасть в десятки тысяч аварий, прежде чем она научилась бы их избегать[119].
Машина упадет с обрыва, а система скажет: «А, должно быть, я ошибалась» и немного скорректирует стратегию. Во второй раз машина упадет с обрыва, может быть, немного по-другому, а система снова немного поправит стратегию и т. д. Автомобиль должен был бы упасть таким образом тысячи раз, прежде чем система поймет, как избежать падения.
Так что же позволяет большинству людей научиться водить машину примерно за 20 часов практики и при незначительном контроле, не попадая при этом в аварии (для большинства из нас)? Обучения с учителем и обучения с подкреплением в таком случае недостаточно. Нужно изобрести новую парадигму, чтобы машина могла быть встать на один уровень с обучением человека или животных.
Конечно, мы могли бы использовать моделирование, но тогда возникает другая проблема: симуляторы должны быть достаточно мощными и точными, то есть достаточно точно отражать то, что происходит в реальности, чтобы после того, как система была обучена моделированием, мы могли перенести ее возможности в реальный мир. Это возможно далеко не всегда. Описанная проблема, сокращенно называемая sim2real