- •Санкт-Петербургский национальный исследовательский университет
- •Редакторы знаний и функции системы kappa
- •Основные этапы разработки объектной модели
- •Пример. Окно Object Browser
- •Построение функциональной модели с использованием продукционных правил Цикл формирования цепи рассуждений в прямом направлении
- •If посылка then заключение.
- •Формирование цепи рассуждений в обратном направлении
- •Средства отладки базы знаний
- •Окно связи правил (Rule Relations)
- •Окно трассировки правил (Rule Trace)
- •Активная трассировка при прямом формировании цепочки рассуждений
- •Окно просмотра иерархии выводов (Inference Browser)
- •Средства создания интерфейса с пользователем. Окно сеанса (Session Window)
- •Средства объяснений оболочки kappa
- •Практическое задание
- •Разработка и программирование объектной модели предметной области
- •Разработка и программирование функциональной модели предметной области
- •Компьютерный практикум по нечетким системам
- •Аппроксимация функции одной переменной с использованием нечеткой системы
- •Варианты заданий
- •Построение элементарной нечеткой экспертной системы
- •Программирование нечеткой системы в среде matlab с использованием встроенных функций
- •Кластеризация с помощью алгоритма нечетких центров
- •Компьютерный практикум по нейронным сетям
- •Аппроксимация функции на основе нейронных сетей
- •Варианты заданий
- •Использование инструмента nnTool для построения нейронной сети
- •Кластеризация с помощью нейронных сетей
- •Рекуррентные нейронные сети Хопфилда и Хэмминга
- •Нейронные сети радиально-базисных функций. Вероятностные сети
- •Построение нейронечеткой модели с помощью anfis-редактора
- •Приложение 1. Функции пакета «Fuzzy Logic Toolbox» системы matlab для работы с системами нечеткой логики
- •Приложение 2. Функции пакета «Neural Network Toolbox» системы matlab для работы с нейронными сетями
Средства отладки базы знаний
Как правило, при разработке базы знаний допускаются многочисленные ошибки. Часто они являются следствием недостаточной внимательности и организованности. Так, например, в результате ошибки могут не совпадать обозначения одного и того же слота, использованные в предметной и функциональной моделях. Вплоть до того, что в одном случае имя может начинаться с большой буквы, в другом с маленькой. Иногда возникает путаница в обозначениях оператора присваивания «=», оператора сравнения данных числового типа «==» и оператора сравнения данных символьного типа «#=». Также распространена ошибка, когда вместо круглых скобок ставится квадратная и наоборот. Для обнаружения подобных и многих других ошибок в ЭО KAPPA предусмотрены средства отладки.
Окно связи правил (Rule Relations)
В этом окне можно просматривать связи правил. Для этого надо выбрать интересующее Вас правило, тогда в группе IF Dependencies окажутся правила, заключения которых являются посылками для него, а справа (в разделе Then Dependencies) - правила, предпосылки которых - заключение нашего правила. Слоты, которыми связаны эти правила, просматриваются посредством выбора пункта List Slots из всплывающего меню (при выборе конкретного правила).
Можно просмотреть отношения любого правила, появившегося в этом окне, выбрав его с помощью мыши или обратившись к пунктам меню Options/Show Relations. Кроме того, из этого окна возможна загрузка редактора правил.
Окно трассировки правил (Rule Trace)
Это окно позволяет просматривать процесс рассуждения поэтапно, т.е. является инструментом отладки (трассировки) системы правил.
Состав основного меню рассматриваемого окна виден из рисунка. Пункт File содержит только строку Save Window Content... - позволяет сохранить в файле содержимое окна. Подменю Edit - Clear Window - очистить окно (тем самым, удалив информацию из памяти компьютера). Подменю Options - Resize Window Content..., Active Trace и Step Mode... – рассмотрено выше. Состав меню Trace/Break: Rule Trace и Slot Trace - позволяет выбрать (Select) правила и слоты для трассировки. Rule Break и Slot Break - для прерывания процесса трассировки.
Разберемся с подменю управления (Control). Start - запускает пользовательскую функцию с аналогичным именем (если такой нет, то опция недоступна). Assert... - вызывает KAL-функцию Assert, которая помещает слот в список рассматриваемых слотов, это необходимо проделать перед выполнением правила с неопределенным параметром (Patterns). SetForwardChainMode... - позволяет установить режим работы Списка правил и Списка подлежащих рассмотрению слотов (Agenda) и рассматривается подробно при изучении стратегий принятия решений, ForwardChain... - начинает прямое формирование цепочки рассуждений вызовом одноименной KAL-функции, BackwardChain...- формирование цепочки в обратном направлении, ResetForwardChain - вызывает одноименную KAL-функцию для очищения Списка правил и Списка подлежащих рассмотрению слотов, Call Function ... - выполняет функцию пользователя, предварительно предложив список имеющихся, Explain - активизирует средство объяснений системы КАРРА .
Для использования трассировщика правил надо
1) выбрать в главном окне системы КАРРА иконку Rule Trace;
2) из меню Trace/Break - Rule Trace;
3) выбрать правила из списка доступных (Available Rules);
4) перенести их в список выбранных (Selected Rules);
5) OK;
6) начать рассуждения, выбрав надлежащий режим из меню управления (Control).