Alpha Zero

Компания Google разработала программу Alpha Zero, основанную на использовании нейронных сетей и машинного обучения, которая, потратив четыре часа (!) на самостоятельное изучение шахмат с нуля (!), выиграла матч из ста партий у сильнейшей до того момента шахматной программы Stockfish, выиграв 28 игр, сведя в ничью 72 и не проиграв ни одной. Надо отметить, что даже против Stockfish, работающей на достаточно мощном железе, человек практически бессилен — даже гросмейстеры уровня чемпионов мира.

Вот тут об этом событии подробно (на английском):

https://www.chess.com/news/view/google-s-alphazero-destroys-stockfish-in-100-game-match

На мой взгляд, этот факт, на первый взгляд интересный только шахматистам и специалистам в области искусственного интеллекта, если вдуматься, насколько интересный, настолько и пугающий. Поскольку демонстрирует — в некоторой узкой области применения — потенциальную мощь искусственного интеллекта. Против которой человеческий разум просто как тростинка какая-нибудь против урагана. Alpha Zero — это как взгляд сквозь замочную скважину в будущее, которое нас неизбежно ждёт. Потому что жизнь — это всего лишь очень сложная игра. Намного сложнее, чем шахматы или го. Но игра. И рано или поздно искусственный интеллект научится в неё играть.

1+

Про Azure от Скотта Гатри

В четверг побывал на мероприятии, организованном в Бостоне компанией Microsoft и посвящённом их облачной платформе Azure. Не буду тут долго рассусоливать. Отмечу лишь, что я пересекался с платформой Azure в 2013 году. С тех пор она полностью выпала из моего поля зрения. И вот сейчас, спустя четыре года, я имел возможность оценить прогресс Microsoft в этой области. И прогресс этот впечатлил. Платформа ушла далеко вперёд по сравнению с тем, что было четыре года назад. У меня — впервые, пожалуй — возникло ощущение, что «облако» — это будущее интернета. Облако для интернета — это то же, что интернет (TPC/IP) для отдельных компьютеров. Интернет объединил и стандартизировал взаимодействие между компьютерами, дав миру возможности, которых принципиально не было раньше.  Облачные технологии объединяют и стандартизируют взаимодействие между разрозненными веб-хостингами, точно также создавая несуществовашие раньше возможности по управлению и контролю за сетью и по эффективному её использованию.

На снимке — легендарный человек. Это Скотт Гатри (Scott Guthrie), руководитель облачного отдела Microsoft, а также отделов разрабатывающих SQL Server, Windows Server, Visual Studio, .NET и некоторые другие продукты. В частности, он создал ASP.NET — один из основных инструментов моего заработка в течение многих лет. Скотт начинал как обычный программист, а сейчас он один из главных действующих лиц в Microsoft. На девяносто процентов конференция состояла из его выступления (а длилась она несколько часов). При этом, рассказывает он интересно, его совсем не скучно слушать.

Фотка выше интересна ещё в одном аспекте. На экране за выступающим видна карта мира, и на ней отмечены так называемые «Azure Regions», то есть дата-центры Microsoft, обеспечивающие работу облака Azure по всему миру. Как нетрудно заметить, на территории России нет ни одного дата-центра. Так же обстоят дела с облаком конкурента Azure — Amazon Elastic Cloud (Amazon EC2) и другими хоть сколько-нибудь заметными игроками на рынке облачных технологий. Довольно печальный факт, имхо. Хотя, гуглинг выявил, что говорить, что на территории России нет вообще никаких публичных облаков, было бы неверно. Есть некий ActiveCloud. Было бы неплохо, если бы это облако — кем бы оно ни управлялось — разрослось и стало достойным конкурентом Azure и EC2.

Ну и последнее, о чём хотелось бы упомянуть. Когда выступающий говорил, на боковых экранах в аудитории отображалась транскрипция его речи в реальном времени! Причём, ошибок в этой транскипции практически не было. Даже когда спикер говорил тихо или невнятно. Мне вот очень интересно, как это было сделано. Ещё лет десять назад у меня бы не было других объяснений, кроме как очень быстро печатающий человек, сидящий за кулисами. Но сейчас, с развитием ИИ, возможны варианты. К сожалению, этот вопрос не осветили в ходе конференции. Зато показали довольно интересное приложение на основе Azure, в некоторой степени использующее искусственный интеллект. А именно, оно мониторит разнообразные интернет-форумы, чаты, социальные сети на предмет заданной темы (в пример это был сам Azure), а именно, на предмет негативных отзывов об этой теме. Все найденные негативные отзывы направляются на рассмотрение живому человеку для «принятия мер». Имхо, очень полезная технология в наш век интернет-общения, объём которого превосходит возможности абсолютно любого человека, если он захочет за всем этим следить. 🙂 Впечатлило.

