Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ В РОБОТОТЕХНИКЕ

.pdf
Скачиваний:
196
Добавлен:
26.03.2016
Размер:
4.75 Mб
Скачать

Рис. 2.1. Классификация знаний

отказаться от хранения всех состояний в базе знаний, требуемых при выводе и принятии решений.

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

41

ставление знаний при фиксированной структуре характеризуется параметрами объектов и фактов.

Моделизнанийделятсянареляционные, объектныеиассоциа- тивные, каждаяизкоторыхможетиметьрядформ, перечисленных на рис. 2.1.

Реляционныемоделизнанийиспользуютпонятиеформальной системы, задаваемой как

R = (T, P, A, F),

где R система отношений, T множество базовых элементов, Р множество синтаксических правил, позволяющих строить из множества элементов Т синтаксически правильные выражения,

Амножество априорно истинных выражений (аксиом), F се- мантическиеправилавывода, позволяющиерасширитьмножество

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

Предикатная форма является наиболее строгой и доказа- тельной. Однако ее практическое использование затруднено при большихразмерностяхисложностизадач. Продукционнаяформа менеестрогаяичащеиспользуетсядляпредставлениязнанийввиде импликативныхотношенийисвязокИиИЛИмеждуфактами. Вы- водвтакойсистемезнанийосуществляетсянаосноведедуктивной логикиипроцедурэвристическогопоиска. Лингвистическаяформа является развитием продукционной для естественно-языковых систем (общение с ЭВМ, машинный перевод).

Объектные модели знаний используют понятие формальной системы, задаваемой как

N = (C, O, S, I),

гдеN сетьобъектов, связанныхразнымиотношениями; Смно- жество классов объектов, связанных отношениями классов; О множество объектов, связанных отношениями объектов; S структураклассовиобъектов, определяющаяконкретныесвязи между ними; I правила преобразования объектов и вывода на сети объектов.

42

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

Ассоциативные модели знаний используют понятие формаль- ной системы, задаваемой как

A = (U, C, L, I),

где А ассоциативная сеть представления знаний; U множество узловыхэлементовассоциативнойсети; C множествоконнекций (контактныхсвязей) элементов; L множествоправилпостроения сетииопределенияпараметровконнекций; I правилаассоциатив- ноговывода(процедурыобработкизнаний). Этимоделивключают логическую, нейросетевую и универсальные модели. Общим для нихявляетсяпредставлениезнанийввидесетиузловыхэлементов с настраиваемыми связями в соответствии с решаемой задачей. Именно управляемые связи обеспечивают такому представлению знанийсвойствоассоциативности, т.е. способностисистемыдавать решения даже по части входного вектора подобно человеческой ассоциативной памяти.

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

43

вероятности фактов-событий с учетом силы связей. Нейронная формаиспользуетвкачествеузловыхэлементовформальныеней- роны. Универсальная форма использует базис узловых элементов сети, настраиваемыйизусловийнаилучшегоотображениясистемы знанийиприменяетсядляпредставлениясложныхсистемзнаний. Поэтому она имеет специальные средства структуризации.

В разных моделях знаний используются определенные фор- мализмы, дающие универсальный математический аппарат для корректного формального описания и построения процедуры решения задачи. Могут использоваться такие формализмы как функциональный, основанныйна -исчислении, логическийна исчислении предметов первого порядка, алгоритмический на базеформальноймашиныТьюрингаиобъектныйнабазетеории акторов [3].

2.3. Получение знаний

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

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

44

ныевопросы. Использованиесхемыситуацийпозволяетизбежать ошибок и дает возможность самому эксперту правильнее строить ответы на вопросы.

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

Автоматическое формирование знаний возможно путем об- учения интеллектуальной системы ранее неизвестным умениям и навыкам с накоплением их в базе знаний. Система сама автома- тически извлекает знания из текущей информации.

Формально обучение является оптимизационной задачей, ко- торую можно представить в форме множества

L = (Xp, Yp, G, Ri, JL),

