Оглавление
•	Экспертные системы.

•	Элементы экспертых систем

•	База знаний

•	Машина вывода

•	Интерфейс пользователя

•	Экспертная система “Эксперт”

•	Назначение экспертной системы “ Эксперт”

•	Возможности экспертной системы “ Эксперт”

•	Интерфейс экспертной системы “Эксперт”

•	Системное меню

•	Статусная строка

•	Окно протокола

•	Секция основных функций

•	Индикатор

•	Редактор Б.З.

•	Представление правил

•	Разрешенные значения

•	Вопрос

•	Автор & Техническая поддержка


Понятие экспертных систем
Понятие экспертных систем.

Экспертные системы – это программы, моделирующие действия эксперта – человека при решении задач в узкой предметной области, на основе накопленных знаний, составляющих базу знаний (БЗ).

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

Элементы экспертной системы


Понятие Базы знаний
Понятие Базы знаний.

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

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


Понятие Машины вывода
Понятие Машины вывода.

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

[1] Сравнивает информацию, содержащуюся в запросе пользователя, с информацией базы знаний;

[2] Ищет определенные цели или причинные связи;

[3] Оценивает относительную определенность фактов, основываясьна соответствующих коэффициентах доверия, связаных с каждым фактом.

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


Понятие Интерфейса пользователя
Понятие Интерфейса пользователя.

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


Назначение экспертной системы "Эксперт"
Назначение экспертной системы “Эксперт”

Данная экспертная система предназначена для решения небольших задач. Результатом решения которых могут быть: прогнозы, советы, или конкретные значения.

Экспертная система дает пользователю ответ на поставленную задачу основываясь на свои правила (Т.Е. на конкретную Б.З. составленную для конкретной задачи) и факты которые она может получать как в ходе консультации (запрашивая у пользователя) так и из базы данных.


Возможности экспертной системы "Эксперт"
Возможности экспертной системы “Эксперт”

Возможности экспертной системы “Эксперт” V 1.0.

1. 	Проведение консультации с человеком в реальном режиме времени.

2. 	Прогнозирование, поиск конкретных значений.

3. 	Работа с базами данных dBASE

4. 	Простой формат базы знаний.


Индикатор

Индикатор предназначен для сигнализации работы программы. Он приходит в движение при следующих событиях:

1. 	Проводится консультация

2. 	Пользователь отвечает на вопрос

3. 	Загружается Б.З.


Окно протокола

В окне протокола записываются все действия программы и пользователя. Так - же в окно протокола записывается консультация и ее результаты.


Статусная строка

В этой строке отображается статус программы:

1. 	Идет консультация

2. 	База знаний не загружена

3. 	База знаний загружена


Системное меню

Системное меню содержит следующие пункты:

•	Файл

В этом пункте можно: загрузить базу знаний, сохранить окно протокола, очистить окно протокола, выйти из программы.

•	Консультация

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

•	Просмотр Б.З.

В этом пункте можно: просмотреть находящиеся в памяти факты, просмотреть находящиеся в памяти правила, просмотреть текущий файл с базой знаний.

•	Редактор Б.З.

В этом пункте можно вызвать редактор Баз знаний.

•	Подключение Б.Д.

При помощи этого пункта можно подключить базу данных созданную на dBase

•	Эффекты

В этом пункте можно: выбрать музыку для проигрывания, включить/выключить индикатор.

•	Помощь

При помощи этого пункта можно: зарегистрировать программу, вызвать эту справку, получить информацию о авторе программы.


Секция основных функций

•	Консультация

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

•	Загрузить Б.З.

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

•	Сохранить

Данная функция сохраняет окно протокола в текстовый файл.

•	Очистить

Эта функция очищает окно протокола.

•	Вопрос

При помощи этой функции можно определить объект.

•	Просмотр Б.З.

Данная функция позволяет просмотреть базу знаний. (Можно просмотреть факты, правила и файл Б.З.)

•	Редактор Б.З.

Эта функция осуществляет вызов редактора баз знаний.

•	Помощь

Осуществляется вызов справки.

•	Очистить факты

Функция выгружает значения объектов из памяти.

•	Подключить Б.Д.

Данная функция вызывает диалог подключения базы данных.


Представление правил

Правила в базе знаний представляются в виде выражения “Если... то ....”.

Пример:

правило1 если

животное = птица

то

умеет летать=да.

Каждому правилу присваивается порядковый номер который указывается сразу же после ключевого слова “правило”. Далее пишется ключевое слово “если” и условие. Причем при формировании условия может быть использовано логическое выражение “и”. После этого следует оператор “то” и следом за ним указывается выражение “то....”. При формировании второй части правила так же можно использовать логическое выражение “и”.

Пример правила с логическим выражением “и”:

правило1 если

животное = птица и

умеет летать = да

то

предположение = это не пингвин.

В конце каждого правила ставится точка.

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


Разрешенные значения

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

Формат объявления разрешенных значений следующий:

разрешзн(<имя объекта>)=<значение1>,<значение2>....

Пример:

разрешзн(старт)=да,выход

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


Вопрос

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

Формат шаблона вопроса следующий:

вопрос(<имя объекта>)=<текст вопроса>

Пример:

вопрос(старт)=Вы готовы начать?

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


Автор & Техническая поддержка

Автор данной программы: Шипилов Иван Анатольевич

E-mail: ivansunfest@permonline.ru

WWW: http://www.raid.ru/customers/shipilov/ivan.htm

Используя данную программу вы тем самым выражаете свое согласие со следующими пунктами:

•	Все права на данный программный продукт принадлежат Шипилову Ивану Анатольевичу.

•	Автор данной программы не несет никакой ответственности за возможный материальный, или моральный ущерб который может нанести данная программа.

•	Запрещается распространение данной программы без согласия автора. (Шипилова Ивана Анатольевича)

•	Запрещается любое декомпилирование данной программы.

•	Экспертная система “Эксперт” является условно бесплатным продуктом. Вы можете запускать и работать с ней 30 (тридцать) раз бесплатно. После этого вы должны зарегистрировать программу, или удалить ее. (Возможна бесплатная регистрация программы)

Как уже говорилось выше, возможно бесплатно зарегистрировать программу. Для того, что бы узнать на каких условиях можно зарегистрировать программу вам нужно послать письмо автору, или зайти на www страничку.

E-mail: ivansunfest@permonline.ru

WWW: http://www.raid.ru/customers/shipilov/ivan.htm

Так же на WWW страничке можно получить:

•	Новые версии экспертной системы “Эксперт”

•	Базы знаний для экспертной системы “Эксперт”

•	Информацию о регистрации экспертной системы “Эксперт”

•	Другие программные продукты