Прикладная задача
Создадим небольшое множество правил, которые будут определять, как профессия вам больше подходит. Для создания новой базы знаний необходимо ответить на несколько вопросов.
Введем название предметной области – «Выбор профессии».
Далее необходимо выбрать шкалу вероятности. В рассматриваемом примере будет шкала Yes/No.
Зададим варианты выбора (CHOICES):
c1. программист
c2. врач
c3. юрист
c4. переводчик
c5. экономист
c6. актер
Зададим варианты квалификатора (QUALIFIERS):
q1. Вы склонны к (гуманитарным наукам/точным наукам)?
q2. Вас интересует (компьютеры/криминал)?
q3. Вы любите читать (детективы/ литературу на иностранном языке)?
q4. Вы склонны к (математике/риторике)?
q5. Вы предпочитаете работу типа (человек-человек/человек-техника)?
q6. Вам бы хотелось проводить операции (с банковскими бумагами/в медицинских целях)?
q7. Техника для вас это ("неизвестное существо"/смысл жизни)?
q8. По телевизору вы смотрите (криминальную хронику/программу здоровье)?
q9. Вы участвуете в самодеятельности (да/нет)?
Конструкция правил:
RULE NUMBER: 1
IF:
Вы склонны к гуманитарным наукам
and Вы склонны к риторике
THEN:
Вы любите читать литературу на иностранном языке
----------------------------------------
RULE NUMBER: 2
IF:
Вы любите читать литературу на иностранном языке
and Вы предпочитаете работу типа человек-человек
THEN:
Переводчик - Confidence=1
----------------------------------------
RULE NUMBER: 3
IF:
Вы любите читать детективы
or: По телевизору вы смотрите криминальную хронику
or: Вы склонны к гуманитарным наукам
and Вас интересует криминалистика
THEN:
Юрист - Confidence=1
----------------------------------------
RULE NUMBER: 4
IF:
Вы склонны к гуманитарным наукам
and Вы склонны к математике
THEN:
Техника для вас это смысл жизни
----------------------------------------
RULE NUMBER: 5
IF:
Техника для вас это смысл жизни
or: Вы предпочитаете работу типа человек-техника
THEN:
Программист - Confidence=1
----------------------------------------
RULE NUMBER: 6
IF:
Техника для вас это смысл жизни
and Вам бы хотелось проводить операции с банковскими бумагами
THEN:
Экономист - Confidence=1
----------------------------------------
RULE NUMBER: 7
IF:
Вы склонны к гуманитарным наукам
and Вы любите читать литературу на иностранном языке
and Вы склонны к риторике
THEN:
Вы предпочитаете работу типа человек-человек
----------------------------------------
RULE NUMBER: 8
IF:
Вы предпочитаете работу типа человек-человек
or: Вы участвуете в самодеятельности да
THEN:
Переводчик - Confidence=1
----------------------------------------
RULE NUMBER: 9
IF:
Вы склонны к гуманитарным наукам
or: Вы предпочитаете работу типа человек-человек
and Вам бы хотелось проводить операции в медицинских целях
and По телевизору вы смотрите программу здоровье
THEN:
Врач - Confidence=1
----------------------------------------
RULE NUMBER: 10
IF:
Вы склонны к риторике
and Вы предпочитаете работу типа человек-человек
and Вы участвуете в самодеятельности да
THEN:
Актер - Confidence=1
Примерный вид диалога с ЭС:
Вы склонны к (гуманитарным наукам/точным наукам)? гуманитарным наукам
Вы склонны к (математике/риторике)? математике
Вам бы хотелось проводить операции (с банковскими бумагами/в медицинских целях)? с банковскими бумагами
Вас интересует (компьютеры/криминал)? компьютеры
Вы любите читать (детективы/ литературу на иностранном языке)? детективы
Вы предпочитаете работу типа (человек-человек/человек-техника)? человек-техника
Вы участвуете в самодеятельности (да/нет)? нет
Результат:
программист | 1 |
экономист | 1 |
врач | none |
юрист | None |
переводчик | None |
актер | none |
В ходе диалога программа выдаёт всплывающие окна, где содержится вопрос (адресованный пользователю) и варианты ответа.
Вывод: В проделанной курсовой работе мы рассмотрели на примере: построение набора правил небольшой экспертной системы, которая выдаёт рекомендации по выбору профессии, получили практические навыки работы в среде EXSYS.