- •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
10 Функции системы guru
Функция – это некоторая процедура, возвращающая результат определенного типа, который используется в выражениях определенного типа.
Числовые функции:
ABS-числовое выражение – функция взятия абсолютного значения. Функция работы с таблицами.
CURREC (имя таблицы) – возвращает номер текущей записи, т.е. последней обрабатываемой записи, на которой стоит курсор. Все записи пронумерованы от 1 до N. Номер последней записи может быть одной из следующих 2-х функций:
LASTREC (имя таблицы)
LEN (строковое выражение) – позволяет определить количество символов в строковом выражении.
MATCH (стр1, стр2) - возвращает номер первого вхождения, например MATCH («Это тест», «те») – 5.
MENU (имя массива пунктов, пункт по умолчанию, кол-во опций, первая строка, первый столбец, размер строки, размер столбца, количество столбцов) – функция возвращает число - N выбранного меню. Предварительно перед вызовом процедуры должен быть определен массив пунктов меню. Пункт по умолчанию – это номер пункта меню, активного в первый момент запуска меню. На нем устанавливается курсор, и он подсвечивается. 1ая страница, 1ый столбец – координаты верхнего левого угла меню. Экран – 25Х80. Размер первого столбца – максимальный из размеров пунктов меню.
MAX (Числовое выражение1, Числовое выражение2)
MIN (Числовое выражение1, Числовое выражение2)
SIN()
ARCCOS()
TRUNC()
…
Функция CONSULT
Вызывает набор правил на консультацию. Имеет 4 формы записи:
CONSULT <Имя набора> to test <Имя ЦП> - ПЦР
CONSULT <Имя набора> to seek <Имя ЦП> - ОЦР
CONSULT <Имя набора> to execute <Имя правила> - проверяется по ПЦР
CONSULT <Имя набора> to fire <Имя правила > - проверяется по ОЦР
11. Команды ввода/вывода в guru. Создание форм. Работа с процедурами.
Команды ввода/вывода
Основными командами ввода/вывода являются:
Input – организация поля ввода
Input <имя переменной><тип>
Using <шаблон> with <текст заголовка>
At - <номер строки><номер столбца>
At <стр><стлб> input <><>using<>
Output <выражение><тип>using…
At <стр.><стлб>output<><>using…
Для организации меню исп. Menu – может работать только с процедурами, только с правилами или с ними вместе.
Формы и работа с ними:
Форма – набор полей для ввода и вывода информации, часть полей может быть вычислительными
Форма должна быть определена до ее использования
.frm
Form<имя формы>
…
Endform
At<стр><стлб> put <имя переменной или выражения> <тип>
Вывод переменной на экран в нужную точку на экране
At<стр><стлб> put <…><тип> using <шаблон> - ввод
Загрузка формы:
Putform<имя формы>
Getform<имя формы>
Операторы:
Tally<имя формы> - пересчет вычислимых полей
Reset<имя формы> - очистка содержимого формы
Работа с процедурами
Программные модули оформляются в виде файлов .ipf
Вызов процедуры осуществляется операторами perform и include
Perform “<имя файла>”, например perform “c:\guru\main.ipf” или perform main
Расширение файла может быть любое, но тогда оно должно быть указано, например “main.txt”
Полная форма вызова может включать директиву using с параметрами (<=26)
Perform “wkl.ipf” using “110183”
Perform “forecast.ipf” using 42700, .32, 6.92
Perform “req.ipf” using “preference”, “age”, “sex”, “income”
Include…
Return
Если E.GUIDE = true, то возврат происходит в меню Гуру, иначе - в ОС, т.е. Гуру закрывается
Прервать процедуру можно командой STOP, которая прерывает работу всех текущих и нижевложенных процедур, и следующей выполняется команда процедуры самого высокого уровня
WAIT – прерывает процедуру на время, выполнение продолжается после нажатия любой клавиши кроме ESC
Команда BYE также передает управление либо в меню ГУРУ либо в ОС