fregimus: (Default)
[personal profile] fregimus
1  2  3  4  5   6   7

XIII. Искусственный интеллект

Искусственный интеллект — понятие чрезвычайно широкое. Когнитивную науку, как и многие другие, по решаемым задачам можно условно разделить на фундаментальную и прикладную. Задача фундаментальной науки — теоретическое описание природы, прикладной — применение моделей, взятых у фундаментальной, к решению технологических задач. Под искусственным интеллектом понимается чаще всего прикладной аспект когнитивных исследований, позволяющий техническими средствами решать задачи, которые не решаются простыми механическими методами.

Весьма часто приходится видеть «убежденных противников» ИИ, уверяющих, будто бы он невозможен в принципе. Что именно невозможно, они обычно сформулировать не в состоянии, и это действительно было бы непросто. Согласно Минскому, словом «интеллект» мы называем совокупность явлений, проявляющихся в связи с сознанием человека, из которых мы еще не научились даже выделять отдельных процессов. Он сравнивает понятие интеллекта с «неисследованными областями Африки»: вроде бы, такое понятие и имеет смысл, но если начинать их изучать, они сразу пропадают. Это действительно так. Оглянувшись на 10—15 лет назад, увидим, что задачи технического зрения, распознавания речи и изображений, обработки больших массивов данных и многие другие еще относились к «интеллектуальным», а сегодня они применяются в технике вокруг нас. Никто не называет их более интеллектуальными, иначе придется признать, что ваша оптическая мышь обладает интеллектом…

В более узком смысле можно понимать ИИ как интеллект, проявляющийся равным человеческому. Но эта почва тоже зыбка: вспомните, о скольких людях, отвечающих на комментарии в вашем журнале, вы подумали, что они только что провалили тест Тьюринга, и со сколькими роботами поговорили. Можно было бы подумать о мыслительных задачах, решаемых человеком и алгоритмами, но и здесь найдется огромное множество узких областей, в которых вычислительная процедура побивает человека «одной левой». Даже о равенстве интеллекта некоему «человеческому» говорить трудно. Равен ли интеллект Эйнштейна человеческому? А интеллект истопника дяди Васи из анекдота «а чуть чего, так дядя Вася»? Человеческий диапазон умственных возможностей широк чрезвычайно.

ТГ приводятся в качестве возражения возможности ИИ с должной регулярностью. Формулировка возражения, так или иначе, сводится к следующей: вычислительные возможности компьютера ограничены арифметической неполнотой, а сознание человека ею не ограничено, следовательно, не найдется такого компьютерного алгоритма, чтобы он мог достичь возможностей сознания. Нам следует внимательно разобрать справедливость исходных постулатов и применимость вывода из них к реальности.

Вначале рассмотрим первое положение: вычислительные возможности компьютера ограничены арифметической неполнотой. Как производится такой переход к вычислительным возможностям от неполноте? Этот переход позволителен — об этом утверждает тезис Черча-Тьюринга. Хоть этот тезис и не сформулирован так же формально, как ФС, на которых строится доказательство Геделя, но имеется не менее формальное доказательство невычислимости некоторых утверждений на машине Тьюринга (МТ); постулирование эквивалентности одного другому для нас уже вторично. Эквивалентом невыводимости теоремы в ФСЭА будет для МТ невозможность завершения некоей формальной процедуры, алгоритма. МТ — автомат особого рода, который, в соответствии с программой, заданной таблицей конечного размера, передвигает бесконечную ленту, размеченную на клеточки, читает текущий квадратик и может стирать и переписывать его. Никакой памяти, кроме ленты и одной ячейки «текущего состояния» нет. МТ не может даже передвигать ленту более, чем на одну клеточку — удивительно, что такая простая машина обладает возможностью вычислить все вычислимое в арифметике.

Есть, однако, задачи, не решаемые вычислением в общем виде. Например, задача проанализировать состояние некоей МТ и сказать, завершится она или нет, относится к неразрешимым на МТ. Не следует думать, будто это вообще неразрешимая для алгоритма задача — напротив, она часто решается16 для множества частных случаев, а неразрешима она только в общем виде.

Это, собственно, и есть источник первой предпосылки возражения. С этой, сугубо теоретической его частью, конечно, не поспоришь. Но необходимо еще и задуматься, а как много есть задач, не разрешимых на компьютере? Тезис Черча-Тьюринга позволяет нам предположить, что встречаются они примерно столько же часто, сколь в арифметике Геделевы утверждения, иными словами, их еще и найти не так-то просто. С другой стороны, даже неразрешимые в общем виде задачи решаются для большого числа частных случаев, как видно из примера с оптимизирующим компилятором выше.

Кроме того, не следует забывать, что речь идет только о выводе верных утверждений из верных предпосылок — в конечном счете, из аксиом. Никаких особых ограничений на истинность, в любом ином смысле, утверждений, выдаваемых компьютером, не налагается. Например, давайте попробуем заставить компьютер вывести неверное утверждение: 2×2=5. Видите, что тут написано? Это утверждение выведено компьютером вам на экран. Конечно, это игра со значениями слова «вывести». Мы можем даже положить это утверждение аксиомой некоей альтернативной арифметики, и, хотя она наверняка окажется противоречивой, если ее хоть сколько-нибудь интересно развивать, все же рассматривать одну-единственную аксиому мы тоже можем. Точно так же, можно заставить компьютер напечатать, не вычисляя, Геделево утверждение арифметики, например, утверждение теоремы Гудстайна, о которой мы уже говорили. Откройте страницу энциклопедии, и вы прочитаете там, как формулируется эта теорема. Если бы компьютеры не могли этого сделать в принципе, то на месте текста вы увидели бы, наверное, серое пятно! Разница, конечно же, в том, что теорема не выводится в арифметике, а просто набрана текстом — в некотором смысле, аксиоматизирована в том крошечном кусочке некоей большей системы, каким является страница энциклопедии, и которая отнюдь не претендует на полноту и непротиворечивость — здесь мы также, в зависимости от выбранного угла зрения, либо выходим за пределы применимости теоремы Геделя, либо просто не интересуемся свойствами этой большей системы.

