- •Инструментальные средства конструирования экспертных систем
- •Введение
- •Система 1stClass
- •Общие характеристики системы 1stClass
- •Режим приобретения знаний
- •Режим консультации
- •Пример использования системы
- •Разработка эс
- •«Каталог» на основе 1stClass
- •Примеры консультаций
- •Системаexsys
- •Общие характеристики системы
- •Режим конструирования прикладной экспертной системы
- •Начальные установки
- •Ввод правил
- •Ввод формул
- •Изменение ранее выбранных установок
- •Работа с внешними программами
- •Примеры работы
- •Постановка прикладной задачи
- •Использование математических выражений
- •Редактирование правил
- •Использование внешних программ
- •Пример использования системы
- •Система guru
- •Общие характеристики системы
- •Функциональные возможности
- •Построение экспертной системы
- •Тестирование экспертной системы
- •Запуск системы и работа в режиме меню
- •Запуск системы
- •Некоторые сведения о работе в режиме меню
- •Использование режима меню
- •Описание команд меню Expert Systems
- •Режим редактирования набора правил (guru Rule Set Manager)
- •Режим редактирования правил
- •Часть if – посылка правила. Может быть любым выражением.
- •Режим редактирования переменных
- •Описание команд меню Information Manager
- •Примеры использования системы
- •Язык искусственного интеллекта clips
- •Краткая история clips
- •Факты, правила и функции clips
- •Правила и функции
- •Работа в среде clips под Windows
- •Instance Window
- •Постановка задачи
- •Листинг программы
- •Контрольные вопросы
- •Библиографический список
- •Приложение 1 Листинг 1. Эс для оценки надежности поставщика (в среде guru)
- •Листинг 2. Пример работы эс для оценки надежности поставщика
- •Пример объяснений
- •Листинг 3. Подсистема прогнозирования цен Текст программы
- •Пример консультации
- •Приложение 2 Команды clips
- •Описание clips в бнф
- •Оглавление
Режим консультации
Для запуска системы в режиме консультации (с уже сформированной БЗ) предназначен шестой экран – ADVISOR
6. ADVISOR. Экран, с которого начинается собственно консультация, т.е. функционирование 1stCLASS как прикладной ЭС в режиме консультации пользователя. По окончании консультации выдается рекомендация (ответ) с соответствующим коэффициентом правдоподобия (вероятностью или коэффициентом уверенности), из списка заранее определенных при формировании БЗ.
Пример использования системы
Разработка эс
Рассмотрим следующую задачу. Пусть необходимо разработать консультирующую ЭС «Каталог» на основе 1stCLASS, которая позволяет выбрать в библиотеке, имеющей определенный набор книг, интересующую литературу за минимальное время. Для удобства реализации разобьем общую БЗ «Каталог» на несколько частных БЗ (подбаз):
HUDLIT – художественная литература,
SCIENT – научная литература,
REFER – справочная литература.
Будем считать, что для частной БЗ HUDLIT используется схема обработки неопределенности на основе коэффициентов уверенности, для SCIENT – вероятностная схема, а для REFER – способ обработки неопределенности не указывается (альтернатив нет).
«Каталог» на основе 1stClass
1) Этапы создания БЗ KATALOG
а) Определения для БЗ KATALOG
MEMO [
ПОИСКОВАЯ СИСТЕМА
«КАТАЛОГ»
НА БАЗЕ ЭС-ОБОЛОЧКИ 1'STCLASS
Система «КАТАЛОГ»
Поможет выбрать интересующую Вас литературу за минимальное время!
]
literatura [Какого рода литература вас интересует?]
scient [научная]
refer [справочники]
hudlit [беллетристика]
RESULT [The result is]
#scient
#refer
#hudlit
b) Правила для БЗ KATALOG
---- start of rule ----
1: literatura??
2: -scient:------------------------------------------#scient
3: -refer:-------------------------------------------#refer
4: -hudlit:------------------------------------------#hudlit
---- end of rule ----
2) Этапы создания частной БЗ HUDLIT
а) Определения для БЗ HUDLIT
ganr [Какой жанр Вас интересует?]
melodr [Мелодрама]
detektiv [Детектив]
memuars [Мемуары]
history [На историческую тему]
vibor [Что Вы выберете?]
classic [Классиков детективного жанра]
new [Новые поступления в библиотеку]
tema [Что Вас привлекает?]
budni [Рассказы о буднях советской милиции]
orig [Оригинальный сюжет]
razvyaz [Красивая развязка]
period [Какой исторический период Вас интересует?]
Grozny [Царствование Ивана Грозного]
Katya [Правление Екатерины Второй]
Romanov [Начало Дома Романовых]
athor [Какого автора Вы выбираете?]
Morya [Андре Моруа]
Valish [Валишевский]
izum [Что Вас привлекает в литературном произведении?]
suget [Сюжет]
stil [Стилистика языка]
fine [Приобщение к миру прекрасного ]
romantic [Романтическое начало]
type [Тип произведения]
prikl [Приключенческий]
real [Реалистичный]
country [Произведения чьих писателей Вас привлекают?]
foreign [иностранных]
soviet [советских]
RESULT [Мы рекомендуем Вам:]
rab [Гимараэнс «Рабыня Изаура» с уверенностью $$8]
windout [Митчелл «Унесенные ветром» с уверенностью $$8]
singer [Маккалоу «Поющие в терновнике» с уверенностью $$8]
zov [А.Иванов «Вечный зов» с уверенностью $$8]
sibir [Г.Марков «Сибириада» с уверенностью $$8]
game [Ю.Бондарев «Игра» с уверенностью $$8]
shadow [А.Иванов «Тени исчезают в полдень» с уверенностью $$8]
era [Вайнеры «Эра милосердия» с уверенностью $$8]
venok [Чейз «Венок из лотоса»; Стаут «Все началось в Омахе» с уверенностью $$8]
prometey [«Прометей или жизнь Бальзака» с уверенностью $$8]
stupeni [М.Касвинов «Двадцать три ступени вниз» с уверенностью $$8]
biblya [Библия с уверенностью $$8]
hodgha [Соловьев «Повесть о Ходже Нассредине» с уверенностью $$8]
otryad [Н.Эйдельман «Обреченнный отряд» с уверенностью $$8]
three [«Три Дюма» с уверенностью $$8]
olimpio [«Олимпио или жизнь Гюго» с уверенностью $$8]
da [Ю.Федоров «Да не прощен будет» с уверенностью $$8]
mushket [А.Дюма «Три мушкетера» с уверенностью $$8]
chislo [А.Дюма «Сорок пять» с уверенностью $$8]
groz [«Иван Грозный» с уверенностью $$8]
imper [«Роман императрицы» с уверенностью $$8]
rom [«Первые Романовы» с уверенностью $$8]
ogareva [Ю.Семенов «Огарева,6» с уверенностью $$8]
losev [Г.Адамов «Инспектор Лосев» с уверенностью $$8]
larec [Е.Парнов «Ларец Марии Медичи» с уверенностью $$8]
hitr [А.Безуглов «Конец Хитрого рынка» с уверенностью $$8]
eshelon [А.Хруцкий «Четвертый эшелон» с уверенностью $$8]
moon [Л.Словин «На темной стороне Луны» с уверенностью $$8]
ledy [Э.Макбейн «Покушение на Леди» с уверенностью $$8]
ghukov [Г.Жуков «Воспоминания о Великой Отечественной войне» с уверенностью $$8]
barbus [А.Барбюс «Моя жизнь» с уверенностью $$8]
graf [А.Дюма «Граф Монте-Кристо» с уверенностью $$8]
b) Примеры для БЗ HUDLIT
ganr |
vibor |
tema |
period |
athor |
izum |
type |
country |
RESULT |
weight |
melodr |
* |
* |
* |
* |
* |
* |
foreign |
windout |
0.90 |
melodr |
* |
* |
* |
* |
* |
* |
foreign |
singer |
0.80 |
melodr |
* |
* |
* |
* |
* |
* |
foreign |
rab |
1.00 |
melodr |
* |
* |
* |
* |
* |
* |
soviet |
shadow |
0.70 |
melodr |
* |
* |
* |
* |
* |
* |
soviet |
zov |
0.60 |
melodr |
* |
* |
* |
* |
* |
* |
soviet |
sibir |
1.00 |
melodr |
* |
* |
* |
* |
* |
* |
soviet |
game |
0.95 |
history |
* |
* |
* |
* |
fine |
prikl |
foreign |
biblya |
1.00 |
history |
* |
* |
* |
* |
romantic |
prikl |
soviet |
hodgha |
0.80 |
history |
* |
* |
* |
* |
* |
real |
soviet |
otryad |
1.00 |
history |
* |
* |
* |
* |
stil |
prikl |
soviet |
stupeni |
0.85 |
history |
* |
* |
* |
Morya |
* |
real |
foreign |
three |
0.98 |
history |
* |
* |
* |
Morya |
* |
real |
foreign |
olimpio |
1.00 |
history |
* |
* |
* |
Morya |
* |
real |
foreign |
prometey |
1.00 |
history |
* |
* |
* |
* |
suget |
prikl |
soviet |
da |
0.65 |
history |
* |
* |
* |
* |
stil |
prikl |
foreign |
mushket |
0.99 |
history |
* |
* |
* |
* |
suget |
prikl |
foreign |
graf |
1.00 |
history |
* |
* |
* |
* |
romantic |
prikl |
foreign |
chislo |
0.88 |
history |
* |
* |
Grozny |
Valish |
* |
real |
foreign |
groz |
1.00 |
history |
* |
* |
Katya |
Valish |
* |
real |
foreign |
imper |
1.00 |
history |
* |
* |
Romanov |
Valish |
* |
real |
foreign |
rom |
1.00 |
detektiv |
* |
budni |
* |
* |
* |
* |
soviet |
ogareva |
1.00 |
detektiv |
* |
budni |
* |
* |
* |
* |
soviet |
era |
1.00 |
detektiv |
* |
budni |
* |
* |
* |
* |
soviet |
losev |
1.00 |
detektiv |
* |
orig |
* |
* |
* |
* |
soviet |
larec |
1.00 |
detektiv |
* |
orig |
* |
* |
* |
* |
soviet |
hitr |
1.00 |
detektiv |
* |
razvyaz |
* |
* |
* |
* |
soviet |
eshelon |
1.00 |
detektiv |
* |
razvyaz |
* |
* |
* |
* |
soviet |
moon |
1.00 |
detektiv |
classic |
* |
* |
* |
* |
* |
foreign |
venok |
1.00 |
detektiv |
new |
* |
* |
* |
* |
* |
foreign |
ledy |
0.96 |
memuars |
* |
* |
* |
* |
* |
* |
soviet |
ghukov |
0.87 |
memuars |
* |
* |
* |
* |
* |
* |
foreign |
barbus |
1.00 |
с) Правила для БЗ HUDLIT
---- start of rule ----
1: ganr??
2: -melodr:country??
3: | -foreign:---------------------------------rab
4: | | & – - – - – - – - – - – - – - – - windout
5: | | & – - – - – - – - – - – - – - – - singer
6: | -soviet:----------------------------------sibir
7: | & – - – - – - – - – - – - – - – - -game
8: | & – - – - – - – - – - – - – - – - -shadow
9: | & – - – - – - – - – - – - – - – - -zov
10: -detektiv:country??
11: | -foreign:vibor??
12: | | -classic:----------------------venok
13: | | -new:--------------------------ledy
14: | -soviet:tema??
15: | -budni:-------------------------era
16: | | & – - – - – - – - – - – - ogareva
17: | | & – - – - – - – - – - – - losev
18: | -orig:--------------------------larec
19: | | & – - – - – - – - – - – - -hitr
20: | -razvyaz:-----------------------eshelon
21: | & – - – - – - – - – - – moon
22: -memuars:country??
23: | -foreign:--------------------------------barbus
24: | -soviet:---------------------------------ghukov
25: -history:type??
26: -prikl:izum??
27: | -suget:country??
28: | | -foreign:------------------graf
29: | | -soviet:-------------------da
30: | -stil:country??
31: | | -foreign:-------------------mushket
32: | | -soviet:--------------------stupeni
33: | -fine:----------------------------biblya
34: | -romantic:country??
35: | -foreign:---------------chislo
36: | -soviet:----------------hodgha
37: -real:country??
38: -foreign:athor??
39: | -Morya:-------------------prometey
40: | | & – - – - – - – - – olimpio
41: | | & – - – - – - – - – three
42: | -Valish:period??
43: | -Grozny:----------groz
44: | -Katya:-----------imper
45: | -Romanov:---------rom
46: -soviet:---------------------------otryad
---- end of rule ----
3) Этапы создания частной БЗ SCIENT:
а) Определения для БЗ SCIENT
razdel [Какая область науки Вас интересует?]
est [Естественная]
gum [Гуманитарная]
podraz [Какой вид науки Вам необходим?]
mathem [Математика]
physics [Физика]
chemical [Химия]
podgum [Какой вид науки Вам необходим?]
liter [Литературоведение]
issk [Искусствоведение]
spechial [Какой раздел данной науки Вы выберете?]
int [Искусственный интеллект]
progr [Программирование]
teoretic [Теоретическая математика]
spechto [Какой раздел данной науки Вы выберете?]
electro [Электротехника]
physter [Теоретические основы физики]
sg [Какой раздел данной науки Вы выберете?]
kino [Киноискусство]
teatr [Театральное искусство]
nat [Чьи книги Вас интересуют?]
soviet [Советских авторов]
foriegn [Зарубежных авторов]
RESULT [Мы рекомендуем Вам:]
pask [В.Абрамов «Введение в язык Паскаль» с вероятностью $$6%]
fort [Ю.Безбородов «От Фортрана к PL-1» с вероятностью $$6%]
vvod [А.Тихонов «Вводные лекции по прикладной математике» с вероятностью $$6%]
exp [Р.Форсайд «Экспертные системы» с вероятностью $$6%]
ii [П.Уинстон «Искусственный интеллект» с вероятностью $$6%]
vin [Р.Винер «Язык Паскаль» с вероятностью $$6%]
zai [Ж.Зайцева «Программирование в ОС ЕС на базе Ассемблера» с вероятностью $$6%]
prin [Н.Нильсон «Принципы искусственного интеллекта» с вероятностью $$6%]
posp [Д.Поспелов «Искусственный интеллект в зарубежных исследованиях» с вероятностью $$6%]
sost [Е.Алексеева, В.Стефанюк «Экспертные системы – состояние и перспективы» с вероятностью $$6%]
fiht [А.Фихтенгольц «Высшая математика» с вероятностью $$6%]
ban [Р.Банерджи «Теория решения задач» с вероятностью $$6%]
no [В библиотеке только подшивка журналов «Химия и жизнь»]
sav [И.Савельев «Курс общей физики» с вероятностью $$6%]
pet [А.Петров «Основы физики» с вероятностью $$6%]
blag [А.Блажкин «Общая электротехника» с вероятностью $$6%]
frem [А.Фремке «Электрические измерения» с вероятностью $$6%]
anv [М.Анвельм «Электротехника» с вероятностью $$6%]
chyn [А.Чунихин «Электрические аппараты» с вероятностью $$6%]
nine [К сожалению, теоретических книг по физике зарубежных авторов нет]
mif [В.Баскаков «Зарубежное кино сегодня» с вероятностью $$6%]
visk [В.Шитова «Лукино Висконти» с вероятностью $$6%]
ferr [Д.Феррара «Новое итальянское кино» с вероятностью $$6%]
baz [А.Базен «Что такое кино?» с вероятностью $$6%]
fel [Ф.Феллини «Делать фильм» с вероятностью $$6%]
zasl [А.Заславский «Театр Брехта» с вероятностью $$6%]
berg [И.Бергман «Театр в моей жизни» с вероятностью $$6%]
lit [И.Павлов «Современный чувашский литературный язык» с вероятностью $$6%]
shitan [И.Шайтанов «Мыслящая муза» с вероятностью $$6%]
skobl [Е.Скобликова «Очерки по теории словосочетания и предложения» с вероятностью $$6%]
tylor [Д.Тейлор «Поэтика романа» с вероятностью $$6%]
b) Примеры для БЗ SCIENT
razdel |
poraz |
podgum |
spechial |
spechto |
sg |
nat |
RESULT |
weight |
est |
mathem |
* |
progr |
* |
* |
soviet |
pask |
0.95 |
est |
mathem |
* |
progr |
* |
* |
soviet |
fort |
0.90 |
est |
mathem |
* |
teoretic |
* |
* |
soviet |
vvod |
0.99 |
est |
mathem |
* |
int |
* |
* |
foriegn |
exp |
1.00 |
est |
mathem |
* |
int |
* |
* |
foriegn |
ii |
0.85 |
est |
mathem |
* |
progr |
* |
* |
foriegn |
vin |
0.87 |
est |
mathem |
* |
progr |
* |
* |
soviet |
zai |
0.95 |
est |
mathem |
* |
int |
* |
* |
foriegn |
prin |
0.90 |
est |
mathem |
* |
int |
* |
* |
soviet |
posp |
1.00 |
est |
mathem |
* |
int |
* |
* |
soviet |
sost |
0.88 |
est |
mathem |
* |
teoretic |
* |
* |
soviet |
fiht |
0.93 |
est |
mathem |
* |
teoretic |
* |
* |
foriegn |
ban |
0.75 |
est |
chemical |
* |
* |
* |
* |
* |
no |
1.00 |
est |
physics |
* |
* |
physter |
* |
soviet |
sav |
1.00 |
est |
physics |
* |
* |
physter |
* |
soviet |
pet |
1.00 |
est |
physics |
* |
* |
electro |
* |
soviet |
blag |
1.00 |
est |
physics |
* |
* |
electro |
* |
foriegn |
frem |
1.00 |
est |
physics |
* |
* |
electro |
* |
foriegn |
anv |
1.00 |
est |
physics |
* |
* |
electro |
* |
soviet |
chyn |
1.00 |
est |
physics |
* |
* |
physter |
* |
foriegn |
nine |
1.00 |
gum |
* |
issk |
* |
* |
kino |
soviet |
mif |
1.00 |
gum |
* |
issk |
* |
* |
kino |
soviet |
visk |
1.00 |
gum |
* |
issk |
* |
* |
kino |
foriegn |
ferr |
1.00 |
gum |
* |
issk |
* |
* |
kino |
foriegn |
baz |
1.00 |
gum |
* |
issk |
* |
* |
kino |
foriegn |
fel |
1.00 |
gum |
* |
issk |
* |
* |
teatr |
soviet |
zasl |
1.00 |
gum |
* |
issk |
* |
* |
teatr |
foriegn |
berg |
1.00 |
gum |
* |
liter |
* |
* |
* |
soviet |
lit |
1.00 |
gum |
* |
liter |
* |
* |
* |
soviet |
shitan |
1.00 |
gum |
* |
liter |
* |
* |
* |
soviet |
skobl |
1.00 |
gum |
* |
liter |
* |
* |
* |
foriegn |
tylor |
0.90 |
с) Правила для БЗ SCIENT
---- start of rule ----
1: razdel??
2: -est:podraz??
3: | -mathem:spechial??
4: | | -int:nat??
5: | | | -soviet:------------------------posp
6: | | | | & – - – - – - – - – - – -sost
7: | | | -foriegn:-----------------------exp
8: | | | & – - – - – - – - – - – prin
9: | | | & – - – - – - – - – - – ii
10: | | -progr:nat??
11: | | | -soviet:----------------------pask
12: | | | | & – - – - – - – - – - -zai
13: | | | | & – - – - – - – - – - -fort
14: | | | -foriegn:---------------------vin
15: | | -teoretic:nat??
16: | | -soviet:-------------------vvod
17: | | | & – - – - – - – - – fiht
18: | | -foriegn:------------------ban
19: | -physics:spechto??
20: | | -electro:nat??
21: | | | -soviet:-------------------blag
22: | | | | & – - – - – - – - – chyn
23: | | | -foriegn:------------------frem
24: | | | & – - – - – - – - -anv
25: | | -physter:nat??
26: | | -soviet:-------------------sav
27: | | | & – - – - – - – - – pet
28: | | -foriegn:------------------nine
29: | -chemical:-----------------------------------no
30: -gum:nat??
31: -soviet:podgum??
32: | -liter:------------------------------lit
33: | | & – - – - – - – - – - – - – - -shitan
34: | | & – - – - – - – - – - – - – - -skobl
35: | -issk:sg??
36: | -kino:-------------------------mif
37: | | & – - – - – - – - – - – - visk
38: | -teatr:------------------------zasl
39: -foriegn:podgum??
40: -liter:-----------------------------tylor
41: -issk:sg??
42: -kino:------------------------ferr
43: | & – - – - – - – - – - – -baz
44: | & – - – - – - – - – - – -fel
45: -teatr:-----------------------berg
---- end of rule ----
4) Этапы создания частной БЗ REFER
а) Определения для БЗ REFER
raznovid [Какой вид информационной литературы Вас интересует?]
slovar [Словари]
spravoch [Справочники]
varios [Какие справочники Вам необходимы?]
obsh [Содержащие общие знания]
lubop [Имеющие любопытную информацию]
tech [Технические справочники]
sp [Какие филологические словари Вас интересуют?]
in [Словари иностранных языков]
rus [Словари русского языка]
RESULT [В библиотеке имеется:]
ang [Англо-русский словарь]
ital [Итало-русский словарь]
ses [Советский энциклопедический словарь]
giness [Книга рекордов Гинесса]
dets [Детская энциклопедия]
bce [Большая советская энциклопедия]
micro [Справочник микросхем]
bradis [В.Брадис «Четырехзначные математические таблицы»]
vig [М.Выгодский «Справочник по элементарной математике»]
oghegov [С.Ожегов «Словарь русского языка»]
dal [В.Даль «Толковый словарь русского языка»]
b) Примеры для БЗ REFER
raznovid |
varios |
sp |
RESULT |
weight |
slovar |
* |
in |
ang |
1.00 |
slovar |
* |
in |
ital |
1.00 |
spravoch |
obsh |
* |
ses |
1.00 |
spravoch |
lubop |
* |
giness |
1.00 |
spravoch |
obsh |
* |
dets |
1.00 |
spravoch |
obsh |
* |
bce |
1.00 |
spravoch |
tech |
* |
micro |
1.00 |
spravoch |
tech |
* |
bradis |
1.00 |
spravoch |
tech |
* |
vig |
1.00 |
slovar |
* |
rus |
oghegov |
1.00 |
slovar |
* |
rus |
dal |
1.00 |
c) Правила для БЗ REFER
---- start of rule ----
1: raznovid??
2: -slovar:sp??
3: | -in:--------------------------------------ang
4: | | & – - – - – - – - – - – - – - – - – - -ital
5: | -rus:-------------------------------------oghegov
6: | & – - – - – - – - – - – - – - – - – - dal
7: -spravoch:varios??
8: -obsh:----------------------------------ses
9: | & – - – - – - – - – - – - – - – - -dets
10: | & – - – - – - – - – - – - – - – - -bce
11: -lubop:---------------------------------giness
12: -tech:----------------------------------micro
13: & – - – - – - – - – - – - – - – - -bradis
14: & – - – - – - – - – - – - – - – - -vig
---- end of rule ----