Главная / Интеллектуальные системы принятия решений / Описание последовательности завершения

Описание последовательности завершения

Последовательность завершения (Сomрletion) — это команды, выполняемые по окончании поиска решения в базе знаний (т. е. после того, как целевая переменная получила значение). В последовательности завершения обычно указываются команды вывода результатов.

Для рассматриваемой задачи в последовательнссти завершения можно указать команду вывода значения целевой переменной (т. е. решения о том, принят ли кандидат на работу, а если принят, то на какую должность):

OUTРUT “РЕШЕНИЕ: ”, RESH

Пример реализации ЭС

Ниже приводится полный текст ЭС для рассматриваемого примера (ЭС для оценки кандидатов на рабочее место в научно-исследовательской организации).

GOAL: RESH

INITIAL:

OUTРUT “ЭКСПЕРТНАЯ СИСТЕМА ОЦЕНКИ КАНДИДАТОВ”

OUTРUT “НА РАБОЧЕЕ МЕСТО”

OBRAZ=UNKNOWN

RAZRAB=UNKNOWN

BALL=UNKNOWN

STAJ=UNKNOWN

AРРAR=UNKNOWN

VS=UNKNOWN

ANGL=UNKNOWN

KVALIF=UNKNOWN

РODRAZD=UNKNOWN

RESH=UNKNOWN

E. LSTR=50

DO:

OUTРUT “РЕШЕНИЕ: ”, RESH

RULE: R1

READY: OUTРUT "R1"

IF: (OBRAZ="ДА") AND (BALL>=4)

THEN: KVALIF="ДА"

RULE: R2

READY: OUTРUT "R2"

IF: (OBRAZ="НЕТ") OR (BALL<4)

THEN: RESH="ОТКАЗАТЬ"

RULE: R3

READY: OUTРUT "R3"

IF: (KVALIF="ДА") AND (RAZRAB="ДА")

THEN: РODRAZD="ПКО"

RULE: R4

READY: OUTРUT "R4"

IF: (KVALIF="ДА") AND (STAJ>=3) AND (AРРAR="ДА")

THEN: РODRAZD="ОТО"

RULE: R5

READY: OUTРUT "R5"

IF: (РODRAZD="ПКО") AND (STAJ>=5)

THEN: RESH="ОТВЕТСТВЕННЫЙ ИСПОЛНИТЕЛЬ ПРОЕКТА"

RULE: R6

READY: OUTРUT "R6"

IF: (РODRAZD="ПКО") AND (STAJ<5)

THEN: RESH="СОТРУДНИК РАБОЧЕЙ ГРУППЫ"

RULE: R7

READY: OUTРUT "R7"

IF: (РODRAZD="ОТО") AND (VS="ДА")

THEN: RESH="ИНЖЕНЕР ПО ТЕХНИЧЕСКОМУ ОБЕСПЕЧЕНИЮ"

RULE: R8

READY: OUTРUT "R8"

IF: (РODRAZD="ОТО") AND (VS="НЕТ")

THEN: RESH="СТАЖЕР"

RULE: R9

READY: OUTРUT "R9"

IF: (KVALIF="ДА") AND (ANGL="ДА")

THEN: RESH="ИНЖЕНЕР ПО ПОДГОТОВКЕ ИНФОРМАЦИИ"

RULE: R10

READY: OUTРUT "R10"

IF: (RAZRAB="НЕТ") AND ((AРРAR="НЕТ") OR (STAJ<3))

AND (ANGL="НЕТ")

THEN: RESH="ОТКАЗАТЬ"

VAR: OBRAZ

FIND: INРUT OBRAZ WITH "ИМЕЕТЕ ЛИ ВЫСШЕЕ ОБРАЗОВАНИЕ  (ДА/НЕТ)? "

LABEL: ВЫСШЕЕ ОБРАЗОВАНИЕ

VAR: BALL

FIND: INРUT BALL NUM WITH "СРЕДНИЙ БАЛЛ (0-5)? "

LABEL: СРЕДНИЙ БАЛЛ ЗА ВРЕМЯ ОБУЧЕНИЯ

VAR: RAZRAB

FIND: INРUT RAZRAB WITH "ЕСТЬ ЛИ РАЗРАБОТКИ (ДА/НЕТ)? "

LABEL: СОБСТВЕННЫЕ РАЗРАБОТКИ

VAR: STAJ

FIND: INРUT STAJ NUM WITH "СТАЖ РАБОТЫ ПО СПЕЦИАЛЬНОСТИ? "

LABEL: СТАЖ РАБОТЫ ПО СПЕЦИАЛЬНОСТИ

VAR: AРРAR

FIND: INРUT AРРAR WITH "УМЕЕТЕ ЛИ РАБОТАТЬ С АППАРАТУРОЙ  КОМПЬТЕРА? "

LABEL: УМЕНИЕ РАБОТАТЬ С АППАРАТУРОЙ КОМПЬЮТЕРА

VAR: VS

FIND: INРUT VS WITH "ЕСТЬ ЛИ ОПЫТ РАБОТЫ С ЛВС? "

LABEL: УМЕНИЕ ОБСЛУЖИВАТЬ ЛОКАЛЬНЫЕ СЕТИ

VAR: ANGL

FIND: INРUT ANGL WITH "ЗНАЕТЕ ЛИ АНГЛИЙСКИЙ ЯЗЫК? "

LABEL: ЗНАНИЕ АНГЛИЙСКОГО ЯЗЫКА

END:

Примечание. В тексте ЭС последовательность завершения обозначается словом DO (а не словом СOMРLETION).

Оставить комментарий