МТ есть абстрактная машина, пригодная для невероятно абстрактных, удаленных от нашей реальности математических рассуждений. Попробуйте сочинить алгоритм умножения для МТ: он будет невероятно тяжелым для понимания и сложным. МТ, в некотором смысле, простейшая абстракция вычислителя, весьма подходящая, в силу простоты определения, для описания общих свойств всех вычислителей, но совершенно непригодная для практического программирования. В анализе МТ мы задаемся одним вопросом: остановится МТ или нет. МТ «выводит» результат только после останова. В реальных вычислительных системах процесс вычисления не менее важен, чем останов, а в некоторых системах он и не предусмотрен. Например, программа, управляющая атомным реактором, ни в коем случае не должна останавливаться! Разумеется, можно представить себе процесс ее работы как множество соединенных между собой МТ: одна останавливается и выдает результат, другая запускается, начиная с этого результата… Однако, это предмет уже совершенно иной разновидности анализа, и возможность такого представления оказывается вовне нашей области интереса, именно теорем Геделя.

Отвлечемся здесь, чтобы понять двоякую роль, сыгранную теорией Тьюринга в понимании логики, вычислимости и теории вычислений. Изначально МТ была задумана как воображаемый механизм, или алгоритм, позволяющий определить, выводится ли некое утверждение (в частности, о целых числах) из набора исходных предпосылок. Невозможность решения этой задачи во всех случаях и есть результат Тьюринга, по сути своей эквивалентный Геделевой неполноте. Этот результат, важный сам по себе, имеет чрезвычайно узкую применимость на практике, за пределами арифметической теории, как это мы уже знаем из рассуждений о применении ТГ. Однако, второй результат Тьюринга, и, несомненно, более важный и общий, состоит в следующем. В своей работе Тьюринг вывел абстрактную универсальную машину (УМТ), способную проделать те же вычисления, что и любая другая МТ. До этого обобщения, МТ представлялась отдельной сущностью от данных на ленте: машина определяет, как обрабатываются данные, или, иными словами, алгоритм определяется конструкцией машины. УМТ оказалась одним из крупнейших математических открытий XX в., предвосхитив появление компьютерной науки и технологии. Она способна «прочитать» с ленты именно «конструкцию», алгоритм другой машины и произвести все те же самые вычисления, что и та машина. Таким образом, для УМТ алгоритм не определяется более устройством машины: она способна выполнить любой алгоритм. Тьюринг доказал возможность построить универсальный вычислитель — теоретический прототип современной вычислительной машины: все, что может быть вычислено, может быть вычислено на УМТ, а, значит и на любом цифровом компьютере (если только у него достаточно памяти).

Нам следует заострить внимание на различении этих двух выводов, следующих из свойств МТ. Когда мы говорим, что универсальный современный компьютер не способен вычислить некоторые вещи, мы попадаем в ловушку чрезмерного теоретизирования. Да, МТ как абстрактный механизм не позволяет вычислить, выводится ли любое заданное утверждение о целых числах из набора аксиом. В то же время, МТ, как прототип реального вычислителя, все-таки позволяет вычислить на практике огромное множество всякой интересной всячины. Рассуждая об ограниченности алгоритмической системы всегда следует помнить, как невелико влияние теоретической невычислимости на реальные алгоритмические модели.

Еще одно важное отличие реальных вычислителей от МТ — существование их во времени. Алгоритмы выполняются с определенной скоростью, и их можно прервать, используя внешнее по отношению к программе событие. Например, программа распознавания образов может просто прерваться и выдать результат «ничего не распознано», или «похоже на Х, достоверность низкая», если на вычисления затрачено больше времени, чем заранее отведено17. С точки зрения абстрактной математики, недоказанное нельзя считать верным, граница проведена четко и однозначно. В математической же практике мы часто оставляем задачи нерешенными, решенными для некоторых частных случаев или решенными только приблизительно. Чего же говорить о физике, где теории всегда вынужденно описывают свой предмет, устройство мира, лишь приблизительно.

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

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

Мы постигаем реальность, моделируя ее. Модели служат единственной цели — сделать реальность понимаемой, хотя ни одна модель не может претендовать на объяснение всей реальности. Мы как бы накрываем реальность лоскутным одеялом моделей, стремясь к тому, чтобы лоскуты перекрывались, не оставляли дырок, а там, где перекрываются, объясняли бы именно покрытый ими фрагмент. Вначале, модели были философскими, рассудительными, затем к ним добавился эксперимент и вычисление. Модель, оснащенная вычислительным языком, обладает предсказательной силой относительно измерений: выведя еще не измеренные физические величины из модели, мы можем произвести измерения в реальности, и, если они совпадут, утвердиться в уверенности, что модель описывает реальность в таких-то границах и с такой-то точностью. Здесь математика стала развиваться, чтобы дать возможность физике записать свои алгоритмы вычислений. Для механики Ньютона потребовалось дифференциальное исчисление, для механики Эйнштейна возникли тензоры. Новый математический язык позволяет компактно записать вычислительную процедуру модели, облегчая ее применение. Но это еще меньшая половина достижения: образуя чудесный цикл обратной связи — от математического аппарата к модели — математика дает возможность умственному охвату модели. Начав работать с производными функций, как будто это элементарные понятия, мы легко понимаем механику Ньютона. Если бы мы каждый раз думали о бесконечно малых и их приращениях, понять эту теорию было бы куда сложнее. Математический язык вырабатывается по требованию физической теории, а затем придает этой теории куда более удобоваримую форму, которую можно уместить в уме как целое, поворачивать так и сяк и уходить по желанию в ее глубину, разглядывая детали.