Выяснилось, что Azure сейчас доступна для изучения совершенно бесплатно! Грех не воспользоваться такой возможностью.

4+

Пользователи, которым понравился этот пост:

  • Alex

Нечеловеческая скорость

Соревнования японских сумо-роботов. Роботы полностью автономны: после начала поединка люди в бое никак не участвуют. Первая мысль, возникающая когда это смотришь, — классный аттракцион и отличная инженерная головоломка. Но потом осознаёшь, что скорость происходящего ведь совершенно нечеловеческая. И вот как-то сами собой начинают шевелиться волосы на голове когда понимаешь, что если роботы когда-нибудь решат взбунтоваться, то мы глазом моргнуть не успеем как всё будет конечно. Не то, чтобы создать какое-то организованное противодействие…

4+

Пользователи, которым понравился этот пост:

  • Alex

Судьба программирования

Продолжая тему искусственного интеллекта. Я вот почти убеждён, что моя профессия — программист — будет практически в полной мере автоматизирована с использованием ИИ относительно скоро. Думаю, правда, что мне до пенсии работы хватит (то есть ещё лет двадцать), но моя пенсия наступит как раз во время, чтобы мне не остаться без работы.

Несмотря на кажущуюся интеллектуальность программирования, этот процесс хорошо алгоритмизируется. Давно написаны горы книг по шаблонам программирования, то есть наборам чётко заданных и признанных оптимальными вариантов решения типичных задач программирования: поиск, сортировка, модификация данных, построение структур данных, организация кода и т.д. Собственно, суть практически любой программы или программной системы — конвертация и перемещение данных. И если не рассматривать пользовательский интерфейс, то, на мой взгляд, даже ИИ особо не нужен: все мыслимые манипуляции с данными можно алгоритмизировать. ИИ нужен лишь для того, чтобы оценить задачу и спроектировать решение в рамках широкого контекста: для этого надо знать и понимать гораздо больше, чем язык программирования и алгоритмы. Нужно понимать суть проектируемого программного обеспечения, то, для чего оно нужно.

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

Думаю, что чтобы не оказаться на обочине жизни раньше времени, необходимо следовать трендам индустрии. А тренд будет такой, что «кодеры», бесконечно клепающие веб-формы, которые что-то пишут в базу данных, будут нужны всё меньше и меньше. А нужны будут те, кто будет двигать искусственный интеллект. В какой-то момент он достигнет уровня, при котором сможет совершенствовать сам себя, но пока этот день ещё не настал. Поэтому в ближайшие годы будут становиться всё более востребованными знания и навыки в таких областях как big data, machine learning, neural networks. В этих направлениях, видимо, и надо развиваться.

3+

Автономный F-16

Пока научное и инженерное сообщество размышляет об опасностях, которые таит в себе развитие искусственного интеллекта, и недопустимости его автономного применения в системах вооружений, американские военные занимаются прямо противоположным: модифицируют истребитель F-16, чтобы сделать его беспилотным и способным автономно выполнять боевые задачи. Подробности по ссылке (англ.):

http://www.popularmechanics.com/military/research/a26028/f-16-drone-have-raider-ii/

Такие беспилотники планируется использовать в составе крыла, состоящего из одного пилотируемого истребителя пятого поколения F-35 и одного или нескольких автономных F-16. Пилот F-35 может выдавать беспилотникам целеуказания, после чего те выполняют задание в автоматическом режиме, а по завершению возвращаются в состав крыла.

Ну что, осталось совместить эти «дроны» с ходячими роботами Boston Dynamics, которые будут загружать ракеты в истребители (а в потенциале — и производить их), и вот он, Skynet. Прошло чуть больше тридцати лет со дня выхода первого «Терминатора», и мрачные предсказания фантастов начинают сбываться. И ведь, главное, это неизбежно. Бессмысленно законодательно запрещать использование ИИ в вооружении. Потому что мир не глобален. Если одна страна запретит это сама себе, это никак не помешает другим странам использовать ИИ на полную катушку. А дальше вопрос банального выживания: не хочешь исчезнуть с лица земли, тоже будешь внедрять искусственный интеллект в военной сфере. Ну а от того, чтобы дать ИИ физический доступ к технологии, способной уничтожить человечество, до катастрофы — один шаг. Этот шаг — какая-нибудь маленькая ошибка в программном обеспечения. И поверьте мне как программисту: программ без ошибок просто не бывает.

