- •4. Прямая цепочка рассуждений и алгоритм ее реализации.
- •Вопрос 6. Система guru. Основные характеристики и назначение системы. Функциональные возможности системы
- •Основные функциональные возможности guru
- •Вопрос 7. Основной интерфейс пользователя с системой guru. Понятие сеанса. Принципы построения меню Меню эксперта и пользователя. Вход в систему
- •Создание и редактирование набора правил в guru, используя команды меню
- •Выражения в системе guru
- •9. Синтаксис набора правил в guru и работа с правилами.
- •1. Работа с правилами в guru.
- •Приоитет и стоимость
- •2. Синтаксис набора правил
- •10 Функции системы guru
- •11. Команды ввода/вывода в guru. Создание форм. Работа с процедурами.
- •12. Операторы, макроопределения и шаблоны в guru.
- •13. Работа с таблицами и записями в guru.
- •14 Построение программы эс в guru.Объяснение полученного решения.
- •15. Нечеткая логика и ее применение в эс. Понятие степени принадлежности. Пример.
- •16. Методы работы с нечёткими правилами с использованием степени принадлежности
- •17. Работа с нечёткой логикой в guru.Оценка достоверности выражений и вывода.
- •18 Инструментальные средства создания продукционных экспертных систем.
- •19. Представление знаний с использованием семантических сетей. Определение сети. Структурообразующие операции. Классификация сетей.
- •Классификация сетей.
- •20. Семантические сети. Шкалы оценки семантической близости. Семантические группы понятий. Представление семантических групп в базе данных. Словарь системы.
- •Оценка близости сг в шкалах Осгуда.
- •21. Метод семантических групп. Представление связей. Вывод результата в семант. Сети.
- •Формализация сг. Логический вывод
- •22. Построение семантической сети, релевантной запросу. Вопросно-ответные системы. Языковые уровни. Проблемы организации естественно-языкового интерфейса.
- •Общая структура обработки вопроса
- •Структура сложных вопросов
- •Тезаурус. Принцип построения словаря.
- •Проблема формального представления смыслового содержания вопроса
- •23. Фреймовые модели представления знаний. Понятие фрейма и его структура. Примеры.
- •24. Реализация фреймовых систем. Связь с объектно-ориентированным программированием. Язык описания фреймов rll.
- •26 Язык представления знаний frl. Поддержка сети фреймов. Ако-связи. Поиск по образцу. Пример.
- •27. Динамические эс. Общая структура. Система g2. Общая характеристика. Состав подсистем. Технология разработки приложений.
- •33. Планировщик. Scheduler
17. Работа с нечёткой логикой в guru.Оценка достоверности выражений и вывода.
В нечеткой логике (НЛ) используется теория факторов уверенности CF (Certanity Factor). Выдвинута в 1972 г.
Системы: Dendral, Mycyn, Prospector. Было создано несколько оболочек (Emycyn)
CF – это мера неопределенности знаний эксперта или конечного пользователя, оцениваемая по определенной шкале
Шкала в Guru [0..100]
0 – нет уверенности (полная неуверенность)
100 – точное значение
До 50 – невысокая уверенность
В Гуру принят минимально допустимый ФУ, который задается переменной среды E.UNKN (по умолчанию = 20). Это значит, что если результат < 20, то такое значение отбрасывается и не учитывается в процессе логического вывода. Эту переменную можно настроить.
Переход к неопределенным значения означает переход к работе со множествами – {1,3,5,..7}. IN – проверка существования вхождения в множество.
Переменные среды :
рабочие переменные
переменные поля
переменные электр. Табл
утилитные переменные
переменные среды
2,4,5 – строго типизированные
Нечеткими являются только рабочие переменные, все остальные с ФУ = 100
Рабочие переменные могут принимать до 255 различных значений одновременно, с различными CF, и если этот CF > порогового, они все хранятся.
Задание CF:
Problem = x1 CF 80
Вывод CF на экран:
E.OCF = true
Можно замениьт число словами
#CF = “с уверенностью” “Cf”
Работа с CF
В результате нечетких переменных нечеткими становятся:
1. выражения
2. правила:
Посылка
Следствие
Правило в целом
3. набор правил
Вместо одного значения целевой переменной имеется множество значений с разными CF, располагающиеся в порядке убывания CF.
Cf – всегда целое (округляется мри расчетах)
Стратегии расчета CF называются алгебрами.
В GURU есть 3 основных переменных, задающий алгебры (значения этих переменных здаются буквами.):
e.CFCO - могут принимать значения
e.CFJO “m”,”p”,”a”,“b”
e.CFVA ->e.CFCO+e.CFJO – комбинация этих алгебр
Всего 16 алгебр.
E.CFCO – задает подтверждение и исп. Для дизъюнкции
M = максимум = max{cf1, cf2}
P – Вероятностная сумма (произведение) (Cf1 + cf2- cf1*cf2/2)
B – Баланс (max{cf1,cf2}+min{cf1,cf2} )*(1 – Cf1/100)*(1-cf2/100)
A- Среднее арифметической ((m+p)/2)
E.CFJO- исп. Для конъюнкции
M - минимум = min{cf1, cf2}
P - вероятностное произведение = Cf1*cf2/2
A – Среднее арифметическое ((m+p)/2)
B – Баланс Cf1*Cf2/100*((2-max{cf1,cf2})/100)
18 Инструментальные средства создания продукционных экспертных систем.
Алгоритмы (кроме Guru): Rete
ops 5 – первая система (в 1981 году, учёный Forgy). Имеет свой синтаксис для записи набора правил, имеет 2 раздела программы: декларации (описания объектов) и продукции (набор правил).
Особенности: объекты описываются структурами данных типа фрейма. Имееются встроенные прототипы, на базе которых пользователь задаёт свои структуры. Это условно ООП.
Используется обратная цепочка рассуждений, цикл повторяется:
отождествление правил
рассмотрение конкурентных правил
исполнение выбранного правила, разрешение исполнения else
Эта система претендует на международный стандарт.
CLIPS (1984 г.)
Допускает встроенные функции. Была принята NASA для разработок (аэрокосмическим американским агенством).
Основные элементы:
список фактов
база знаний
блок логического вывода
Это открытая система.
Fuzzy CLIPS – для работы с нечёткой логикой, версия к.6.1.
В правилах учитываются факты, записываются в виде утверждений (как в прологе).
Условия записываются в виде образцов.
Пример: (работа сделана) & (справка есть) => (в отпуск идти = “можно”)
Образцы проверяются подстановкой в факты.