ВВЕДЕНИЕ 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-сервиса «СПАР».
В результате работы были разработаны основные алгоритмы поиска и анализа резюме, разработан веб-сервис.
Для достижения цели были поставлены и решены следующие задачи:
- Рассмотрены различные варианты резюме и выявлены метрики, максимально характеризующие кандидата;
- Проанализированы существующие аналоги;
- Спроектирована схема базы данных;
- Разработан алгоритм работы серверной части;
- Разработан алгоритм работы искусственной нейронной сети;
- Реализован веб-сервис.
Пояснительная записка отображает описание всех процессов разработки веб-сервиса по поиску и анализу резюме, начиная с рассмотрения аналогов и выбора платформы для разработки, до реализации системы.