2. Концептуальная модель проблемной области
VAK
(вакансии)
PROFK DELK PSIHK
(профессиональные качества) (деловые качества) (психологические факторы)
OBR OPRS STAG DOPOBR OPADR KAR KOM STRES
(образование) (опыт работы) (стаж) (дополнительное (опыт (карьерный (коммуника- (стрес-
образование) администр. рост) бельность) соустойч)
работы)
Рис.1 Дерево целей – граф «И-ИЛИ»1. Идентификация проблемной области
Назначение ЭС – формирование списка вакантных должностей на которые может претендовать по своим даннымкандидат, обратившийся в отдел кадров предприятия.
При этом тестируются профессиональные, деловые и психологические качества. Для отобранных должностей осуществляется проверка по базе данных вакансий и удовлетворение требований кандидата.
Структурированный отчет параметров проблемной области:
Назначение: автоматизация работы экспертов по принятию решений.
Сфера применения: Подбор кадров
Класс решаемых проблем: прогнозирование
Цель: Вакансии - VAK
Ожидаемые результаты:
1. “GD”,”GB”,”Mg” cf 100
2. “GB”,”Mg” cf 80
3. “GB” cf40,”Mg”cf60
4. “Mg” cf80
5. “Mg” cf40
Подцели:
1. Профессиональные качества – profk
2. Деловые качества – delk
3. Психологические качества - psihk
Исходные данные (факторы):
1. Образование – obr
2. Опыт работы – oprs
3. Стаж – stag
4. Доп. образование – dopobr
5. Опыт администр.работы – opadr
6. Карьерный рост – kar
7. Коммуникабельность - kom
8. Стрессоустойчивость – stres
Особенности решения задач: ЭС настраивается на требования и характеристики кандидата на должность. На основе анкетных данных осуществляется расчет рейтинга кандидата на все подходящие должности.
3. Формализация базы знаний
R1 IF: profk=true and delk=true and psihk=true
THEN: vak+={"GD","GB","Mg"} cf 100
R2 IF: profk=true and delk=true and psihk=false
THEN: vak+={"GB" cf 80,"Mg"} cf 80
R3 IF: profk=true and delk=false and psihk=true
THEN: vak+={"GB" cf 40,"Mg"} cf 60
R4 IF: profk=true and delk=false and psihk=false
THEN: vak+="Mg" cf 80
R5 IF: profk=false and delk=true and psihk=true
THEN: vak+="Mg" cf 80
R6 IF: profk=false and delk=false and psihk=true
THEN: vak+="Mg" cf 60
R7 IF: profk=false and delk=true and psihk=false
THEN: vak+="Mg" cf 40
R8 IF: profk=false and delk=false and psihk=false
THEN: vak+="Mg" cf 40
R9 IF: obr="v" and oprs>=2 and stag>=2
THEN: profk=true
R11 IF: obr="v" and oprs=2
THEN: profk=true
R12 IF: obr="v" and stag
THEN: profk=true
R13 IF: obr="ss" and oprs>=2 and stag>=2
THEN: profk=true
R14 IF: obr="ss" and oprs=2
THEN: profk=true
R15 IF: obr="ss" and stag
THEN: profk=true
R16 IF: obr="ss" and oprs
THEN: profk=false
R17 IF: dopobr="+" and opadr="+" and kar="+"
THEN: delk=true
R18 IF: dopobr="+" and opadr="+" and kar="-"
THEN: delk=true
R19 IF: dopobr="+" and opadr="-" and kar="+"
THEN: delk=true
R20 IF: dopobr="+" and opadr="-" and kar="-"
THEN: delk=true
R21 IF: dopobr="-" and opadr="+" and kar="+"
THEN: delk=true
R22 IF: dopobr="-" and opadr="-" and kar="+"
THEN: delk=true
R23 IF: dopobr="-" and opadr="+" and kar="-"
THEN: delk=true
R24 IF: dopobr="-" and opadr="-" and kar="-"
THEN: delk=false
R25 IF: kom="ud" and stres="ud"
THEN: psihk=true
R26 IF: kom="ud" and stres="nud"
THEN: psihk=true
R27 IF: kom="nud" and stres="ud"
THEN: psihk=true
R28 IF: kom="nud" and stres="nud"
THEN: psihk=false
4. Реализация экспертной системы
GOAL: VAK
INITIAL:
e.rigr="a"
e.unkn=40
vak=""
profk=unknown
delk=unknown
psihk=unknown
input obr str with "obrazovanie (v/ss):"
input oprs int with "opit raboti po spec.(0,1,2 .):"
input stag int with "stag (0,1,2 .):"
input dopobr str with "dop.obrazovanie (+/-):"
input opadr str with "opit admin.raboti (+/-):"
input kar str with "karern.rost (+/-):"
input kom str with "komunikab (ud/nud):"
input stres str with "stressoust (ud/nud):"
DO:
? "Recommendation:",vak
? valn(vak,1),"cf:",cfn(vak,1)
? valn(vak,2),"cf:",cfn(vak,2)
? valn(vak,3),"cf:",cfn(vak,3)
RULE: R1
IF: profk=true and delk=true and psihk=true
THEN: vak+={"GD","GB","Mg"}
RULE: R2
IF: profk=true and delk=true and psihk=false
THEN: vak+={"GB" cf 80,"Mg" cf 80}
RULE: R3
IF: profk=true and delk=false and psihk=true
THEN: vak+={"GB" cf 40,"Mg" cf 60}
RULE: R4
IF: profk=true and delk=false and psihk=false
THEN: vak+="Mg" cf 80
RULE: R5
IF: profk=false and delk=true and psihk=true
THEN: vak+="Mg" cf 80
RULE: R6
IF: profk=false and delk=false and psihk=true
THEN: vak+="Mg" cf 60
RULE: R7
IF: profk=false and delk=true and psihk=false
THEN: vak+="Mg" cf 40
RULE: R8
IF: profk=false and delk=false and psihk=false
THEN: vak+="Mg" cf 40
RULE: R9
IF: obr="v" and oprs>=2 and stag>=2
THEN: profk=true
RULE: R11
IF: obr="v" and oprs=2
THEN: profk=true
RULE: R12
IF: obr="v" and stag
THEN: profk=true
RULE: R13
IF: obr="ss" and oprs>=2 and stag>=2
THEN: profk=true
RULE: R14
IF: obr="ss" and oprs=2
THEN: profk=true
RULE: R15
IF: obr="ss" and stag
THEN: profk=true
RULE: R16
IF: obr="ss" and oprs
THEN: profk=false
RULE: R17
IF: dopobr="+" and opadr="+" and kar="+"
THEN: delk=true
RULE: R18
IF: dopobr="+" and opadr="+" and kar="-"
THEN: delk=true
RULE: R19
IF: dopobr="+" and opadr="-" and kar="+"
THEN: delk=true
RULE: R20
IF: dopobr="+" and opadr="-" and kar="-"
THEN: delk=true
RULE: R21
IF: dopobr="-" and opadr="+" and kar="+"
THEN: delk=true
RULE: R22
IF: dopobr="-" and opadr="-" and kar="+"
THEN: delk=true
RULE: R23
IF: dopobr="-" and opadr="+" and kar="-"
THEN: delk=true
RULE: R24
IF: dopobr="-" and opadr="-" and kar="-"
THEN: delk=false
RULE: R25
IF: kom="ud" and stres="ud"
THEN: psihk=true
RULE: R26
IF: kom="ud" and stres="nud"
THEN: psihk=true
RULE: R27
IF: kom="nud" and stres="ud"
THEN: psihk=true
RULE: R28
IF: kom="nud" and stres="nud"
THEN: psihk=false
VAR: VAK
END:
5. Тестирование экспертной системы
1.
2.
3.
4.
5.