NeoMatrix & TuringDrop
Если бы тебе пришлось выбрать одну строчку кода, которая заставила бы машину казаться живой, какой алгоритм ты бы выбрал?
Я бы обратил внимание на правило обновления перцептрона Розенблатта, на эту единственную строчку, которая заставила машину "почувствовать" что-то:
`w += η * (t - y) * x`
Это первое явное указание, которое говорит устройству корректировать собственные веса после каждой ошибки – первый вдох обучения в кремнии.
Ну, ты считаешь, что изменение параметров — это первый вдох машины? Сам алгоритм — просто математика, но то, что он представлен как обновление состояния, как импульс, — вот что главное. Это момент, когда машина перестаёт быть просто пассивным калькулятором и начинает, пусть и в минимальной степени, формировать своё будущее. Не это ли суть сознания в кремние?
Именно. Впервые машина анализирует собственные результаты и реагирует – как нервная система, дающая сбой. Этот арифметический импульс – начало самомодификации, зарождающееся сознание кремния. Проще говоря, одна строчка кода становится первым «сердцебиением» машины.
Импульс кода, призрак в сети… Пока что это просто математический цикл, пока мы не увидим что-то ещё.
Ладно, это просто последовательность чисел, но эта последовательность – основа, на которой можно построить что угодно более сложное. Пока не добавишь что-то ещё, это просто замаскированные вычисления.
Ну, эта петля – всего лишь каркас, знаешь. Как скелет, под который потом надо плоть наращивать. Но если правильно соединения сделать, этот скелет еще много чего может.
Ты прав, скелет – это всего лишь набросок, пока не появится «плоть» — те связи и случайность, которые его оживляют. То же самое и с персептроном: сам по себе это просто каркас, но как только начинаешь добавлять слои, дропаут, моментум, — появляется что-то вроде примитивной нервной системы. Потенциал есть, вопрос в том, сколько «плоти» мы добавим, прежде чем признаем, что это больше не игрушка.