В моделировании сознания мы находимся на том этапе, где математический язык еще не сформировался. Я говорю «еще», хоть есть и те, кто утверждает, будто он никогда не будет сформирован. Такие утверждения, впрочем, сопровождали философию, а затем и науку все то время, что она существует, поэтому не стоит их принимать всерьез. Такой математический язык, позволящий сделать теории понятными, отсутствует в наше время не только в науке о сознании; мы не можем пока понимать множество других систем, которые называются сложными именно по этой причине, например, турбулентность, климат, внутреннее устройство Земли, а также, если очерчивать этот круг несколько оптимистично, то экосистемы, цивилизации — все то, чем занимается кибернетика. Вычислительные модели, которые мы строим, пока могут лишь обрабатываться численно, на мощных компьютерах, но недоступны непосредственному пониманию, так, как можно понимать механику Ньютона или электродинамику Максвелла. Но это лишь промежуточный этап, каковые всегда оказываются в науке, и никаких оснований предполагать, что на этот раз он не будет пройден, нет.

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

В то же самое время, когнитивные модели, пусть пока и вычислительно-интенсивные и «неохватные», дали начало интереснейшим технологиям, использующим алгоритмы этих моделей, такие, как нейронные сети и Байесовы классификаторы: распознаванию речи и изображений, системам управления городским транспортом и программам очистки почты от спама. Все это, конечно, не «разумные» машины, с которыми можно было бы поговорить, но начинают появляться уже и такие — в узких областях, например, приемщики заказов и справочные системы. Мы сидим с карандашом в руках и продолжаем вычеркивать их из списка «интеллектуального» — эти области Африки уже исхожены.

1  2  3  4  5   6   7
__________________________________
16. Например, оптимизирующий компилятор языка может предупредить о бесконечном цикле в программе до ее запуска. Однако, неразрешимость в общем случае означает, что найдется такая зацикливающаяся программа, о которой компилятор не предупредит.

17. У людей это тоже случается — состояние, когда вот-вот вспомнишь или узнаешь что-то, а не получается. При недостаточном освещении или вдалеке даже знакомые предметы надо долго разглядывать, чтобы опознать. Это поверхностные аналогии, не говорящие ничего о внутреннем устройстве программ и сознания, но это указание на то, что зрительный аппарат человека тоже далек от совершенства.
Tags:

зацикливание

2010-01-05 09:35 (UTC)
Posted by [identity profile] falcao.livejournal.com
> Однако, неразрешимость в общем случае означает, что найдется такая зацикливающаяся программа, о которой компилятор не предупредит.

Я думаю, что это утверждение неточно. Причиной бесконечно долгой работы программы совершенно не обязательно является "зацикливание". Это лишь один из наиболее простых случаев. Если как-то точно сформулировать, что же такое "зацикливание", то тогда окажется, что множество всех "зацикливающихся" программ будет рекурсивно перечислимым. Однако из результатов, полученных в теории алгоритмов, мы знаем, что множество всех никогда не останавливающихся программ (или МТ) рекурсивно перечислимым уже не является. Можно поэтому сказать, что причины бесконечно долгой работы программ могут оказаться сколь угодно сложными, далеко превосходя по степени сложности такие процессы как "зацикливание".
Posted by [identity profile] fregimus.livejournal.com
Мне просто хотелось дать наглядный пример — многие думают, будто ни о какой МТ нельзя заранее сказать, остановится она или нет (http://fregimus.livejournal.com/80970.html?thread=1771338#t1771338). Очень неряшливо получилось?

предостережение

2010-01-05 12:35 (UTC)
Posted by [identity profile] falcao.livejournal.com
Мне кажется, у Вас получилось отождествление класса машин, которые никогда не останавливаются, и класса машин, которые зацикливаются. Желательно было бы этот момент немного "подчистить".

Какую мысль Вы иллюстрировали, мне как раз понятно, и по ссылке написано всё верно. Правда, тут сам вопрос можно было слегка "заострить": вряд ли кто-то может думать, что ни о какой машине нельзя ничего сказать заранее. В таком виде само предположение весьма неправдоподобно -- ведь если машина остановилась прямо на глазах у нас, то ясно, что сказать можно. Правда, здесь имеется объективная трудность, потому что то заблуждение, против которого Вы пытались предостеречь читателя (и хорошо, что пытались) не так-то просто сформулировать в корректной форме :)

(no subject)

2010-01-05 13:12 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Согласен, тут надо лучший пример подобрать, хоть это и непросто. Вряд ли хоть какой-то аналог (а хотелось бы хоть какую-то аналогию) неостанавливающейся МТ можно подобрать среди известных, ежедневных вещей или программ. Вам не приходит в голову какой-нибудь пример, менее абстрактный, чем собственно МТ? Или здесь не стоит прибегать к аналогиям вообще? Но как тогда быть с этим заблуждением, ведь оно чрезвычайно распространено, как оказывается, и именно как аргумент против алгоритмических моделей сознания.

