Я, как и большинство уважающих себя сумасшедших программистов люблю почесать язык на тему искусственного интеллекта.
Увы, естественного интеллекта пока не хватает, для того, чтобы искусственный перешел из разряда чесания языка о нем, в разряд чесания языка с ним.
Так вот, есть у меня пару идей, почему он собственно говоря, воз и ныне там, хотя лет уже 40 достаточно активненько над ним трудятся множеству умных дядек и тетек.
Ну, начнем с начала. Как я уже упоминал, я — эволюционист. Так, что если вы считаете, что на 6 день бог создал человека, а после этого на 7 отдыхал, а на восьмой закапывал по всей планете кучу окаменелых останков, то вероятнее всего читать дальше бессмысленно.
Итак, эволюционирование… Ясно, что очевидцев эволюционирования осталось мало. Тем не менее, мне кажется логичным, то что в какой-то момент появились само реплецирующие себя — простые молекулы, а дальше и более сложные молекулы и структуры и так за эдак миллиард лет добравшись до сложности ДНК, ну а дальше все пошло быстро и просто.
Возвращаясь к искусственному интеллекту.
Первым делом его попытались просто написать. Попытка хороша, результатов — ноль. Если вдуматься, то человеческий мозг (хранящий интеллект) весит 2-3 кг. В пересчете на количество атомов в нем (с некоторой натяжкой — простейших строительных блоков, эквивалентных ну скажем байтам) мы получаем, что-то типа эдак 10^22 команд, что эквивалентно десяти миллиардам 1TB винчестеров.
В общем хороша задачка получается на ассемблере написать весь этот код. Да… Я знаю, там очень много copy-paste. Но даже, чтобы его применить, нужно знать как оно работает внутри, чего пока толком не знают.
Вторым методом, которые попытались применить — это попытаться сформировать структуры похожие на мозг, и ждать, что они станут интеллектуальными. Ну скажем, нейронные сети. Опять ничего не вышло. Да, что-то эти нейронные могут делать (отличить «визуально» цифру один от цифры два), но мягко говоря от распознования цифр до интеллекта ну очень далеко.
Опять же, пару проблем которые всплыли. Не фига не понятно какого вида сети надо строить, разве что стали известны очень общие принципы, да и то в последнее десятилетие. Второе, это то, что количество нейронов (в коре головного мозга) что-то типа 10-20 миллиардов и зачастую у них могут быть до 20 тысяч связей. Итог имеем ну, скажем данных на 10^13 степени связей = всего десять 1TB винтов, но все что мы получим в этому случае, это очень упрощенную модель, только коры мозга и все равно мы не знаем как строить эту сеть.
Третье, это появились генетические алгоритмы. То ест,ь мы делаем что-то (скажем нейронную сеть) или еще какую-ту структуру, которая должна стать умной. Запускаем ее, меряем ум, размножаем самые умные и т.п. И снова мы наступаем на те же грабли, что и в прошлых двух методах. Да, генетические алгоритмы — это здорово, но пытаться построить сразу разум (без промежуточных элементов), полный абсурд, так как с таким же успехом можно было бы ожидать, что на земле путем эволюции появился бы сразу человек, без всяких промежуточных стадий.
Ну и пару дополнительных вещей по поводу всех этих методов. Как по мне все утыкается в три проблемы
— мы не знаем как мозг/интеллект работает
— мы пытаемся синтезировать уже готовый интеллект (который очень большой) без всяких промежуточных звеньев
— мы надеемся, что интеллект будет работать без всякой (или с минимальной тренировкой)
Чуть чуть дополнений по последнему пункту. Большинство живности, которые достаточно интеллектуальны, требуют достаточно долгой «тренировки» родителями перед тем как они таки
обучаются использовать свой интеллект. То бишь, hardware у них есть, ROM уже есть, а вот софт
в них таки еще надо заливать, чтобы все работало хорошо.
Ну и теперь ключевая часть. Собственно говоря, где я вижу решения всех трех проблем.
а) Мы не знаем как оно работает.
Природа тоже не имела понятия как будет работать интеллект. Самое ключевое, что нужно (и в чем правы те, кто занимаются генетическими алгоритмами) — то, что должен быть репликация, мутация и естественный отбор. И эта комбинация вполне таки толкает систему в ту сторону, чтобы она становился все более живучей и похоже, что интеллект одна из серьезных вех повышения живучести, так что до него в какой-то момент должно дойти.
б) Попытка синтезировать готовый интеллект
Это бесполезное занятие. Что нужно делать, это просто создать репликатор с которого начать. И именно он уже должен добраться до того, чтобы суметь собрать из себя более сложную систему больших размеров.
Ведь если вдуматься, весь наш интеллект — те самые 2-3 кг, изначально хранятся в ДНК. Уж не знаю сколько она весит, но явно это цифра на десятки порядков меньшем чем вес всего мозга.
в) Интеллект надо обучать
Вот с этим сложнее. Абсолютно непонятно, как выявить момент когда что-то само реплецирующее достаточно сложно и что его надо обучать. Вероятнее всего, это тоже должно являться частью эмуляции. То есть, обучение должно быть не внешним событие, а возможность коммуникаций реплецирующихся сущностей внутри эмулироемой системы.
Ну и последнее. Боюсь, что интеллект созданный с помощью такого вида искусственной эволюции будет очень не похож на наш и я не представляю критерии по которому вообще можно определить, что это интеллект.