Скачайте в формате документа WORD

Базы знаний

Содержание/p>

1.  Введение 4/p>

2.    Различные типы знаний и их представления 5/p>

2.1.  Различные типы знаний. 5/p>

2.2.  Различные представления знаний в существующих системах. 7/p>

2.3.  Способы использования знаний и доступ к ним. 9/p>

2.4.  Преимущества и недостатки продукционных систем 10/p>

3. Метазнание 12/p>

3.1.  Метазнание объектов окружающего мир 12/p>

3.2.  Метазнание стратегий 13
Заключение 15
Литератур 18/p>

1. Введение/p>

Задание на курсовую работу по дисциплине "Базы данных"/p>

Студент группы ОИН 10913/p>

Зубко Д.В./p>

Направление: "Информатика и ВТ", № контракта 1910602071/p>

Тема: Базы знаний/p>

Задание выдано: /p>

2. Различные типы знаний и их представления/p>

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

Необходимо, чтобы система знала, что она знает. Если попытаться провести аналогию с людьми, то подобное метазнание означает постонянное использование в течение жизни информации о каждом прожитом дне. Если, например, вы забыли имя приятеля, встреченного на лице, то ваше метазнание состоит в том, что либо вы его имя знали, но забыли, либо этого имени никогда не знали. Впрочем, мы постоянно используем важные эвристические правила, основанные на подобном метазнаний, такие, как "если бы это была правда, то я бы это знал". Они зависят от двух важных параметров: значимости имеющего к ним отношения факта и степени нашей собственной компетентности в данной области. В действительности каждое человеческое знание сразу же требует метазнания, связанного с тем местом, которое мы отводим данному знанию в ряду другой информации, как мы к нему относимся, для каких целей оно нам полезно, к какому семейству принадлежит. Все эти моменты рассматриваются в следующих разделах, посвященных описанию реальных информационных систем./p>

2.1 Различные типы знаний/p>

Выделим восемь основных типов знаний по следующим признакам./p>

1)                      Базовые элементы, объекты реального мира. Они связаны с непосредственным восприятием, не требует обсуждения, и добавляются к нашей базе фактов в том виде, в котором они получены./p>

2)                      Утверждения и определения. Они основаны на базовых элементах
и заранее рассматриваются как достоверные. /p>

3)                      Концепции. Они представляют собой перегруппировки или обобщения базовых объектов. Для построения каждой концепции используются свои приемы. Например, в системах МЕСНО (Bundy, 1979) или AM (Lenat, 1977) они построены на основе примеров, контрн примеров, частных случаев, более общих или аналогичных концепций./p>

4) Отношения. Они выражают как элементарные свойства базовых элементов, так и отношения между концепциями. Кроме того, к/p>

свойствам отношений относятся их большее или меньшее правдоподобие, большая или меньшая связь с данной ситуацией. Еще раз отметим, что представление знаний в экспертных системах близко к моделям, используемым в базе данных. Таким путем построена ренляционная (обобщенная) модель базы данных в системах OPS, PROLOG, SNARK и TANGO./p>

Пара понятий "свойство - значение" (relationship - entity) хорошо известна в семантических сетях; фреймы и скрипты являются не чем иным, как наиболее простыми бинарными отношениями. Некоторые экспертные системы (INTERNIST, BAOBAB, SPHINX) в качестве базы факторов используют же базы существующих данных./p>

5)                       Теоремы и правила перезаписи. Они являются частным случаем
продукционных правил с вполне определенными свойствами. Теоремы не представляют никакой пользы без экспертных правил их использования. Явное присутствие теорем в экспертных системах представляет главное отличие от систем управления классическими базами данных (СУБД), в которых они либо отсутствуют, либо пронграммируются. Модификация или добавление новых теорем являнется весьма трудоемкой, хотя и необходимой процедурой, так как нужно обеспечить хорошее структурированное правление базой данных и оптимизировать получение ответов (Gallaire, 1987)./p>

6)                       Алгоритмы решений. Они необходимы для выполнения определенных задач. Во всех случаях они связанны со знанием особого типа, поскольку определяемая ими последовательность действий оказывается оформленной в блок в строго необходимом порядке в отличие от других типов знания, где элементы информации могут появляться и располагаться без связи друг с другом./p>

Очевидно что очень трудно работать с длинными процедурами, состоящими из большого числа различных действий..Использование чистых алгоритмов ограниченно очень частными случаями, большая часть которых имеет дело с обработкой числовой информации. Человек же должен меть работать со многими другими типами информации и оказывается, что ЭВМ в отличие от простого калькулятора может помочь человеку в подобных неалгоритмиченских ситуациях./p>