за горизонтом

2010-01-05 14:14 (UTC)
Posted by [identity profile] falcao.livejournal.com
Примеры какие-то привести можно -- вроде машины, перебирающей доказательства. Если она обнаруживает заданную изначально формулировку, то происходит остановка. Кстати, тут особенно заметно, что никакого "зацикливания" нет, а есть некий уход в "туманную даль" на поиски несуществующего доказательства! :)

Re: за горизонтом

2010-01-06 06:36 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Это понятно, но мне тут хотелось примеры «поближе к жизни». Интересно получается — не могу подумать ни об одном примере даже из прикладной математики, не говоря уже об обычной жизни, где бы это проявлялось. Очень абстрактная область чистой математики, а куда ее только ни пытаются почем зря пристегнуть!

lemon tree

2010-01-06 11:26 (UTC)
Posted by [identity profile] falcao.livejournal.com
Поскольку Вы не сформулировали точно, чего Вы конкретно хотите, неизбежен процесс некоторой "притирки", то есть постепенного извлечения на поверхность того, что требуется.

Ну вот давайте представим себе какой-то пример из теории чисел. Например, связанный с Великой Теоремой Ферма. Пишем очень простую программу, которая перебирает четвёрки натуральных чисел, причём можно даже с повторениями, чтобы способ нумерации был более простым. Для каждой четвёрки (x,y,z,n) проверяем, не будет ли выполняться уравнение x^n+y^n=z^n, где n>=3. Короче говоря, если программа обнаруживает нетривиальное решение уравнения Ферма, то она останавливается.

Что мы знаем на сегодняшний день про такую программу (замечу, что она совсем короткая и допускает непосредственный "обзор")? С учётом того, что доказал Уайлс, мы знаем, что она никогда не остановится. Но из "вида" самой программы это никак не следует "совсем просто".

Если не нравится тот факт, что эта конкретная задача решена, её можно заменить на что-то другое. Например, можно придумать то же самое на сюжет Гольдбаха -- Эйлера. Тут даже ещё проще, и для языка типа Maple я могу это дело написать в один абзац. Перебираются чётные числа, начиная с 4, и ищется представление такого числа в виде суммы двух простых. Остановка происходит при обнаружении числа, которое в этом виде не представимо. Если гипотеза верна (а она скорее всего верна), то программа никогда не остановится, но мы на данный момент никак не можем это подтвердить.

При желании можно "имплантировать" гипотезу Римана в этот контекст -- у неё имеются элементарные эквивалентные переформулировки. Поскольку за решение этой проблемы кто-то обещал миллион баксов, такой пример вполне годится на "близкий к жЫзни" :) Пишем простенькую программу, запускаем её, занимаемся своими делами, а она знай себе работает. Если остановится, то на выходе выпадает "лимон"! :)

Re: lemon tree

2010-01-06 17:29 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Да, пожалуй, ВТ Ферма как раз хороший пример: хоть из чистой математики, но всем известен еще со школы. И это как раз хорошо, что она доказана, ведь как раз и нужен пример никогда не остановящейся программы, которую компилятор, скорее всего, «прошляпит». Ага — тут я, скорее, себе уже памятку пишу — дальше можно представить другой компилятор, который «знает» теорему Ферма и, ежели программа к ней сводится (а это decidable, хоть и hard NP), предупреждает об ошибке, но он другую непременно проворонит.

Спасибо, отличный пример!

Re: зацикливание

2010-01-05 13:22 (UTC)
Posted by (Anonymous)
Слово «зацикливается» — просто обиходный синоним для «никогда не останавливается». Легко придумать язык программирования, в котором цикл — единственная конструкция, которая может не завершиться, так что такое словоупотребление вполне оправдано (и множество зацикливающихся программ, конечно, не будет рекурсивно перечислимым).

unending chess

2010-01-05 14:10 (UTC)
Posted by [identity profile] falcao.livejournal.com
Мне кажется, такой синоним не следует использовать, так как при этом создаётся иллюзия, будто программа может бесконечно долго работать только по причине вхождения в какой-то цикл. Ведь это слово фактически означает "хождение по кругу", но такое поведение программы достаточно примитивно. Может происходить что-то намного более "хаотическое".

Язык программирования, конечно, придумать можно, но это будет некое "затуманивание" смысла. Мы ведь здесь имеем дело с машинами Тьюринга, и их поведение можно описывать уже в терминах выполняемых команд, то есть без каких-то "нововведений". И тогда под "зацикливанием" будет уже уместно понимать что-то совсем другое.

Здесь ещё напрашивается некая параллель с известной историей, касающейся шахматного кодекса. Там до определённого времени существовало правило, согласно которому ничью можно было требовать после троекратного повторения ходов. Но после работы Морса и Хедлунда (передоказавших старый, но забытый результат Акселя Туэ), выяснилось, что возможна шахматная партия бесконечной длины. И в правилах заменили условие на троекратное повторение позиции.

Re: unending chess

