русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

ПРАВИЛА ТИПА «ЕСЛИ - ТО».


Дата добавления: 2014-11-28; просмотров: 1088; Нарушение авторских прав


В принципе при создании ЭС можно использовать любой способ представления БЗ (логический, сетевой, фреймовый), но наиболее часто применяется способ, основанный на правилах «если - то», которые обычно называются продукциями. Каждое такое правило можно рассматривать как условное предложение, которое, однако, можно интерпретировать по-разному, например:

n если условие Р, то заключение (вывод) С;

n если ситуация S, то действие А;

n если выполнены условия С1 и С2, то не выполнено условие С.

Важными для представления БЗ являются следующие свойства продукций:

n Модульность - каждая продукция описывает небольшой относительно независимый фрагмент знаний;

n Удобство модификации (следствие модульности) - старые продукции можно изменять и заменять новыми относительно независимо от других продукций;

n Возможность инкрементного наращивания - в БЗ можно добавлять новые продукции относительно независимо от других продукций;

n Прозрачность системы, построенной с применением продукций.

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

1) Вопросы типа «как»: Как вы пришли к этому выводу?

2) Вопросы типа «почему»: Почему вас интересует эта информация?

Пример 1.Приведем пример продукции из медицинской консультативной системы MYCIN (США):

Если

1 тип инфекции - это первичная бактериемия и

2 материал для посева был отобран стерильно и

3 предполагаемые ворота инфекции - желудочно-кишечный тракт,

то

имеются веские аргументы (0.7) за то, что инфекционный агент является бактерией.

Здесь число 0.7 означает вероятность указанного заключения.

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



если условие Р, то заключение С с уверенностью F.

Рассмотрим еще два примера использования продукций в действующих ЭС.

Пример 2.Приведем две продукции из ЭС AL/X (США) для диагностики неисправностей.

Если

давление в V-1 достигло уровня открытия выпускного клапана,

то

выпускной клапан в V-1 открылся

[N = 0.005; S = 400].

Если

давление в V-1 не достигло уровня открытия выпускного клапана и выпускной клапан в V-1 открылся,

то

преждевременное открытие выпускного клапана (сместилась установка порогового давления)

[N = 0.001; S = 2000].

Здесь N и S - величины «необходимости» и «достаточности» - это численные характеристики, позволяющие сократить перебор при решении задачи за счет приоритетного просмотра наиболее вероятных вариантов. N - это характеристика, указывающая до какой степени истинность условия необходима для того, чтобы заключение было истинным; S - характеристика, указывающая степень уверенности, с которой условие влечет за собой заключение.

Пример 3.Теперь рассмотрим продукцию из ЭС AL3 (США), предназначенной для решения шахматных задач.

Если

1. существует гипотеза Н, что план P ведет к успеху;

2. существуют две гипотезы:

Н1, что план P1 опровергает план P и

Н2, что план P2 опровергает план P;

3. имеют место следующие факты:

гипотеза Н1 истиннаи

гипотеза Н2 истинна,

то

1. породить гипотезу Н3, что составной план «P1 или P2» опровергает план P;

2. породить факт: из Н3 следует не(Н).

 

Для разработки серьезной ЭС необходимо изучить до определенной степени выбранную предметную область, главным образом, особенности, характеризующие эту область, просмотреть существующую литературу, проконсультироваться у экспертов. Полученные знания нужно затем представить в форме БЗ в рамках некоторого формального языка. Эти действия составляют так называемую «инженерию знаний». Для их выполнения требуются значительные усилия и опыт работы.

Можно различать три стиля программирования: процедурное (или императивное), программирование ИИ ( оно обычно рассматривается как часть декларативного программирования) и программирование ЭС. Последнее является частью программирования ИИ.

Часто считают, что при традиционном процедурном программировании необходимо подробно сообщать компьютеру, что и как он должен делать, т.е. указать алгоритм решения задачи. Программирование ИИ обычно определяется «от противного»: в него входят проблемы, не укладывающиеся в рамки процедурного программирования. Для программ ИИ характерно то, что они имеют дело со сложными проблемами, которые недостаточно хорошо понимаются, для которых не существует четко заданных алгоритмических решений и которые могут быть исследованы с помощью того или иного механизма символических рассуждений. Программы ИИ чаще всего пишутся на языках Лисп, Пролог или на специализированных языках ИИ (примером такого языка может служить язык Реляп - реляционный язык программирования, разработанный в Дальневосточном филиала РАН). Однако программы ИИ и, в частности, ЭС могут разрабатываться и с помощью процедурных языков. В частности, для этой цели использовались языки Паскаль и Бейсик.

Сравним характерные механизмы управления работой ЭВМ при процедурном программировании и программировании ИИ. В первом случае имеем следующую группу «инструкций»:

 

переходы

циклы

вызовы процедур

последовательное управление (по умолчанию)

 

Механизмы управления при программировании ИИ имеют другой вид:

 

вызовы процедур

последовательное выполнение

рекурсия

 

Говорят, что если задачу легко решить на Фортране, то ее трудно решить на Лиспе. Примерно такое же соотношение верно для Паскаля и Пролога.

Различия между ЭС и другими системами ИИ просматривается не совсем четко. Приведем примеры систем ИИ, которые не являются ЭС:

 

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

n Программы распознавания образов. В частности, программы распознавания речи. Они могут печатать тексты «с голоса».

n Программы, моделирующие интеллектуальную деятельность человека, например, программы, находящие аналогии в геометрических фигурах.

n Программы автоматического доказательства теорем в рамках аксиоматических теорий.

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

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

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

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

 



<== предыдущая лекция | следующая лекция ==>
ОПРЕДЕЛЕНИЕ И ОСНОВНЫЕ ТРЕБОВАНИЯ. | Продукции


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.733 сек.