7) Стратегии и эвристика. Этот тип представляет собой врожденные
или приобретенные правила поведения, которые позволяют в данbr> ной конкретной ситуации принять решение о необходимых действиях. Он использует информацию в порядке, обратном тому, в контором она была получена. В качестве примера можно привести раснсуждение типа: "Я знаю, что это действие приводит к такому-то результату (информация типа 4), поэтому, если я хочу получить именно этот результат, я могу рассмотреть это действие". Человек постоянно пользуется этим типом знаний при восприятии, форминровании концепций, решении задач и формальных рассуждениях./p>

Появление экспертных систем связанно с необходимостью приннятия в расчет именно этого фундаментального типа человеческих знаний./p>

8) Метазнание. Без сомнения оно присутствует на многих ровнях и
представляет собой знание того, что известно и определяет значение коэффициента доверия к этому знанию, важность элементарной информации по отношению ко всему множеству знаний. Кроме тонго, сюда же относятся вопросы организации каждого типа знаний и казаний, когда и как они могут быть использованы./p>

2.2. Различные представления знаний в существующих системах./p>

Приведем краткий список наиболее распространенных в настоящее время методов. Фундаментальное различие между ними состоит в простоте модификации знания. В таблице ниже они приведены в порядке от наиболее процедурного (наиболее застывшего, структурированного) до наиболее декларативного (наиболее открытого, свободного, неупорядоченного) Такая классификация является несколько грубой, но правильно: отражает идею./p>

2.4. Преимущества и недостатки продукционных систем

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

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

2.  Трудность записи правила. Единый формат записи ЕСЛИТО-
приводит к громоздким выражениям в левой части и повторению
тех же посылок в схожих ситуациях; с его помощью трудно выbr> разить сложные правила. Но мы видели, что жесткий синтаксис,
громоздкие записи представляют и определенные преимущества.
Во всех случаях проблема поймать знания остается главной при
написании экспертной системы. Трудности использования. Связаны не с самими правилами, с единой системой их связи. При этом база фактов играет роль кратковременной памяти, которая реально смоделирован в разработанной Ньюэллом (Newell, ( 1975)а системе лпознавательной психологии PSC. Ва ней запрещен взаимный прямой вызов одного правила из другого, и она неудобна для вынполнения алгоритмов в обычном смысле слова. Однако имео благодаря ей система в каждый момент времени точно знает, что она делает и что она знает

К преимуществам относится следующее.

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

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

2. Модифицируемость. Если добавляется или модифицируется какое-либо правило, то все, что было же сделано ранее, остается в силе и к нонвому правилу не относится. Таким образом, каждое изменение обладает свойством аддитивности и локальности./p>

В отличие от этого в процедурных программах подобные взаимодействия ограниченны, любая модификация является ерундой и может привести к непредсказуемыма последствиям./p>

3. Доступность чтения./p>

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

Х     Для машины. Более простой проверке поддается база знаний, представленная в форме правил, не в форме процедур. Противоречия или избыточность в действительности легко определяется с помощью синтакнсической обработки:/p>

ÙВоС и АÙВоùС одновременно невозможны; из DÙEÙFоG следует EÙFоGа с помощью "подпосылки";/p>

таким образом, первое правило является лишним./p>

Может быть также обнаружена семантическая несогласованность: АÙВоС неприемлемо, если по определению и из свойств А и В с необходимостью АоùВ./p>

4. Способность к самообъяснению. Это свойство связано одновременно и с правилами, и с их структурами внешнего правления. Система легко прослеживает цепочку правил, которую она использовала для получения выbr> вода, так же как и использовавшиеся метаправила./p>

Однородное представление знания, определяемое установленным формаbr> том, разрешает создавать модели правил, которые позволяют получить ответы на некоторые вопросы и предусмотреть большую часть изменений,в случае обнаружения ошибки в базе данных./p>

5. Эффективность. Практика доказала гибкость и компетентность таких
систем, как MYCIN, PROSPECTOR и R1. Эти системы являются же не ланбораторными игрушками, высокопроизводительными стройствами. Они
оказались достаточно эффективными и выдерживают сравнение с процедурными системами во многих областях, примеры которых приведены, в частности, в работе (Rychener, 1978)./p>

Их структура правления позволяет принимать в расчет многочисленные параметры, характеризующие ситуацию. Причина эффективности продукционных правил заключается в том, что эти правила учитывают коннкретные данные в каждом случае./p>

3. Метазнание/p>

Метазнание представляет собой любое знание о знании. Оно является фундаментальным понятием для систем, которые не только используют свою базу знаний такой, как она есть, но и меют на ее основе делать вынводы, структурировать ее, абстрагировать, обобщать, также решать, в каких случаях она может быть полезна. Ввод знаний в систему являетнся задачей не только специалистов в данной области но и самой системы, которая должна правлять этим процессом. /p>

3.1. Метазнание объектов окружающего мира/p>

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

) описательную часть, которая точняет характеристики и структуру данных;/p>