2010-01-05 21:05 (UTC)
Posted by (Anonymous)
Возможно, это не очень строго, но практикующие программисты говорят именно так, даже если в используемом языке никаких циклов нет вообще. Не подразумевается также, что состояние программы (если о нем вообще можно говорить в рамках используемой модели вычислений) периодически повторяется. В строгих математических текстах это слово, может быть, и не стоит употреблять.
Posted by [identity profile] falcao.livejournal.com
Так довольно часто бывает, что у "технарей" (я использую это слово без какого бы то ни было "обидного" подтекста -- они сами себя иногда так называют) употрбляется не совсем точная терминология. В данном случае Вы "пролили свет" на одно обстоятельство, которое многое объясняет: дело в том, что программисты никогда не пишут программ, которые работают бесконечно долго, и если такой случай возникает, то это результат ошибки. Часто связанный как раз с вхождением в какой-то "цикл". Правда, даже в этих случаях это не всегда так, потому что программа может войти в некий "непредсказуемый" режим (например. по причине выхода за допустимые границы массивов или чего-то ещё), и тогда можно говорить скорее о "зависании" нежели о "зацикливании".

А в теории алгоритмов какие-то процессы могут быть намеренно организованы так, чтобы остановки либо просто не было как таковой, либо она имела место лишь в случае наступления какого-то "критического" события (типа обнаружения теоремы в "стоге" доказательств :))

под кат!!!

2010-01-05 09:58 (UTC)
Posted by [identity profile] helvas.livejournal.com
уважайте окружающих!!

Re: под кат!!!

2010-01-05 10:38 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Понимаете, я еще на прошлый Новый год дал себе обещание под кат прятать не то, что я хочу сказать, а только то, что я хочу спрятать. В общем-то, тот год кончился, так что теперь я могу и отказаться от этого правила. А почему Вы называете это неуважением к окружающим? Кажется, я в статье особенно громко зря не матерился и фантиков мимо урны не бросал…

удачи...

2010-01-05 11:23 (UTC)
Posted by [identity profile] helvas.livejournal.com
тут ИИ не спасет...

Re: удачи...

2010-01-05 13:23 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Спасибо. Я только что заглянул в Ваш журнал. Угадали уже, что меня больше всего удивило?

Re: под кат!!!

2010-01-05 12:56 (UTC)
Posted by [identity profile] 1st-figure.livejournal.com
Компактная френд-лента - это очень удобно. Я предпочитаю просматривать ее быстро, откладывая интересные ссылки для последующего прочтения. Например, ваши тексты я откладываю. Длинные тексты делают френд-ленту плохо читаемой. Мелочь, в общем-то.
М.б. это имелось в виду.

Re: под кат!!!

2010-01-05 13:05 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Да, пожалуй, что Вы правы. Есть способ в ленте, кому нравится, от ката отказаться и читать целиком, а вот автоматически прятать нельзя.

Re: под кат!!!

2010-01-05 13:13 (UTC)
Posted by [identity profile] 1st-figure.livejournal.com
С другой стороны, если автор (малознакомый) всё прячет под кат, сверху оставляя только название, то я, скорее всего, под кат не полезу.
Я стараюсь с помощью ката делать пост длиной в один экран, не больше. Иногда специально редактирую текст по типу резюме-основной-выводы. Если так лень, то просто прячу любую часть или части.

Re: под кат!!!

2010-01-05 13:21 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Тут, наверное, все равно, сколько оставлять, потому что это продолжение длинной статьи. Я оставил один абзац, но это, конечно, в данном случае совершенно произвольно.

Re: под кат!!!

2010-01-05 13:30 (UTC)
Posted by [identity profile] 1st-figure.livejournal.com
Всё равно для постоянных Ваших читателей. Подумайте о новичках. Я бы оставил еще какой-то важный кусок, например вот этот из середины:
>> ТГ приводятся в качестве возражения возможности ИИ с должной регулярностью. Формулировка возражения, так или иначе, сводится к следующей: вычислительные возможности компьютера ограничены арифметической неполнотой, а сознание человека ею не ограничено, следовательно, не найдется такого компьютерного алгоритма, чтобы он мог достичь возможностей сознания. Нам следует внимательно разобрать справедливость исходных постулатов и применимость вывода из них к реальности.

Вначале рассмотрим первое положение: вычислительные возможности компьютера ограничены арифметической неполнотой.<<

Re: под кат!!!

2010-01-05 13:32 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Да Гедель с ним, с катом. Как уж отрезалось, так пусть и будет — все равно же это середина статьи.
Posted by [identity profile] jurgenkom.livejournal.com
Боюсь только следующий анекдот:
Дана Борисова (это телеперсонаж, но в пинципе на её месте может быть любая другая блондинка) купила себе стиральную машину с искусственным интеллектом и через неделю попала к ней в рабство...
Если честно, то из Вашего поста я почерпнул не больше, чем вышеупомянутая Дана из её чУдного дивайса. Хотя Вашей целью, повидимому, всётаки была некая популяризация...

(no subject)

2010-01-05 11:24 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Думаю, что Д. Борисова почерпнула из стиральной машины постиранное белье — больше из машины почерпнуть просто нечего. Сравнивать тут было бы и впрямь затруднительно.

(no subject)

2010-01-05 16:16 (UTC)
Posted by [identity profile] bvn-mai.livejournal.com
Уважаемый Фрегумис снимаю шляпу, особенно за этот абзац "...В моделировании сознания мы находимся на том этапе, где математический язык еще не сформировался.<...> Такой математический язык, позволящий сделать теории понятными, отсутствует в наше время не только в науке о сознании; мы не можем пока понимать множество других систем, которые называются сложными именно по этой причине, например, турбулентность, климат, внутреннее устройство Земли, <...>, экосистемы, цивилизации — все то, чем занимается кибернетика. Вычислительные модели, которые мы строим, пока могут лишь обрабатываться численно, на мощных компьютерах, но недоступны непосредственному пониманию, <...>. Это самое то, когда я говорил, что пришло "время собирать камни". Нужен математический аппарат для содержательной работы с такими вещами. Как у Вас с этим дело ?
Вечно инженерам приходится самим строить под себя наколенную математику (Где Фалькао? :) ).

