- •Санкт-Петербургский национальный исследовательский университет
- •Редакторы знаний и функции системы kappa
- •Основные этапы разработки объектной модели
- •Пример. Окно Object Browser
- •Построение функциональной модели с использованием продукционных правил Цикл формирования цепи рассуждений в прямом направлении
- •If посылка then заключение.
- •Формирование цепи рассуждений в обратном направлении
- •Окно трассировки правил (Rule Trace)
- •Средства отладки базы знаний
- •Окно связи правил (Rule Relations)
- •Активная трассировка при прямом формировании цепочки рассуждений
- •Окно просмотра иерархии выводов (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).
