ВВЕДЕНИЕ 8
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
Выводы по разделу один 19
2 ТРЕБОВАНИЯ К РАЗРАБАТЫВАЕМОМУ ПРИЛОЖЕНИЮ 19
2.1 Требования к системе в целом 19
2.2 Функциональные требования 20
2.3 Требования к видам обеспечения 20
2.4 Требования к лингвистическому обеспечению 21
2.5 Варианты использования системы 22
Выводы по разделу два 22
3 АРХИТЕКТУРА СЕРВИСА 23
3.1 Компонент PostController 24
3.2 Компонент ParseController 25
3.3 Компонент ML 26
Выводы по разделу три 28
4 ВЫБОР ТЕХНОЛОГИИ ФОРМИРОВАНИЯ ОЦЕНКИ
СОВПАДЕНИЯ 29
4.1 Корреляционный анализ 29
4.2 Регрессионные деревья 31
4.3 Искусственные нейронные сети 33
Выводы по разделу четыре 35
5 ОБОСНОВАНИЕ И ВЫБОР ПРОГРАММНЫХ СРЕДСТВ, НЕОБХОДИМЫХ
ДЛЯ РЕАЛИЗАЦИИ 35
5.1 Серверная часть 36
5.2 Клиентская часть 37
5.3 База данных 37
5.3 Искусственная нейронная сеть 38
Выводы по разделу пять 40
6 РЕАЛИЗАЦИЯ СИСТЕМЫ 40
6.1 Реализация компонента ParseController 40
6.2 Реализация нейронной сети 46
6.3 Реализация базы данных 49
6.4 Реализация клиентской части 52
Выводы по разделу шесть 61
7 ПРИМЕРЫ РАБОТЫ 62
Выводы по разделу семь 63
ЗАКЛЮЧЕНИЕ 64
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 65
В конце прошлого века руководители крупных компаний столкнулись с ситуацией, когда спрос на высококвалифицированных работников стал явно превышать предложение.
Проблема оптимального подбора кадров является актуальной для любого предприятия. От ее решения зависят качество и отдача каждого сотрудника, конечный успех предприятия в целом. Характерными особенностями данной проблемы являются субъективность и неопределенность. Субъективность выражается в том, что оценку и подбор персонала производят люди со своими стереотипами, симпатиями, предпочтениями, которые, иногда, могут идти вразрез с целями самого предприятия. Неопределенность проявляется в неточных формулировках требований типа «уверенное владение Microsoft Word», «опытный пользователь ПК», «умение работать в команде», допускающими трактовку в очень широких пределах. Решение такой задачи требует всесторонних знаний, но каким бы широким ни был кругозор человека, фактор субъективности полностью исключить не удастся.
Целью данной работы является реализация алгоритмов анализа рынка труда и, таким образом, разработка web-сервиса поиска и анализа резюме по заданной вакансии. Исходя из поставленной цели, задачами данного проекта являются:
- анализ существующие подходы и/или методы подбора персонала в условиях субъективности и неопределенности;
- рассмотрение возможности использование данных методов применительно к задаче;
- разработка искусственной нейронной сети для анализа резюме;
- реализация web-сервиса «СПАР».
В результате работы были разработаны основные алгоритмы поиска и анализа резюме, разработан веб-сервис.
Для достижения цели были поставлены и решены следующие задачи:
- Рассмотрены различные варианты резюме и выявлены метрики, максимально характеризующие кандидата;
- Проанализированы существующие аналоги;
- Спроектирована схема базы данных;
- Разработан алгоритм работы серверной части;
- Разработан алгоритм работы искусственной нейронной сети;
- Реализован веб-сервис.
Пояснительная записка отображает описание всех процессов разработки веб-сервиса по поиску и анализу резюме, начиная с рассмотрения аналогов и выбора платформы для разработки, до реализации системы.
1. Neural Network Design. [Электронный ресурс]. - Режим доступа: https://playground.tensorflow.org/. - (дата обращения 12.04.2018).
2. Введение в архитектуры нейронных сетей [Электронный ресурс]. - Режим доступа: https://habr.com/company/oleg-bunin/blog/340184/. - (дата обращения 20.03.2018).
3. Алистер, К. О. Современные методы описания функциональных требований к системе. - Ч. 1. Линейные системы. Учебное пособие / К. О. Алистер - Москва: Изд. Лори, 2002. - 76 с.
4. Карл, И. Вигерс. Разработка требований к программному обеспечению / И. Карл, И. Вигерс. - 2-е изд., перераб. и доп. - М.: Microsoft, 204. - 504 с., ил.
5. Гарольд Лоусон. Путешествие по системному ландшафту / Гарольд Лоусон. - Москва: Издательский центр ДМК, 2013. - 93 с
6. PHP [Электронный ресурс]. - Режим доступа:
http://php.net/manual/ru/langref. - (дата обращение 15.03.2018).
7. Yii PHP Framework [Электронный ресурс]. - Режим доступа: https://www.yiiframework.com/. - (дата обращения 12.04.2017).
8. Composer — менеджер зависимостей для PHP [Электронный ресурс]. - Режим доступа: https://habr.com/post/145946/. - (дата обращение 20.03.2018).
9. What is Unreal Engine 4 ? [Электронный ресурс]. - Режим доступа: https://www.unrealengine.com/. - (дата обращение 18.03.2018).
10. Angular [Электронный ресурс]. - Режим доступа
https://angular.io/guide/quickstart. - (дата обращение 25.03.2018).
11. Qt Graphics Framework [Электронный ресурс]. - Режим доступа: http://doc.qt.io/qt-5/graphicsview.html/. - (дата обращение 25.03.2018).
12. What is SFML ? [Электронный ресурс]. - Режим доступа: https://www.sfml-dev.org/grl-whatis./ - (дата обращение 25.03.2018).
13. Space Invaders. [Электронный ресурс]. - Режим доступа:
https://ru.wikipedia.org/wiki/SpaceInvaders./ - (дата обращения 13.04.2018).
14. Radiant. [Электронный ресурс]. - Режим доступа:
http://www.hexag.net/radiant/. - (дата обращения 13.04.2018).
15. Архитектура REST. [Электронный ресурс]. - Режим доступа: https://habr.com/post/38730/. - (дата обращения 13.04.2018)...18