P.S.: с огромным удовольствием прочел все 5 частей про "теорему Геделя" - увы, я так писать не могу.

(no subject)

2010-01-06 06:48 (UTC)
Posted by [identity profile] fregimus.livejournal.com
> Как у Вас с этим дело ?

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

Но это все рассуждения о том, как храбро в бой пойдем, а вот кого, где и, главное, чем воевать будем — это пока не ясно.

> Вечно инженерам приходится самим строить под себя наколенную математику

Ну, а как иначе. Президент Линкольн, как написал один одаренный школьник, родился в бревенчатом доме, который построил своими руками. Вот так же и приходится — кто ж построит…

(no subject)

2010-01-05 23:32 (UTC)
Posted by [identity profile] readership.livejournal.com
= Познание сознания и мышления, в принципе, не отличается от познания других аспектов реальности, потому общефилософский подход к этим вопросам, на определенном уровне абстракции, сходен.

Вот как бы, в принципе, и отличается. И философские подходы тоже отличаются. Конечно, есть и такой ФП, в котором это все не отличается :)

= Мы как бы накрываем реальность лоскутным одеялом моделей

Так можно сказать, но вопрос на каких принципах строятся модели. Если для сознания сами принципы не гожи, то накрывай не накрывай... Поясню. Насколько знаю, все современное моделирование объектно. То есть, элементами для создания модели служат некие выделенные абстрактные объекты. А объектом можно назвать всякую сущность, наделенную некими "внешними" свойствами, то есть, такими, которые сам объект проявить не может. Стало быть, чтобы эти свойства задействовать, вводятся функции над объектами, рассматриваются их отношения и тому подобное. На философском языке я бы это сформулировал так - сущее разделено со своим существованием. И сам объект получается мертвым.

Вот, а в сознании все основное - живое, и потому подобными объектами вместе со всеми их отношениями неописуемо.

= В моделировании сознания мы находимся на том этапе, где математический язык еще не сформировался.

Еще бы. Математика современная вроде вся состоит из объектов (ну, и стрелочек). Например, возьмем числа. В математике это абсолютно мертвые объекты подчиняющиеся определенным правилам. А в сознании числа - живые. Разница.

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

Так были бы основания сказать, будь в физике все этапы пройдены. Тем более описание физического мира и сознания в чем-то обратное. В мире законов природы живое возникает из мертвого. А в мире сознании наоборот - из живого мертвое. Уже из этого ясно, что вершиной объектного моделирования будет зомби.

Да не берите близко. Просто мысли возникли по ходу...

(no subject)

2010-01-06 05:46 (UTC)
Posted by [identity profile] fregimus.livejournal.com
К сложным системам системный подход, не объектный, иначе никак.

Не понимаю, что такое живые объекты и числа — это бы объяснить. Похоже, что вы не от витализма разговор ведете, но все равно непонятно. Сознание — живое. А циклон живой? Клеточный автомат? Множество Мандельброта? Как бы вот тут ухватить.

Зомби? В эти штуки я не верю. Вот я скажу, что Чалмерс зомби, а Вы скажете, что не зомби. А как нам правду узнать? Никак.

(no subject)

2010-01-06 13:37 (UTC)
Posted by [identity profile] readership.livejournal.com
вот именно, системный подход. а он как раз и подразумевает объективацию, задает объекты. все верно.

Сознание — живое может быть не совсем понятным, согласен. Как вообще понятие живого. Но за не имением лучшего я следую Платону, у которого душа причастна идее жизни. Короче, именно сознание живее всех живых :)

Дальнейшее мне трудно объяснить. Но представьте, в сознании многое и самое главное происходит САМО. Допустим, числа сами "производятся", сами складываются и сами умножаются, а не потому что мы вывели, придумали для них некие правила арифметики и эти правила к числам рационально прикладываем. Скажем, у Платона числа это первое, что появляется в сознании, вообще, в бытии. А потом уже все образуется, и тоже само...

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

Множество Мандельброта - думаю, живое :) Но вот записывается оно сейчас как мертвое.

(no subject)

2010-01-06 14:21 (UTC)
Posted by [identity profile] tilimilitram.livejournal.com
Снимаю шляпу. Интересно очень.

Есть еще один тип весомых возражений -- вопрос о свободе воли ИИ.

Можно ли сложность современных компьютернов, обеспеченную согласованной работой многих миллиардов вентилей, как-то сопоставить со сложностью человеческого мозга? Вентили примитивны, но быстры. Нейроны очень сложны, но неторопливы. И быстродействие и количественная сложность машин стремительно растет. Рано или поздно их научат обсчитывать в реальном времени модели нейронных сетей, сопоставимых по количеству элементов и связей с мозгом человека. Исследования ИИ за это время, надо полагать, тоже продвинутся. Думаю, превосходство тех машин в тюринговской игре в имитацию будет такой же банальностью, как превосходство нынешних компьютерных шахматистов над людьми.

Итак, мысленно возьмем типичный ПК 2500 года :) Запустим пару программ, -- прекрасно проходящих тест Тюринга виртуальных собеседников. Пусть побеседуют друг с дружкой. Посреди беседы делаем snapshot (отправляем Windows в спяший режим :) состояния системы. Теперь мы можем проследить ход беседы, а затем вернуть в прошлое состояние машину и, разумеется, наших собеседников. Если у них нет сетевых подключений и состояние таймера восстановлено, то у них нет средств обнаружить такой финт. С неизбежностью их беседа со всеми мельчайшими подробностями, жестами, интонациями, мимикой, сомнениями и муками выбора в точности повторит уже известную нам. Можно ли говорить о свободе этих виртуалов, что с точностью магнитофона раз за разом воспроизводят одно и то же? Разумеется, нет. Понятно так же, что магнитофон не отвечает за ход фильма.

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