где L обучение, Xp, Yp множества входов и выходов, G мно- жество целевых «правильных» отношений, которые требуется за- поминать, R множество текущих отношений (шире целевого), JL критерий качества. В процессе обучения ведется поиск опти- мальногопокритериюописания, такчтобывыполнитьцельпутем сопоставления R, G и оптимизации критерия JL.

Существуетмногометодовобучения. Самыйраспространен- ныйизнихэтоэкспертноеобучение. Базазнанийодействиях экспертов-операторовформируетсяпутемобработкиинформа- цииопримерахправильныхдействийэкспертовприуправлении установкой или процессом. Другой вариант так называемое копирующее обучение. Типовая схема такого обучения дана на рис. 2.2. Эксперт-оператор наблюдает за объектом управления, получая сигналы о его состоянии X , и в соответствии с этим формирует для блока ручного управления РУ задание U. Блок РУ отрабатывает это задание, формируя вектор управления Y. Параллельно функционирует блок обучающего алгоритма, который использует векторы X и Y для формирования базы знаний системы, состоящей из базы продукционных правил и базы данных.

45

Рис. 2.2. Схема копирующего экспертного обучения

Например, при использовании нечеткой логики база знаний системы может включать набор лингвистических правил и на- бор оценочных функций принадлежности для каждого правила. Лингвистические правила вырабатываются для каждого примера правильных действий эксперта (Xp Yp). Каждый обработан- ный пример дает свой набор правил и данных. Блок обучающего алгоритма проводит их обобщение. В результате убирается из- быточность в правилах и данных и формируется база знаний из усредненных правил и данных по всем обработанным примерам правильного управления [3].

2.4. Формализованные методы искусственного интеллекта

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

то» для описания взаимосвязей явлений. Далее последовало развитие традиционной логики суждений Аристотеля и логики высказываний, разработанной его учениками, и первая попытка

46

формализации логики Декартом в форме эмпирических знаний. Современная логика связана с разработкой формальной логиче- скойсистемыБуля-Морганасострогойаксиоматикой, сразвитием логики отношений и исчисления высказываний Фреже и Пеано, а также созданием исчисления предикатов, которое стало в даль- нейшем основой логического программирования формальной основысимвольногоиливербальногоискусственногоинтеллекта.

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

Первые практические шаги по созданию интеллектуальных систем, в которых использовались методы вербального искус- ственного интеллекта, были сделаны в 60-ые годы XX столетия. В 1962 году Дж. Маккарти создал язык функционального про- граммирования LISP, удобный для решения многих сложных задач. В1965 годугруппойученыхуниверситетаКарнеги-Меллон была разработана первая интеллектуальная система типа GPS (General Problem Solver) наэвристическихправилахипринципах логическоговывода. Этасистемабылаиспользованадлярешения многих задач по доказательству теорем и в модернизированном видедляпланированияманипуляцийинавигацииинтегральных роботов.

Концепциязнанийполучилаофициальноеразвитиев1970-егоды, что привело к созданию первой экспертной системы DENDRAL (Стэнфордскийуниверситет). Внейиспользовалисьзнаниявфор- ме продукций Поста, а программирование велось на LISP. Далее последовали разработки ряда коммерческих экспертных систем: AMLInter (первая медицинская система), MYCIN (медицинская

47

система на неточных знаниях), PROSPECTOR (географическая система на неточных знаниях) и т.д.

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

Представление знаний в виде семантических сетей, разрабо- танных в конце 1960-х годов, явилось основой для разработки интеллектуальныхсистем, работающихсестественнымиязыками, понятиями и смысловой информацией.

Особоезначениевдальнейшемприобрелотакжепредставление знанийввидесетейфреймов, предложенныхв1975 году. Этобыла уже сетевая или объектная форма знаний, позволяющая работать со сложными текстами, сценами и структурировать знания.

