ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ 4
ВВЕДЕНИЕ 5
1 ОСНОВНЫЕ СВЕДЕНИЯ ОБ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМАХ 7
1.1 СВЕДЕНИЯ ОБ ЭКСПЕРТНЫХ СИСТЕМАХ 7
1.2 ПРЕДСТАВЛЕНИЕ ЗНАНИЙ В ЭКСПЕРТНЫХ СИСТЕМАХ 13
1.3 ПРЕДСТАВЛЕНИЕ НЕЧЕТКИХ ЗНАНИЙ 16
1.4 ОСНОВНЫЕ ВЫВОДЫ ПО РАЗДЕЛУ 1 23
2 ЗАЩИТА ИНФОРМАЦИИ 24
2.1 ОСНОВНЫЕ СВЕДЕНИЯ О МЕТОДАХ ЗАЩИТЫ ИНФОРМАЦИИ 24
2.2 МЕТОД ГАММИРОВАНИЯ 26
2.3 ОСНОВНЫЕ ВЫВОДЫ ПО РАЗДЕЛУ 2 27
3 СТРУКТУРИРОВАНИЕ (КОНЦЕПТУАЛИЗАЦИЯ) ЗНАНИЙ 28
3.1 ПРОФЕССИЯ ИНЖЕНЕРА-ИССЛЕДОВАТЕЛЯ 28
3.2 ФОРМИРОВАНИЕ ОПРОСНОГО ЛИСТА 35
3.3 ПОСТРОЕНИЕ ФУНКЦИЙ ПРИНАДЛЕЖНОСТИ НА ОСНОВЕ ЭКСПЕРТНОЙ ИНФОРМАЦИИ 41
3.4 РАЗРАБОТКА АЛГОРИТМОВ ОБРАБОТКИ РЕЗУЛЬТАТОВ ТЕСТИРОВАНИЯ 45
3.5 ПРОЕКТИРОВАНИЕ РАЗНОРОДНОЙ ЭКСПЕРТНОЙ СИСТЕМЫ 47
3.6 ОСНОВНЫЕ ВЫВОДЫ ПО РАЗДЕЛУ 3 48
4 РЕАЛИЗАЦИЯ ПРОТОТИПА ЭКСПЕРТНОЙ СИСТЕМЫ 49
4.1 ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ 49
4.2 ВЫБОР СРЕДЫ РАЗРАБОТКИ 51
4.3 РЕАЛИЗАЦИЯ КЛАССОВ 52
4.4 ОРГАНИЗАЦИЯ ДАННЫХ В ПРИЛОЖЕНИИ 55
4.5 ОСНОВНЫЕ ВЫВОДЫ ПО РАЗДЕЛУ 4 56
5 ФУНКЦИОНИРОВАНИЕ ЭКСПЕРТНОЙ СИСТЕМЫ 58
5.1 ИНСТРУКЦИЯ ПО ПРИМЕНЕНИЮ 58
5.2 ТЕСТИРОВАНИЕ ЭКСПЕРТНОЙ СИСТЕМЫ 68
5.3 ОСНОВНЫЕ ВЫВОДЫ ПО РАЗДЕЛУ 5 70
ЗАКЛЮЧЕНИЕ 71
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 72
ПРИЛОЖЕНИЕ А 75
ПРИЛОЖЕНИЕ Б
Перед каждым учеником после окончания школы стоит выбор будущей профессии. Этот вопрос является одним из центральных и судьбоносных в жизни каждого человека, так как профессия и уровень квалификации влияют на качество нашей жизни. К сожалению, не все выпускники четко понимают кем они хотят быть в будущем. Зачастую многие из них делают этот выбор, не учитывая ни запросы рынка труда, ни свои способности и интересы, и впоследствии сожалеют об этом. Или же ошибка делается из-за того, что абитуриент не сам выбирает себе будущую профессию, а за него этот выбор делают родители.
В таких ситуациях неопределенности абитуриентам на помощь приходят тесты на профориентацию, которые рассматривают психологические качества человека, склонности к профессиональной деятельности, его интересы, стремления, возможности, скрытые способности, о которых абитуриент и сам порой не догадывается. Одним из способов создания теста на профориентацию является экспертная система.
Актуальность работы можно рассмотреть в двух аспектах.
С одной стороны, «правильный выбор» профессии помогает абитуриентам эффективно использовать свой личностный потенциал в профессиональной деятельности. Т.к. от этого зависит его материальное и душевное благосостояние в будущем. У осознанно выбравших профессию людей больше шансов успешно реализоваться в жизни.
С другой стороны организации так же заинтересованы в квалифицированных кадрах. Специалисты, принимаемые на работу, должны обладать необходимым производственным и личностным потенциалом, современными знаниями и профессиональными навыками. К примеру, на сегодняшний день наблюдается такая ситуация, что многие выпускники инженерных высших учебных заведений недостаточно подготовлены к работе, плохо владеют современными методами проектирования, не чувствуют полезности той или иной информации, необходимой для развития производства [1]. Это может являться следствием того, что человеку эта специальность не интересна или он не обладает теми профессионально важными качествами, которые необходимы для данной профессии.
Реализованная в данном исследовании экспертная система должна иметь возможность:
1. добавления тестов по различным специальностям;
2. добавления, удаления или изменения вопросов теста;
3. систематизации мнений экспертов;
4. ознакомления тестируемого с выбранной профессией;
5. выявления личностных характеристик абитуриента;
6. выявления профессиональных склонностей и способностей;
7. исходя из личностных характеристик тестируемого, вывода рекомендации по выбранному профессиональному направлению;
8. вывода результатов тестирования в виде диаграммы и графиков;
9. хранения всех логинов, паролей и результатов тестирования в отдельных файлах;
10. обеспечения защиты конфиденциальной информации.
Целью дипломной работы является исследование возможности экспертной системы для предварительной проверки профессиональной пригодности абитуриента к выбираемой специальности инженера-исследователя.
Для достижения данной цели были поставлены следующие задачи:
1. выбрать определенный вид профессиональной деятельности;
2. найти экспертов и разработать опросный лист;
3. выбрать метод представления знаний экспертов;
4. разработать алгоритмы подсчета результатов тестирования;
5. разработать программу-прототип экспертной системы;
6. провести тестирование системы.
В результате выполнения данной работы был создан прототип экспертной системы для предварительной проверки профессиональной пригодности абитуриента к выбираемой специальности. Для включения тестов различных профессий было решено создать разнородную экспертную систему.
В качестве первой профессии, для которой составлялись тестовые задания и опросник, была выбрана категория специалистов, называемых инженерами- исследователями. Был проведен подробный анализ данной профессии, определены профессионально важные качества и сформирован опросный лист.
Для представления знаний в экспертной системе используется продукционная модель, а нечеткий вывод осуществлять методом Мамдани. Результат теста рассчитывается двумя способами: простой системой баллов и методами нечеткой логики.
Для реализации прототипа использовался язык C++, среда разработки - QtCreator. В прототипе организованы три режима доступа: администратор, эксперт и абитуриент. Для защиты логинов и паролей пользователей был выбран метод гаммирования, т. к. он прост в использовании и достаточно надежен. Инструкция по применению программы представлена в отчете.
Созданное приложение было протестировано в трех группах людей. По результатам теста видно, что прототип работает корректно и удовлетворяет целям проектирования.
1 Глухих В. К. О проблемах инженерных кадров и путях их решения. URL: http://www.ic-ie.com/face/v-k-gluhih-avtorskaya-statya-o-problemah-inzhenernyh-kadrov-i-putyah-ih-resheniya/(дата обращения: 15.05.2018).
2 Определение экспертных систем. Главное достоинство и назначение экспертных систем. URL:https://studfiles.net/preview/5968835/page:2/(дата обращения: 15.05.2018).
3 Джарратано Дж. Экспертные системы: принципы разработки и программирование / Дж. Джарратано, Г. Райли; пер. с англ. и ред.К. А. Птицына. - 4-е изд. - М.: Вильямс, 2007. - 27 с.
4 Обобщенная структура экспертной системы. Основные понятия и определения. URL: https://lawbooks.news/informatika 961/obobschennaya-struktura-
ekspertnoy-sistemyi-55101.html(дата обращения: 17.05.2018).
5 Попов Э.В. Экспертные системы: Решение неформализованных задач в диалоге с ЭВМ. - М.: Наука. Гл. ред. физ.-мат. Лит., 1987. - 13 с.
6 Башмаков А.И., Башмаков И.А. Интеллектуальные информационные технологии: Учеб. пособие. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2005. - 304 с : ил.
- (Информатика в техническом университете).
7 Бернерс-Ли Т. Семантическая сеть [Электронный ресурс] / Т. Бернерс - Ли, Дж. Нендлерс, О. Лассила; пер. с англ. Е. В. Золин. - Электрон. текстовые дан.
- URL: http://ezolin.pisem.net/logic/semantic web rus.html (дата обращения:
17.05.2018)
8 Семенов Н. А. Интеллектуальные информационные технологии: Формально-логическая модель: учебное пособие [Электронный ресурс] / Н. А. Семенов
- Тверь: ТГУ, 2016. URL:https://studfiles.net/preview/6020505/page:6/(дата обраще¬ния: 17.05.2018)
9 Блюмин С. Л., Шуйкова И.А. Модели и методы принятия решений в условиях неопределенности. - Липецк: ЛЭГИ, 2001. - 138 с.
10 Минский М.Л. Фреймы для представления знаний. М.: Энергия, 1979. - 33 с.
11 Тузовский А.Ф., Чириков С.В., Ямпольский В.З. Системы управления знаниями (методы и технологии) / Под общ. ред. В.З. Ямпольского. - Томск: Изд-во НТЛ, 2005. - 260 с.
12 Представление и использование знаний / Под ред. Х. Уэно, М. Исидзука.
- М.: Мир, 1989. - 138-140 с.
13 Коробова И. Л. Методы представления знаний. / И. Л. Коробова, Т. М. Федченко - М.: ТГТУ, 2003. - 5 с.
14 Семенов, Н.А. Интеллектуальные информационные системы: учебное пособие [Текст] /Н. А. Семенов. - 2-е изд. - Тверь: ТГТУ, 2009. - 124 с.
15 Ярушкина Н. Г. Методы нечетких экспертных систем в интеллектуальных САПР. - Саратов: Изд-во Сарат. ун-та, 1997. - 44 с.
16 Представление и использование знаний / Под ред. Х. Уэно, М. Исидзука.- М.: Мир, 1989. - 142 с.
17 Алгоритм Мамдани в системах нечеткого вывода URL: https://habrahabr.ru/post/113020/(дата обращения: 20.05.2018)
18 Информационная безопасность. Способы неправомерного доступа к информации.URL: https://searchinform.ru/informatsionnaya-bezopasnost/zaschita-
informatsii/sposoby-zaschity-informatsii/(дата обращения: 17.05.2018)
19 Простые криптосистемы. Классификация основных методов криптографического закрытия информации. URL:http://protect.htmlweb.ru/p11.htm(дата обращения: 18.05.2018)
20 Поступи онлайн. Тест Голланда на профориентацию: определение профессиональной направленности личности. URL:https://postupi.online/test/gollanda/(дата обращения: 18.05.2018)
21 Тарасова Е. О. Психолого-педагогическая диагностика профессионально важных личностных качеств: учебное пособие. / Е.О. Тарасова. - Сызрань: филиал Самар. гос. техн. ун-т, 2010. - 128 с.
22 Генерация перестановок. Перестановки с повторениями. URL: https://prog-cpp.ru/permutation/(дата обращения: 18.05.2018)
23 Звонников В. И., Челышкова М. Б. Современные средства оценивания результатов обучения: Учеб. пособие для студ. высш. учеб. заведений. - 2-е изд., стер. - М.: Издательский центр «Академия», 2008. - 224 с.
24 Шестова Е.А. Разработка методов тестирования потребителей электроэнергии // Известия ЮФУ. Технические науки. - 2008. - № 7 (84). -154-159 с.
25 Шестова Е.А. Модель стохастического анализа состава тестов и результатов тестирования // Известия ЮФУ. Технические науки. - 2011. - № 2 (115). - 137-141с.
26 Шестова Е. А. Разработка моделей и методов анализа и обработки результатов тестирования знаний // Известия ЮФУ. Технические науки. - 2012. - № 2. - 146-152 с.
27 Гаврилов А. В. Гибридная экспертная система для профориентации // Сборник научных трудов НГТУ - № 3(8). - 1997. - 123 с.
28 Бакиева А. Р. Разработка прототипа экспертной системы для прогноза профпригодности абитуриента к деятельности инженера-конструктора // НЧИ К(П)ФУ - 2017. - 76 с.
29 Языки программирования URL:https ://www.kakprosto.ru/kak-79577-chto-takoe-yazyki-programmirovaniya#ixzz5GuUb3pEm(дата обращения: 30.05.2018)
30 Шмидский Я.К. Программирование на языке C/C++ - М.: Диалектика, 2003. - 152 с.
31 Пономарев В. Программирование на C++/C# в VisualStudio .NET. - СПб.: Изд-во БХВ, 2004. - 144-152 с.
32 MATLAB. Fuzzy Logic Toolbox. URL:https://matlab.ru/products/fuzzy-logic-toolbox(дата обращения: 30.05.2018)
33 Среда разработки Qt. URL:https://habr.com/post/50765/(дата обращения: 30.05.2018)
34 Права доступа. URL:https://dic.academic.ru/dic.nsf/ruwiki/188185(дата обращения: 30.05.2018)