Руководство по изучению дисциплины «Системы искусственного интеллекта»
Вид материала | Руководство |
- Системы искусственного интеллекта, 15.16kb.
- Системы искусственного интеллекта, 58.18kb.
- Программа дисциплины основы искусственного интеллекта (дпп. Ф. 10) для специальностей, 126.28kb.
- Задачи искусственного интеллекта 6 Тест по теме «История развития искусственного интеллекта», 1504.97kb.
- В. К. Финн к структурной когнитологии: феноменология сознания с точки зрения искусственного, 366.95kb.
- Системы искусственного интеллекта и нейронные сети, 208.41kb.
- Программа дисциплины сд. Ф системы искусственного интеллекта для студентов специальности, 295.9kb.
- Статья рассматривает вопросы в области информационных технологий в системах: человек-машина,, 261.17kb.
- Рабочая программа дисциплины системы искусственного интеллекта специальности 351500, 137.74kb.
- Программа дисциплины «Системы искусственного интеллекта», 270.63kb.
Луллий (родился в 1235 и умер в 1315 г.) – испанский рыцарь, поэт, философ, богослов, алхимик, изобретатель. Первую зафиксированную в истории попытку создания машины, моделирующей человеческий разум, связывают с именем Раймунда Луллия. Выражаясь современным языком, машина Луллия, по существу, представляла собой механическую экспертную систему, наделенную базой знаний, устройствами ввода и вывода, естественным языком общения.
М
Математический нейрон – устройство, моделирующее нейрон мозга человека. Математический нейрон тоже имеет несколько входов и один выход. Через входы математический нейрон принимает входные сигналы которые суммирует, умножая каждый входной сигнал на некоторый весовой коэффициент. Таким образом, математический нейрон, как и его биологический прототип, существует в двух состояниях. Если взвешенная сумма входных сигналов не достигает некоторой пороговой величины, то математический нейрон не возбужден и его выходной сигнал равен нулю. Если же входные сигналы достаточно интенсивны и их сумма достигает порога чувствительности, то нейрон переходит в возбужденное состояние и на его выходе образуется сигнал. Весовые коэффициенты имитируют электропроводность нервных волокон – силу синаптических связей между нейронами. Чем они выше, тем больше вероятность перехода нейрона в возбужденное состояние. Таким образом, математический нейрон представляет собой пороговый элемент с несколькими входами и одним выходом. Одни из входов математического нейрона оказывают возбуждающее действие, другие – тормозящее. Каждый математический нейрон имеет свое определенное значение порога.
У. Мак-Каллок и В.Питтс – ученые, предложившие конструкцию сети из математических нейронов. Они показали, что такая сеть в принципе может выполнять числовые и логические операции. Далее они высказали идею о том, что сеть из математических нейронов в состоянии обучаться, распознавать образы, обобщать, т. е. она обладает свойствами человеческого интеллекта.
Мак-Каллок – один из авторов работой, заложившей теоретический фундамент для создания интеллектуальных устройств, не только функционально, но и структурно моделирующих человеческий мозг (статья была опубликована в 1943 г.). Мак-Каллок выдвинул гипотезу математического нейрона.
Мероном – см. классификация.
В. Мак-Каллок, В.Питтс и Ф. Розенблатт – американские ученые предложившие в конце 1950-х годов первые варианты нейросети и нейрокомпьютера. Это были устройства, моделирующие человеческий глаз и его взаимодействие с мозгом. Устройства умели распознавать буквы алфавита, однако были чувствительны к их написанию.
М. Минский и С. Пайперт – авторы книги «Персептроны». В этой книге математически строго было доказано, что использовавшиеся в то время однослойные персептроны в принципе не способны решать многие простые задачи.
Мкртчян С.О. – советский ученым, разработчик специальныого математического аппарата, позволяющего без обучения строить многослойные персептроны, моделирующие любые булевы функции.
Модификация – один из этапов технологии разработки экспертной системы. В ходе создания экспертной системы почти постоянно производится ее модификация: переформулирование понятий и требований, переконструирование представления знаний и усовершенствование прототипа.
Морфологический анализ — анализ слов в тексте;
Манипулирование знаниями – одно из основных проблем в области искусственного интеллекта. Для того чтобы знаниями можно было пользоваться при решении задач, интеллектуализированная система должна уметь:
- оперировать знаниями;
- пополнять знания (с помощью разрабатываемых способов на основе неполного описания знаний);
- классифицировать хранящиеся в системе знания;
- обобщать по тем или иным разработанным процедурам знания;
- формировать на основе знаний абстрактные понятия;
- осуществлять достоверный и правдоподобный вывод на основе имеющихся знаний с помощью создаваемых методов;
- пользоваться моделями рассуждений, имитирующими особенности человеческих рассуждений.
Манипулирование знаниями и представление знаний – эти два направления тесно связаны друг с другом. Создающаяся в настоящее время теория баз знаний включает исследования, относящиеся как к первому, так и ко второму направлению.
Н
Нейрокибернетика – одно из направлений развития искусственного интеллекта, зародившееся вскоре после признания искусственного интеллекта самостоятельной отраслью науки. Это направление называют низкоуровневым, или восходящим. Нейрокибернетика занимается аппаратным моделированием структуры мозга и его деятельности. Основную идею нейрокибернетики можно сформулировать следующим образом. Единственный объект, способный мыслить, – это человеческий мозг. Поэтому любое мыслящее устройство должно быть обязательно выполнено по образу и подобию человеческого мозга, воспроизводить его структуру, его принцип действия.
Нейман – основоположник нейросетевых и нейрокомпьютерных технологий.
Нейронные сети и нейрокомпьютеры – это одно из направлений компьютерной индустрии, в основе которого лежит идея создания искусственных интеллектуальных устройств по образу и подобию человеческого мозга. Дело в том, что компьютеры, выполненные по схеме машины фон Неймана, по своей структуре и свойствам весьма далеки от нашего естественного компьютера – человеческого мозга.
Нейросети и нейрокомпьютеры – системы, объединяющие искусственные элементы, подобные нейронам.
Нейросети рекуррентные. В настоящее время нашли применение рекуррентные нейросети, в которых элементы единичных задержек включены как в обратные, так и во входные связи, а сами обратные связи исходят как с выходных нейронов, так и с нейронов скрытых слоев. Рекуррентные сети рассмотренного типа широко применяются также для математического моделирования динамических объектов. В этом случае уточнение весов выступает в роли идентификации параметров динамической математической модели. Созданная таким образом математическая модель динамического объекта может применяться для управления данным объектом — машиной, устройством, развивающимся во времени процессом.
Нейроны – взаимосвязанные нервные клетки мозга человека. Мозг человека состоит из белого и серого вещества: белое – это тела нейронов, а серое – соединяющие их нервные волокна.
Мозг человека состоит из белого и серого вещества: белое – это тела нейронов, а серое – соединяющие их нервные волокна. Каждый нейрон состоит из трех частей: тела клетки, дендритов и аксона.
Нейрон получает информацию через свои дендриты, а передает ее дальше через аксон, разветвляющийся на конце на тысячи синапсов – нервных нитей, соединяющих нейроны между собой. Простейший нейрон может иметь до 10 000 дендритов, принимающих сигналы от других клеток. В человеческом мозге содержится приблизительно 10" нейронов. Каждый нейрон связан с 103... 104 другими нейронами. Таким образом, биологическая нейронная сеть, составляющая мозг человека, содержит 1014... 1015 взаимосвязей.
Каждый нейрон может существовать в двух состояниях – возбужденном и невозбужденном. В возбужденное состояние нейрон переходит под воздействием электрических сигналов, поступающих к нему от других нейронов, когда эти воздействия становятся достаточно большими. В возбужденном состоянии нейрон сам посылает электрический сигнал другим соединенным с ним нейронам.
Нейроны взаимодействуют между собой посредством коротких серий импульсов продолжительностью несколько микросекунд. Частота импульсов составляет от нескольких единиц до сотен герц, что в миллион раз медленнее, чем в современных электронных схемах. Тем не менее, такие сложные операции, как распознавание зрительного образа, человек выполняет за несколько сотен микросекунд. Если учесть, что скорость выполнения операций нейронами составляет единицы микросекунд, то вся операция распознавания требует около 100 последовательных нейронных операций. Это значит, что при распознавании образов человеческий мозг запускает параллельные программы, каждая из которых имеет не более ста шагов. Сделанный вывод известен под названием «правило ста шагов».
Известно, что общее число нейронов в течение жизни человека практически не изменяется, т. е. мозг ребенка и мозг взрослого человека содержат приблизительно одинаковое число нейронов. Примерно одинаковое число нейронов содержат мозг ученого, политического деятеля и спортсмена. Отличие состоит в силе синаптических связей, т. е. в величине электрических проводимостей нервных волокон, соединяющих нейроны. На этом основании была высказана гипотеза о том, что все наши мысли, эмоции, знания, вся информация, хранящаяся в человеческом мозге, закодирована в виде сил синаптических связей. Если учесть, что таких связей в человеческом мозге 10'4... 1015, то получается, что именно такой размер имеет матрица кодов хранимой информации. Процесс же обучения человека, продолжающийся всю его жизнь, состоит в непрерывной корректировке содержимого этой матрицы.
Нейросетевые и нейрокомпьютерные технологии – одно из направлений развития искусственного интеллекта. Это направление является альтернативным предыдущему как в идеологическом, так и в практическом плане. Искусственные нейронные сети и нейрокомпьютеры в значительной мере заимствуют принципы работы головного мозга. Знания в них не отделены от процессора, а равномерно распределены и существуют неявно в виде сил синаптических связей. Такие знания не закладываются изначально, а приобретаются в процессе обучения.
Неформализованные задачи – задачи, которые обладают одной или несколькими из следующих характеристик:
- они не могут быть заданы в числовой форме, т.е. задаются в качественном виде или в терминах теории нечетких множеств;
- цели не могут быть выражены в терминах точно определенной целевой функции;
- не существует алгоритмического решения задач;
- алгоритмическое решение существует, но его нельзя использовать из-за ограниченности ресурсов (время, память).
О
Опытная эксплуатация – один из этапов технологии разработки экспертной системы. На этом этапе проверяется пригодность экспертной системы для конечных пользователей. По результатам этого этапа может потребоваться модификация экспертной системы.
Общение – одно из основных проблем в области искусственного интеллекта. В круг задач этого направления входят:
- проблема понимания связных текстов;
- понимание речи и синтез речи;
- теория моделей коммуникации между человеком и интеллектуализированной системой;
- задачи формирования объяснений действий интеллектуализированной системы, которые она должна уметь порождать по просьбе человека;
- комплекс задач, связанных с интеграцией в единый внутренний образ сообщений различной модальности (речевых, текстовых, зрительных и т.п.), полученных в процессе коммуникации.
На основе исследований в этом направлении формируются методы построения лингвистических процессоров, вопросно-ответных систем, диалоговых систем и других интеллектуализированных систем, целью которых является обеспечение комфортных условий для общения человека с интеллектуализированной системой.
Обобщение понятий – это такая форма порождения нового понятия R на основе одного или нескольких подобных понятий Р и Q, когда порождаемое понятие R сохраняет общие признаки исходных понятий Р и Q, но игнорирует их более тонкие различительные признаки.
Обучение – одно из основных проблем в области искусственного интеллекта. Основная черта интеллектуализированных систем – это способность к обучению, т.е. решение задач, с которыми они ранее не встречались. Для этого необходимо:
- создать методы формализации условий задачи по описанию проблемной ситуации или по наблюдению за этой ситуацией;
- научиться переходу от известного решения частных задач (примеров) к решению общей задачи (синтез);
- создать приемы декомпозиции исходной для интеллектуализированной системы задачи на более мелкие так, чтобы они для интеллектуализированной системы оказались известными (анализ);
- разработать нормативные и декларативные модели самого процесса обучения;
- создать теорию подражательного поведения.
И такой перечень задач можно продолжить.
П
Прагматический анализ — анализ смысла предложений в окружающем контексте с помощью базы знаний.
Продукционная модель – это наиболее часто используемый способ представления знаний в современных экспертных системах. Основными преимуществами продукционной модели являются наглядность, высокая модульность, легкость внесения изменений и дополнений, простота механизма логического вывода.
Продукционная система состоит из трех основных компонентов: базы правил, рабочей памяти, в которой хранятся исходные данные к задаче и выводы, полученные в ходе работы системы и механизма логического вывода, использующего правила в соответствии с содержимым рабочей памяти.
Прототип – различные версии экспертных систем, созданные в процессе их разработки. Различают следующие виды прототипов экспертных систем: демонстрационный прототип, исследовательский прототип, действующий прототип, промышленная экспертная система, коммерческая экспертная система.
Промышленная экспертная система – обеспечивает высокое качество решения всех задач при минимуме времени и памяти, что достигается переписыванием программ с использованием более совершенных инструментальных средств и языков низкого уровня. База знаний содержит 1000... 1500 правил. Время разработки – 1... 1,5 года.
Подсистема объяснений – одна из составных частей экспертной системы. Подсистема объяснений – программа, позволяющая пользователю получать ответы на вопросы: «Как была получена та или иная рекомендация?» и «Почему система приняла такое решение?». Ответ на вопрос «Как?» – это трассировка всего процесса получения решения с указанием исполняющих фрагментов базы знаний, т. е. всех шагов цепи умозаключений. Ответ на вопрос «Почему?» – ссылка на умозаключение, непосредственно предшествовавшее полученному решению, т. е. отход на один шаг назад.
Поведение – одно из основных проблем в области искусственного интеллекта. Так как интеллектуализированные системы должны действовать в некоторой окружающей среде, то необходимо разработать специальные поведенческие процедуры (бихевиористические модели), которые позволили бы им адекватно взаимодействовать с окружающей средой, другими интеллектуализированными системами и людьми. Для достижения такого взаимодействия необходимо вести исследования в ряде направлений и создать модели целесообразного поведения, нормативного поведения, ситуационного поведения, специальные методы многоуровневого планирования и коррекции планов в динамических ситуациях.
Создание интеллектуализированной системы имеет существенные отличия от разработки обычного программного продукта, а слепое копирование методологий, принятых в традиционном программировании, чаще всего приводит к отрицательному результату.
Самым первым вопросом, который необходимо решать всякий раз перед началом разработки конкретной интеллектуализированной системы, является вопрос: а следует ли вообще разрабатывать интеллектуализированную систему для данного приложения? Насколько оправдано будет использование методов и средств интеллектуализированной системы для данной задачи и даст ли это ощутимый эффект?
Эти вопросы, возникающие перед заказчиком (конечным пользователем) и инженером по знаниям, необходимо решать на этапе предварительного системного анализа конкретной предметной области.
Как показывает опыт исследователей, связанный с разработкой значительного числа интеллектуализированных систем, системный анализ предметной области (совокупности решаемых задач) на предмет применимости/неприменимости технологии интеллектуализированных систем заключается в общем случае в проведении трех видов исследований, которые могут быть оформлены в виде последовательных (хотя и необязательных) этапов:
- проведение на основе системы выбранных критериев анализа на уместность (обоснованность) разработки интеллектуализированной системы для данной предметной области.
- проведение на основе системы выбранных критериев анализа на оправданность разработки интеллектуализированной системы для данной предметной области.
- проведение на основе системы выбранных критериев анализа на возможность разработки интеллектуализированной системы для данной предметной области.
В зависимости от «да» или «нет» по этапам 1 – 3 можно сделать общее заключение о применимости или неприменимости технологии интеллектуализированных систем для анализируемой предметной области. В настоящее время уже сформировался набор критериев (необходимых требований), которые могут быть взяты за основу при проведении системного анализа предметной области.
Следует обратить внимание на то, что для получения совокупного «да» по исследованиям на «уместность» (обоснованность), а также на «возможность» разработки интеллектуализированных систем необходимо проверять все перечисленные критерии, каждый из которых может быть про-ранжирован или «взвешен» с помощью коэффициентов выбранной шкалы весов (рангов).
Для получения совокупного «да» по исследованиям на «оправданность» разработки интеллектуализированных систем достаточно провести проверку выполнения хотя бы одного из перечисленных критериев.
Эти особенности необходимо учитывать при разработке блока «Системный анализ предметной области» будущей системы (назовем ее для общности – КОНСУЛЬТАНТ). Специального обсуждения типа проектируемой системы КОНСУЛЬТАНТ не будет, поскольку это право каждого студента решать, что ему лучше разработать – некоторую традиционную информационно-поисковую систему с базой данных или простейшую интеллектуализированную систему продукционного типа, которая будет выступать в качестве своеобразной интеллектуализированной системы, предметной областью для которой является «Проектирование интеллектуализированных систем» или что-то другое.
В качестве типового примера рассмотрим вариант реализации некоторой гипотетической интеллектуализированной системы, которая осуществляет консультации, используя знания из базы знаний «Системный анализ предметной области».
Понятие. Под простым понятием понимается тройка, состоящая из имени, интенсионала и экстенсионала понятия.
Имя понятия – любой идентификатор; интенсионал понятия – множество атрибутов (свойств) понятия с областями их определения; экстенсионал понятия – совокупность кортежей значений, удовлетворяющих интенсионалу; атрибуты – первичные характеристики данной предметной области, не подлежащие дальнейшей структуризации.
Сложные понятия – это понятия, образованные из ранее определенных понятий применением некоторых правил.
Следует добавить, что простота или сложность понятий является явлением относительным и изменяющимся с развитием науки, причем изменение статуса понятия возможно и в процессе разработки конкретной интеллектуализированной системы. Отметим также, что для определения понятийной структуры области необходимо выявление отношений на множестве понятий, которые являются отражением объективных законов предметной области или субъективных мнений специалистов.
Напомним, что классические модели данных (иерархические и сетевые) базируются на таких понятиях, как запись, атрибут и связь. Современные модели данных (реляционные и семантические) используют математическое понятие отношение, которое задается на множествах, и понятие объекта для представления сущностей предметных области в базе данных.
В соответствии с данными определениями отметим следующее. Структура признаков – это совокупность взаимосвязанных признаков (атрибутов), характеризующих понятие, выделяющих его среди других понятий. Признаки, входящие в совокупность, называются существенными. Их состав определяется исходя и ч множества понятий, в котором необходимо выделить рассматриваемое.
Совокупность существенных признаков, характеризующих понятие, называется его содержанием (интенсионалом).
Переконструирование – один из этапов технологии разработки экспертной системы. Переконструирование выбранного ранее способа представления знаний предполагает возврат с этапа тестирования на этап формализации.
Перепроектировании – один из этапов технологии разработки экспертной системы Если возникшие проблемы при разработки экспертной системы серьезны, то после неудачи на этапе тестирования может потребоваться возврат на этап концептуализации и идентификации. В этом случае речь идет о переформулировании понятий, используемых в системе, т.е. перепроектировании системы заново.
Попов Э.А. – авторов, рассматриваемой в лекционном курсе, последовательности разработки экспертных систем.
Питтс – соавтор работ Мак-Каллока. Вальтер Питтс выдвинул гипотезу математического нейрона.
Персептроны – модельные нейроны Мак-Каллока – Питтса.
Предметная область – объектно-ориентированным образом выделенная и формально описанная область человеческой деятельности (множество сущностей, описывающих область исследования или экспертизы).
Проблемная область – предметная область плюс совокупность решаемых в ней задач.
Признаковый метод. Согласно этому методу изображение каждого распознаваемого символа представляется как объект в n-мерном пространстве признаков. Сами признаки устанавливаются и вычисляются на стадии предварительной обработки изображений. Полученный n-мерным вектор сравнивается с эталонными, и изображение относится к наиболее подходящему из них.
Каждый искусно подобранный признак резко сокращает число возможных букв. Например, достаточно знать, что левый верхний угол буквы скруглен, и из тридцати трех букв русского алфавита остаются лишь девять кандидатов (а, б, е, з, о, с, ф, э, я). Букв, содержащих две «ноги» (вертикальные отрезки на всю высоту буквы) всего десять (и, й, л, м, н, п, ц, ш, щ, ы). Таким образом, задав несколько простых вопросов, можно по ответам на них однозначно определить букву. Как видим, это тот самый подход, который заложен в пандемониуме и персептроне.
Все методы имеют свои недостатки, и, разумеется, лучше применять их комбинации. Теоретически это просто. Однако программы, позволяющие подойти к практическому решению этой задачи, были созданы только в конце 1980-х гг.
Пользователь (конечный пользователь) – лицо, для которого предназначена система.
Подсистема объяснений – программа, позволяющая пользователю получать ответы на вопросы: как была получена та или иная рекомендация и почему система приняла такое решение?
Представление знаний – одно из основных проблем в области искусственного интеллекта. В рамках этой проблемы решаются задачи, связанные с формализацией и представлением знаний в памяти интеллектуализированной системы. Для этого разрабатываются специальные модели представления знаний и языки для описания знаний, выделяются различные типы знаний. Изучаются источники, из которых интеллектуализированная система может черпать знания, и создаются процедуры и приемы, с помощью которых возможно приобретение знаний для интеллектуализированной системы. Проблема представления знаний для интеллектуализированной системы чрезвычайно актуальна, так как интеллектуализированная система – это система, функционирование которой опирается на знания о проблемной области, которые хранятся в ее памяти.
Процедурная информация – информация, с которой имеет дело ЭВМ, овеществленная в программах, которые выполняются в процессе решения задач.
Р