Для реализации объектного подхода в искусственном ин- теллекте были разработаны специальные ЭВМ с большим чис- лом процессоров и сетевой организацией. Одна из таких ЭВМ Connection Machine (Машина Связности), относящаяся к ма- шинамсмассивно-параллельнойархитектуройиразработанная в 1987 году, могла аппаратно реализовать интеллектуальные системы на семантических и фреймовых сетях. Предполагалось, что такой подход может дать новые возможности развития ин- теллектуальных систем.

Значительный толчок в разработке символьных интеллекту- альных систем дала японская программа ICOT, направленная на создание ЭВМ пятого поколения. Начиная с 1981 года японские ученые в рамках этой программы вели разработку усовершен- ствованных версий языка PROLOG и спецпроцессоров для ра- боты с ними. Несмотря на то, что конечные цели создания ЭВМ на принципах искусственного интеллекта не были достигнуты, работы в рамках этой программы привели к разработке чрез- вычайно мощных аппаратно-программных средств логического программирования.

48

Пионерскойразработкойвобластиобучающихсяинтеллекту- альных систем была созданная в 1985 году система EURISCO на основеметазнаний, позволяющихвпроцессеработыформировать новыезнаниявопределеннойпредметнойобласти. Этаработаот- носится к проблеме обучения машин, которая является ключевой при создании логических интеллектуальных систем с самообу- чением. Однако до сих пор разработчики таких систем в рамках символистскогонаправленияневышливсвоейработезапределы эксперимента.

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

тождественность: АявляетсяА(суждениеозначаетсамосебя);

противоречие: АнеявляетсянеА(суждениенеявляетсяодно- временно истинным и ложным);

исключение среднего: А не является одновременно А и не А (каждое суждение либо истинно, либо ложно).

Использовались такие формы суждений: «Все S являются P»; «Никакой S не является P»; «Некоторые из S не являются P». Здесь S класс субъектов, Pкласс предикатов, «Все» или «Ни- какой» – кванторы общности, «Некоторые из» – квантор суще- ствования.

Основойрассужденийвтрадиционнойлогикебылсиллогизм, т.е. множествоправил, определяющихкакиеумозаключениямогут быть получены из множества суждений, записанных в одной из четырехформ. Этобылиправиладедуктивноговывода, врезультате которогонаосновесубъектаодногосужденияипредикатадругого формируется новое суждение.

49

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

Логика, развитая Дж. Булем и Де Морганом, была первой формальной логической системой со строгой аксиоматикой. Фактически логика стала рассматриваться как разновидность не- числовой алгебры, т.е. получила математическую трактовку. Для алгебраическихдействийбыливведеныправилакоммутативности, ассоциативностиидистрибутивности, адляотношенийтранзи- тивности, симметрииирефлексивности. Формальнаялогиканашла применениевтеорииавтоматовипроектированиивычислительных устройств.

Однакодляпредставлениялогическихзнанийиработысними такой логики было недостаточно. Начало современной формаль- ной логики высказываний (исчисления высказываний) было по- ложено работами Г. Фреже (1879 г.). Он создал «концептуальный язык» – символьноеисчислениенадлогическимиформами, кото- рые не зависят от числовых аналогий. Для определения суждения он дополнительно к субъекту и предикату ввел аргументы, т.е. применил для суждений условные обозначения как для матема- тических функций. Более того, Г. Фреже делает шаг к теории от- ношений, вводя кроме предикатов и аргументов квантификацию переменных(аргументов). Именноэтатеорияпозднеебыланазвана логикойпредикатов. Дополненнаяметодоминтерпретациидлядо- казательстватеорем, разработаннымв1930-егодыДж. Эрбраном, логика предикатов оказалась удобной для доказательств путём логического вывода. Теоретической основой логики предикатов было исчисление предикатов, которое исторически связано с ис- числением высказываний.

Исчислениевысказыванийимееталфавитизатомарныхвыска- зываний(A, B, C ит.д.), пропозициональныхпеременных(p, q, r,...), логическихоператоров , ("не", "следует"), скобок(...). Атомарные высказывания могут быть представлены фразами естественного языка. Например, «Земля вращается вокруг солнца» – это нефор-

50