2062: время машин - стр. 7
Более того, компьютеры – единственная универсальная машина, которую человек изобрел. Вообразите, что дала бы нам универсальная машина для путешествий. Она позволила бы нам летать, плавать под водой и путешествовать по земле. Она могла бы ехать по рельсам, по шоссе, по траве и даже через зыбучие пески. Она бы смогла вмещать сколько угодно человек. Черт возьми, она бы довезла нас даже до Луны. Представьте себе трансформеров на стероидах.
Для того чтобы выполнить новую задачу, компьютеру просто нужна новая программа. Это делает компьютеры бесконечно приспосабливаемыми. Те машины, которые у нас есть, обладают гораздо большим потенциалом. Они даже способны стать искусственно разумными. Нам нужно лишь найти нужную программу.
Еще одна невероятная идея заключается в том, что нам даже не нужно искать новую программу, потому что компьютер способен сделать это сам. Он сам может научиться решать новые задачи. Даже научиться вести себя разумно.
Машины, которые учатся
Как компьютер может научиться делать что-то новое? По сути, программа – это просто устойчивая последовательность инструкций в виде компьютерного кода. Вообще говоря, термин «компьютерный код» представляется довольно удачным, учитывая, что инструкции программы действительно прописаны шифром. На компьютерах с процессором Z80, например, код 87 означает прибавление одного числа к другому, а 76 – окончание работы программы. На компьютере с процессором 6800 код 8B выполняет функцию прибавления, а DD – функцию закрытия программы[14].
Важная вещь, связанная с кодом, заключается не в том, что он зашифрован, а в том, что это обычные данные – последовательность чисел. Это очень впечатляющая идея. Если мы хотим поменять программу, нужно просто загрузить новые коды в качестве данных. Еще больше впечатляет тот факт, что программа может поменять собственные данные, а значит, поменять сама себя. В этом и заключается суть обучения машины: компьютер может поменять собственные данные и собственный код, чтобы улучшить свои характеристики.
Не столь важно знать, как именно алгоритмы обучения решают, что именно поменять в коде. Некоторые изменения вызваны эволюцией, мутациями и скрещиванием кодов, такими же, как генные мутации и скрещивания в человеческой репродукции. Другие обусловлены самим мозгом, обновляющим связи между искусственными нейронами так же, как наш мозг укрепляет подобные связи в процессе нашего обучения.
В любом случае компьютер оставляет те изменения, которые улучшают его работу, и избавляется от других, которые этого не делают. Это происходит медленно, но компьютеры развиваются.