Создание экспертной системы для оценки степени предрасположенности к профессиям разных типов

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?ия соответствия между каждой функцией принадлежности входных параметров и значения выходной переменной (рис. 3).

 

Рис. 3 - Окно редактора правил

Сформулированные правила имеют вид: Если x1=1 и x2=1, то y1=BelowAverage. При их конструировании использовалась только операция AND, потому что работник должен соответствовать всем предъявляемым к профессии требованиям, то есть в использовании операции OR для данной предметной области нет необходимости.

Тестирование адекватности составленных правил проводилось с помощью окна просмотра правил (рис. 4).

 

Рис. 4 - Окно просмотра правил

 

Зависимость между отдельными переменными можно увидеть на графике (рис. 5 и 6).

Рис. 5 - График одномерной зависимости

 

Рис. 6 - График трёхмерной зависимости

 

После тестирования разработанной системы был спроектирован графический интерфейс пользователя (рис. 7).

Рис. 7 - Вид окна приложения при начальной загрузке

 

Пользователю предлагается отметить высказывания, с которыми он согласен, после чего нажать кнопку Получить результат для обработки его ответов системой (рис.8). Результат выдаётся в двух видах:

График, на котором отображаются в сравнении уровни предрасположенности к определенной схеме профессиональной деятельности;

Пояснения в текстовой форме (рис. 9).

 

Рис. 8 - Результат работы программы

Рис. 9 - Результат работы программы. Пояснения в текстовом виде

Заключение

программа профориентация редактор

Экспертные системы - один из немногих видов систем искусственного интеллекта, которые получили широкое распространение, и нашли практическое применение. В настоящее время уже существуют экспертные системы по военному делу, геологии, информатике, космической технике, математике, медицине, метеорологии, управлению, юриспруденции, и продолжается их дальнейшее изучение для решения задач в этих и других областях. Развитие этого направления является перспективным, потому что хорошая экспертная система в решении какой-либо проблемы может заменить специалиста.

Одной из областей, в которых решение многих задач связано с привлечением экспертов, является психология, в частности, психология профессиональной деятельности. Среди основных задач профессиональной диагностики можно назвать установление соответствия человека требованиям профессии и соответствия профессии запросам человека, необходимое для осуществления профессиональной ориентации личности.

В данной курсовой работе был рассмотрен пример применения теории экспертных систем в профориентировании и создана экспертная система для определения степени предрасположенности человека к определенной схеме профессиональной деятельности.

Список использованной литературы

 

1.">

2.">

.">

.">

.">

.">

.">

.">

.">

.">

.">

Приложение

 

Часть исполняемого кода приложения (обработка нажатия кнопки Получить результат и одной из кнопок для получения подробной информации).pushbutton1_Callback(hObject, eventdata, handles)

%Человек-человек=int2str(get(handles.checkbox1,value))=int2str(get(handles.checkbox7,value))=int2str(get(handles.checkbox15,value))=int2str(get(handles.checkbox20,value))=int2str(get(handles.checkbox23,value))=int2str(get(handles.checkbox27,value))=sprintf(i1=[%s %s %s %s %s %s ];,ch1,ch2,ch3,ch4,ch5,ch6)(s1)=readfis(rules2.fis);=evalfis(i1,r);.dat1=result1;(gcbo,handles);

%Человек-художественный образ=int2str(get(handles.checkbox3,value))=int2str(get(handles.checkbox10,value))=int2str(get(handles.checkbox12,value))=int2str(get(handles.checkbox17,value))=int2str(get(handles.checkbox24,value))=int2str(get(handles.checkbox30,value))=sprintf(i2=[%s %s %s %s %s %s ];,h1,h2,h3,h4,h5,h6)(s2)=evalfis(i2,r);.dat2=result2;(gcbo,handles);

%Человек-знаковая система=int2str(get(handles.checkbox5,value))=int2str(get(handles.checkbox8,value))=int2str(get(handles.checkbox14,value))=int2str(get(handles.checkbox19,value))=int2str(get(handles.checkbox22,value))=int2str(get(handles.checkbox29,value))=sprintf(i3=[%s %s %s %s %s %s ];,z1,z2,z3,z4,z5,z6)(s3)=evalfis(i3,r);.dat3=result3;(gcbo,handles);

%Человек-техника=int2str(get(handles.checkbox2,value))=int2str(get(handles.checkbox9,value))=int2str(get(handles.checkbox13,value))=int2str(get(handles.checkbox16,value))=int2str(get(handles.checkbox21,value))=int2str(get(handles.checkbox26,value))=sprintf(i4=[%s %s %s %s %s %s ];,t1,t2,t3,t4,t5,t6)(s4)=evalfis(i4,r);.dat4=result4;(gcbo,handles);

%Человек-природа=int2str(get(handles.checkbox4,value))=int2str(get(handles.checkbox6,value))=int2str(get(handles.checkbox11,value))=int2str(get(handles.checkbox18,value))=int2str(get(handles.checkbox25,value))=int2str(get(handles.checkbox28,value))=sprintf(i5=[%s %s %s %s %s %s ];,p1,p2,p3,p4,p5,p6)(s5)=evalfis(i5,r);.dat5=result5;(gcbo,handles);=[1 2 3 4 5]=[result1 result2 result3 result4 result5](xx,yy,m)on;(handles.text19,visible,on)(handles.pushbutton2,visible,on)(handles.pushbutton3,visible,on)(handles.pushbutton4,visible,on)(handles.pushbutton5,visible,on)(handles.pushbutton6,visible,on)

=0.1)&(handles.dat1=0.9)&(handles.dat1<=1)(ch6.txt)