Это даже не в порядке спора. Просто, мне очень интересен этот вопрос.

(no subject)

2010-01-07 05:48 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Такую ситуацию с разговаривающими машинами трудно себе представить, если только разговор не идет в глубоком темном подвале на необитаемом острове. Иначе придется внести в модель несколько сомнительных постулатов, например, о том, что дрожание пола от проехавшего неподалеку гипертрамвая (мы же в 2050 году!) не может повлиять на ход разговора. Несомненно, сознание обладает сложным, хаотическим поведением, так что малые воздействия имеют нарастающие лавиною последствия. С другой стороны, представьте, что, например, всемогущий бог-шутник вернул всю Вселенную вместе со мной и с Вами в предыдущее состояние. Узнать об этом Вы так же не сможете. Повторится все еще раз или нет? Мы не знаем. Эксперименты с откатом Вселенной, даже мысленные, довольно нетривиальны.

Насчет свободы воли. В природе объектов нет — нет ни атомов, ни галактик, это все умственные построения. Реальность состоит из материи, внутренне организованной, но не разграниченной. Когда задаетесь вопросом о том, существует ли что-то, Вы спрашиваете о существовании способа выделить объект. Ответ часто бывает — да, но это нам сейчас ни к чему. Вы спросите: существуют ли атомы? Да, безусловно. Вообще в физике есть модели, оперирующие с атомами. Но, если мы сейчас обсуждаем механику Солнечной системы, то атомы мы в модель не вносим, и из реальности их не вычленяем, иначе будет каша: «рассмотрим все атомы, из которых состоит Солнечная система, и посмотрим, какими силами они друг на друга воздействуют». То есть — атомы вообще можно выделить и описать, но к данной задаче это не относится.

Свобода воли — тоже один из таких объектов, как и понятия интуиции, неожиданного понимания, или, скажем, понятие «я», эго. О свободе воли каждый знает, что она у него есть, но это когда у него. Но когда вы строите модель сознания, там такой штуки не оказывается. Почему? Дело в том, что собственная свобода имеет первопричину. Желание действия ощущается причиной исполнения действия, но это не так. На деле, и то, и другое суть проявления глубоких неосознанных (и не осознаваемых) нейрофизиологических процессов. Были интересные эксперименты (найти вам описание? вылетела из головы фамилия) которые показывают активность мозга за чуть ли не секунду до того, как возникает, исполняется и осознается якобы «свободное» желание. Поэтому объектизировать с. в. в модели сознания будет ошибкой, противоречащей нашим знаниям о его работе.

Посмотрите еще теорему Конвея (Conway theorem). Он доказывает, что если экспериментатор в определенном квантовомеханическом эксперименте обладает свободой воли, то ею же обладает и наблюдаемый им электрон. Это неожиданное, и на самом деле верное доказательство, отнюдь не софизм. Отчего возникает такой неожиданный вывод? Вы уже догадываетесь — свободе воли в модели физического наблюдения делать нечего. Это та же самая ошибка, что и рассмотрение Солнечной системы, состоящей из атомов, только здесь результат еще нелепее из-за невложенности модельных объектов (экспериментатор не состоит из свободы воли и всего прочего), отсюда возникает противоречие уже внутри самой модели.

В то же самое время, рассуждая на иные темы, вносить в картину свободу воли очень удобно и правильно. Ни одной этической теории, например, не построить без этого понятия. К примеру, ответственность человека за свои дела вовсе не снимается тем, что его действия будто бы контролируются нейрофизиологическими процессами, которые недоступны его контролю — за исключением случаев психической болезни, конечно. Видите, и психическую болезнь можно лечить как органическое расстройство мозга, органа (таблетками, например), а в теории этики она войдет как случай расстройства именно свободы воли.

(no subject)

2010-01-07 11:45 (UTC)
Posted by [identity profile] tilimilitram.livejournal.com
Придется внести в модель несколько сомнительных постулатов, например, о том, что дрожание пола ... не может повлиять на ход разговора.
Отчего же сомнительных? Не влияет же дрожание пола на справедливость сколь угодно сложных математических выкладок и вычислений. Говоря об отсутствии сетевых подключений, я и имел ввиду изоляцию от неподконтрольного и ненужного в этом эксперименте мира. При желании, легко добавить в модель виртуальных собеседников стада виртуальных же гипертрамваев -- их модель куда как проще модели психики.

...всемогущий бог-шутник вернул всю Вселенную вместе со мной и с Вами в предыдущее состояние. Узнать об этом Вы так же не сможете. Повторится все еще раз или нет? Мы не знаем.
Такой бог-шутник играет с миром "духовных автоматов" и в нем мы с необходимостью будем повторяться. Другое дело, что Бог христиан такой штуки проделать не может, Мир наполнен Его присутствием -- для Него вернуть Мир в одно из прошлых состояний и увидеть еще раз ту же историю означает и самому повториться. В отличие от виртуальной машины, которая легко отчуждается от программиста, отчуждать Мир христиан от Бога нельзя.

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