б) казатель на все известные примеры концепта;/p>

в) связи с другими концептами;/p>

г) казатель в иерархии схем на группу концептов того же семейства./p>

Когда формулируется новое правило, которое содержит слово или группу слов, неизвестных системе, она их анализирует с помощью имеющихся концептов, используя контекст и последовательность слов пранвила. Более того, если некоторые свойства известны из других примеров того же концепта, то система в состоянии запросить у пользователя точннения этого свойства для данного случая. При необходимости она также обнаруживает нарушения связи между концептами./p>

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

Кроме того, продукционные правила могут характеризоваться моделями правил. Эти модели создаются и правляются системой и учитывают периондичность использования правил. Они занимаются проверкой соответствия между новым правилом и базой, кроме того, именно они казывают экспернту на главные тенденции множества правил даже в том случае, когда самих правил эксперт не знает. Именно они обогащаются с каждым новым примером по мере роста множества правил. В системе МЕСНО, напринмер, сами формулировки задач связаны с формой метазнания. Система понстоянно пытается распознать в формулировке стандартную ситуацию. Конгда ей это дается, она дополняет множество фактов всеми физическими гинпотезами, справедливыми для данного случая./p>

3.2. Метазнание стратегий/p>

В продукционных системах стратегии также представлены в форме метаправил, поскольку они затрагивают сами правила. Они являются изонлированными и доступными для системы. Эвристические законы правления поиском решения используют эти метаправила в качественном и декларантивном виде, вместо того чтобы использовать количественные оценки. С применением числовых оценочных функций связан риск ошибки: они плохо читаемы, отражаемый ими частичный порядок приводит с сложнным вычислениям, любая модификация приводит к возможности появления ошибки./p>

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

1)          исключают определенные правила, не подходящие к данной ситуанции, и тем самым меньшают дерево поиска;/p>

2)          осуществляют частичную классификацию других правил, частично
упорядочивая ветви дерева поиска./p>

Конечно же, можно и дальше величивать число уровней знания, строя
дополнительные этажи над же имеющимся и величивая это сооружение
по мере роста интеллектуальности самой системы. При этом мы добиванемся большей общности, так как тот же интерпретатор1 получает вознможность работать в различных областях, также большей стойчивонсти, так как более развитые модели не чувствительны к изменениям базы элементарных знаний./p>

По этой причине система CRYSALIS (Engelmore, 1979) включает три отдельных ровня правил. Она предназначена для анализа протеинов, и размеры ее пространства поиска очень важны с комбинаторной точки зрения. Классический подход в данном случае неприменим. Правила сначала группируются в подмножества (неразобщенные). Каждое поднмножество предназначено для определенной обработки и используется при выполнении соответствующих словий. Соответствие между конечными классами и подмножествами правил станавливается с помощью правил заданий, которые составляют второй ровень знаний. Эти правила опренделяют, как следует выполнить данное задание наилучшим образом./p>

Наконец, третий ровень относится к мета-метаправилам, которые определяют подцели и выражают их в зависимости от правил задания./p>

В примере, приведенном ниже, показан порядок выполнения системой одного из правил задания, в посылках которого содержится задание ПРОВЕСТИ-МЕЖДУ-ТОЧКАМИ, также казывается, какому пранвилу должно быть отдано предпочтение при выполнении задания:/p>

ЕСЛИ два гипотетических элемента протеина аиb/p>

уже размещены с коэффициентом правдоподобия/p>

для каждого из них не менее 0,4

И ЕСЛИ число остаточных элементов в последовательности/p>

ab ане более 5

ТО использовать правила, предназначенные для задания/p>

ПРОВЕСТИ-МЕЖДУ-ТОЧКАМИ/p>

Такой способ группировки правил обладает преимуществами и недоснтатками. Преимущество заключается в том, что правление осуществлянется в самом правиле, каждое правило содержит собственные соображения по применению (см. систему AM Лената (1977)). Такая же руководящая идея может быть легко обнаружена и в семействе правил. Недостаток занключается в том, что посылки правил могут оказаться очень громоздкими./p>

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