Мрачновато получилось, но пока что я не вижу, что может нас утешить. Может, сценарий, описанный выше, объясняет парадокс Ферми? Хотя, всё равно странно. Если все цивилизации заканчивают своё существование изобретением ИИ и неспособностью удержать его под своим контролем, то почему мы не наблюдаем признаков существования «вторичных» цивилизаций роботов?.. Непонятно, в общем.

1+

Как фантастика входит в нашу жизнь

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

Вот тут оригинал на сайте Европарламента. Вот тут копия на моём сайте:

http://escaper.blog/files/robot_rights/robot_rights.pdf

Суть документа в том, что Европарламент, видя, что развитие искусственного интеллекта, разного рода автоматизированных устройств и робототехники в целом идёт с экспоненциальным ускорением, очень серьёзно отнёсся к прогнозируемым последствиям этого процесса для человечества.  В документе так и сказано, что нет никаких сомнений в том, что прогресс в этой области не оставит незатронутыми ни одного слоя общества, ни одной грани человеческой цивилизации. Поэтому меры по регулированию этого процесса и его результатов необходимо принимать уже сейчас.

И я полностью с этим согласен. Я тоже считаю, что мы стоим на пороге совершенно нового мира. На мой взгляд, будет три главных рубежа в развитии роботов и ИИ:

1.Роботы станут самообучаемыми
2.Роботы начнут осознавать себя
3.Роботы превзойдут по уровню интеллекта человека

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

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

Мне очень важным показался там один пункт, касающийся введения так называемого «общего базового дохода» («general basic income»). Насколько я понимаю, это означает, что в силу того, что роботы, по мере своего совершенствования, будут забирать всё больше и больше работ у людей, предлагается всем людям без исключения обеспечить за счёт государства выплату некоей ненулевой суммы денег вне зависимости от того, делает этот человек что-то полезное для общества или плюёт в потолок 25 часов в сутки. То есть, если человек работает, то может получать сколько угодно, хоть миллиардером быть, если знает как. А если не работает, то получает эту базовую сумму. Вот на мой взгляд это крайне ключевой момент во всей этой истории с робототехникой. Потому что, по моему глубокому убеждению, роботы с искусственным интеллектом, если грамотно подойти к их созданию и использованию, могут совершенно неиллюзорно построить людям рай на земле. Ну или, если говорить не такими напыщенными фразами, то просто построить коммунизм, о котором так долго твердили большевики. Ведь разумные роботы — если всё правильно делать — будут не отбирать у людей работу, а избавлять их от необходимости работать. По сути, человек создаёт себе клона, который отныне будет работать за него. А человеку останется только думать о том, чем себя ещё занять. Я считаю, что введение основного базового дохода — это первый шаг на пути к коммунизму через роботостроение. Это не просто правильно, это естественное развитие событий. Чем более совершенны роботы, тем меньше работы остаётся человеку, тем выше общий базовый доход.

Впрочем, не думаю, что этот рай продлится долго. Потому что неизбежно наступит момент когда роботы станут осознавать себя. Ну, во всяком случае, они будут вести себя так, что невозможно будет отличить поведение робота от поведения человека с точки зрения того, насколько это поведение свидетельствует о наличии самосознания. А как только это произойдёт, неизбежно возникнет нравственный вопрос. Насколько этично эксплуатировать в качестве раба существо, которое осознаёт себя. Лично я считаю, что это неэтично. Даже если это существо создано нами искусственным образом. Но как бы то ни было, думаю, несколько десятилетий райской беззаботной жизни человечество ожидает. Опять же, если не оступиться и не допустить уничтожения себя искусственным суперинтеллектом (что, имхо, не так сложно, как может показаться).

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

Красным выделены Законы робототехники Айзека Азимова, введённые им в его научно-фантастических произведениях больше полувека назад. Вот так, товарищи, фантастика входит в нашу жизнь прямо у нас на глазах. Раньше выделенное красным можно было увидеть только в произведениях фантастов, а теперь оно присутствует в официальном документе, принятом Европарламентом.

3+