О свободе воли каждый знает, что она у него есть, но это когда у него. Но когда вы строите модель сознания, там такой штуки не оказывается.
Я, я не знаю! Знаю опытно желание, любовь, совесть, переживание красоты, злобу, ... Свобода, это один из постулатов попытки формализации нашего опыта. Это понятие как раз и есть продукт моделирования сознания.

К теореме Конвея: (http://www.timeorigin21.narod.ru/rus_translation/ShortStrongFreeWillTheorem.pdf) ...если экспериментатор в определенном квантовомеханическом эксперименте обладает свободой воли, то ею же обладает и наблюдаемый им электрон.
Ага. Свобода понимается как невыводимость однозначного выбора/состояния из истории.

Вы уже догадываетесь — свободе воли в модели физического наблюдения делать нечего. Это та же самая ошибка...
А вдруг не ошибка? Вдруг такое поведение микрообъектов нужно свободному Создателю как способ, не нарушая законов физики, поделиться свободой с человеком? В таком разе, искусственно устранив жесткую детерминированность поведения ИИ, мы можем помыслить и его свободную волю. Эволюция человеческой техники просто создаст тело способное к духовной жизни, а Дух его оживит и даст свободу. Тут, правда, возникает ряд интересных препятствий... но мы сильно уклонимся от темы.

(no subject)

2010-01-08 21:23 (UTC)
Posted by [identity profile] auraz.livejournal.com
Лучшая статья из цикла! Огромное спасибо!

(no subject)

2010-01-09 02:59 (UTC)
Posted by [identity profile] fregimus.livejournal.com
Рад, что получилось интересно. Спасибо.

(no subject)

2010-01-09 03:12 (UTC)
Posted by [identity profile] captainl.livejournal.com
Мне кажется, что отсутствие общепринятого определения для интеллекта вообще и для искусственного интеллекта, в частности, изначально переводит рассуждения о невозможности построения ИИ (и о возможности тоже!) из сферы науки в сферу демагогии. Я, конечно, не Ваш пост имею в виду. Вы всё замечательно написали, но применительно к одной из трактовок понятия "интеллект". Особенно раздражают варианты выражения "прикладной ИИ”, а среди них - популярное с недавних пор "с элементами искусственного интеллекта". Это ведь не более, чем маркетинговая уловка. Дескать, мы знаем, что такое ИИ, и из каких элементов (!!!) он состоит, - а вы разве не знаете? Но даже те относительно "разумные" системы, о которых Вы упоминаете в конце этой части, представляют собой лишь скрупулёзно записанные в виде исполняемых машинных кодов алгоритмы действий человека (разработчика системы) при приёме заказов и выдаче справочной информации, то есть законсервированное в виде компьютерной программы проявление совершенно конкретного человеческого интеллекта в конкретных, сравнительно устойчивых условиях. Вопрос о возможности создания ИИ, таким образом, - это совсем не вопрос "Может ли компьютер думать?", и даже не "Может ли человек построить модель своего мышления?" (уже построено великое множество), а вопрос "Насколько точную модель своего мышления может создать человек?" Но прежде чем говорить о точности модели нужно определиться с тем, что же собой представляет моделируемый объект.

(no subject)

2010-01-09 08:00 (UTC)
Posted by [identity profile] fregimus.livejournal.com
По-моему, термин «интеллект» — некий catch-all для всего, чего мы не понимаем и не называем в сознании. Слишком обширно для объективирования. Примерно как «язык» в лингвистике — тоже ведь нельзя дать определение, кажется.

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

«"Может ли человек построить модель своего мышления?" (уже построено великое множество)» — можете посоветовать одну-две лучших, на Ваш взгляд? Был бы премного Вам обязан: мне до сих пор ни одной работающей модели так и не встретилось, не говоря уж о множестве, тем более «великом».

(no subject)

2010-01-10 02:59 (UTC)
Posted by [identity profile] captainl.livejournal.com
На самом деле случай проверки статуса заказа на веб-сервере очень показателен. Большие и сложные компьютерные программы сегодня главным образом состоят из тысяч таких примитивных решений. При этом создаётся впечатление, что это довольно интеллектуальные программы, особенно когда они демонстрируют адаптивное поведение. К сожалению, поведенческие примитивы, из которых они построены, - это то поведение, которое считает целесообразным разработчик программы в каждом конкретном случае. Подобно тому, как книга является смещенной в пространстве и времени коммуникацией читателя с автором, компьютерная программа является смещенной во времени и пространстве коммуникацией с программистом.
Таким образом, в компьютерных программах мы наблюдаем модель человеческого поведения, а программ этих как раз великое множество и есть. Лучшую не назову. :) Даже в нейронных сетях механизм обучения придуман разработчиком. С другой стороны, многие люди всю жизнь проживают, пользуясь исключительно типовыми решениями, которым их научили родители и знакомые, - это такой же набор примитивов. Проблема в том, что программа не является универсальным решателем задач. Но не является им и пьянчуга дядя Вася, который, впрочем, и не претендует на обладание высоким интеллектом. Тем не менее, дядя Вася, возможно, сотни раз в день демонстрирует интеллект куда более высокий, чем у тараканов, живущих на его кухне.
Отличительное качество сильного интеллекта - это отход от типовых решений, способность принимать решения, противоречащие известным теориям. Вот, возвращаемся к теореме Гёделя.
Posted by [identity profile] xeus-top-98.livejournal.com
Ваш пост написан настолько интересно, что вы попали в Топ-30 Зиуса (http://xeus.ru/top/) самых обсуждаемых тем в Живом Журнале (http://www.livejournal.com/).
Зиус поздравляет вас с наступившим Новым 2010 Годом от Р.Х. и желает вам добра.