Работ Виленски (1981) Метапланирование посвящена правлению планами действий, независимо от области применения. Он предложил мета-стратегии для разрешения конфликтов между планами, также рассматриванет рекуррентные и конкурентные планы. Одно и то же знание представлено в декларативной форме в двух различных программах РАМ и PANDORA. Одна из них составляет планы для решения задач, другая должнна его понять и составить планы для частвующих в действии объектов./p>

Заключение/p>

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

Крайняя простот представления знаний не ставит ограничений перед программистом или специалистом, скорее наоборот, она требует от нас мыслить наиболее естественным образом. Среди многих преимуществ пондобного представления знаний, как мы рассмотрели в разд. 1 и 2, нахондится и обсуждаемое в современных работах одновременное решение зандач и понимание естественного языка./p>

Кроме того, экспертные системы предоставляют в наше распоряжение специализированные базы знаний: система PROSPECTOR охватывает знанния в области геологии, MYCIN используется для обучения в медицине, PECOS оказывает помощь в программировании./p>

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

сформулировать - запомнить - использовать/p>

Х Сформулировать/p>

Мы постоянно оказываемся в новых ситуациях. Приходящий к нам опыт заключается прежде всего в способности абстрагироваться от этих ситуаций и описать их с помощью общих представлений, которые могут быть элементами обычного языка. Однако во многих областях этого недостаточно, t так как обычно имеется много неточностей или делается слишком много ссылок на обстоятельства, не связанные с данной конкретной ситуацией. Каждый специалист постоянно совершенствуется в своей области и вырабатывает собственный жаргон./p>

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

втоматический поиск концептов, полезных в примитивных ситуациях, безусловно, возможен (как это возможно и для одаренных личностей), однанко, с нашей точки зрения, в области искусственного интеллекта в ближайншем будущем этого ожидать не следует./p>

Ха Запомнить/p>

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

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

Ха Использовать/p>

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

Многие экспертные системы, основанные на продукционных правилах, в
частности CRYSALIS, ARGOS II, POLITICS, OPS, TANGO, SNARK, же
содержат элементы ответов на поставленные три вопроса. Этому способстнвует прежде всего четкое разделение между самим знанием и обработкой с
помощью итерационной интерпретации, которая позволяет четко разделить..
и анализировать эти три проблемы./p>

Таким образом, экспертные системы предлагают качественно новьй поднход к программированию. Из двух главных правляющих структур - пронверки и цикла - они оставляют только первую, которая позволяет довольно легко формулировать элементарные факты для интерпретатора, также понвторять циклы наполнения проверок и обработку. Таким образом странянются два неизбежных недостатка классического программирования: послендовательный порядок выполнения операций и приказной характер элеменнтарных инструкций. Вместо инструкций - неупорядоченные отдельные данные, порядок использования которых заранее нельзя предвидеть./p>

Но в еще большей степени экспертные системы позволяют обойтись без всех средств произвольных языков программирования. Действительно, пользователь, эксперт по мере потребностей определяют собственные коннцепты, специальную терминологию, выбирая подходящий для себя ровень детализации, пригодный для решения поставленных задач./p>

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

Для того чтобы подобные системы были полезны и за пределами разработавших их лабораторий, осталось выполнить определенный объем работ. В частности, необходимо решить две проблемы. Во-первых, исследовать формальные законы языков, на которых выражаются правила и метапранвила, их синтаксис и семантику, типы логических связей, основные приминтивы. Необходимо выполнить работу, аналогичную той, которая же пронделана для классических языков программирования, но с четом интернпретаторов и современных ЭВМ./p>

Во-вторых, вывести работы в области искусственного интеллекта за пренделы ниверситетских лабораторий, в частности для экспертных систем разработку эффективных интерпретаторов и механизмов вывода, которые должны найти новых пользователей, как это было при разработке компиляторов./p>

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

Литература/p>

1.  Лорьер, Жан-Луи. Системы искусственного интеллекта - М.: 1991;/p>

2.          К. Нейлор. Как построить свою экспертную систему. - М.: Энерго-
АтомИздат, 1991;/p>

3.          Глушков В.М. Основы безбумажной информатики - М.: Наука, 1982/p>

4.          Каймин В.А. Информатика и дистанционное образование - М.: 1998/p>

5.          Каймин В.А. Информатика: учебник-2е изд., переработанное и дополненное - М.: ИНФРА-М, 2002./p>