Функциональные характеристики программного обеспечения «Кадровый резерв»
1. Назначение
Программное обеспечение «Кадровый резерв» — система поиска персонала, предназначенная для поиска, фильтрации и ранжирования кандидатов по вакансиям и кадровым запросам на основе структурированных профилей и текстовых данных резюме.
Система может использоваться для формирования кадрового резерва, работы с внутренней базой сотрудников и обработки внешнего потока резюме. Программное обеспечение разворачивается в инфраструктуре заказчика и предоставляет свои функции внешним информационным системам через программный интерфейс (API).
2. Общая модель работы
Программное обеспечение является серверным программным сервисом без собственного пользовательского интерфейса. Взаимодействие выполняется через API с обменом данными в формате JSON.
Основной рабочий цикл:
- внешняя информационная система передает сведения о кандидате;
- система сохраняет и нормализует профиль кандидата;
- текстовые данные подготавливаются для поиска и индексируются;
- внешняя система передает поисковый запрос и, при необходимости, структурированные критерии;
- система выполняет полнотекстовый поиск, фильтрацию и ранжирование;
- результат возвращается в виде упорядоченного списка кандидатов с метриками соответствия.
3. Управление данными кандидатов
Система обеспечивает:
- загрузку структурированного профиля кандидата через API;
- хранение внешнего идентификатора кандидата;
- хранение должности, профессиональных ролей, ключевых навыков и иных характеристик;
- хранение сведений о возрасте, поле, опыте работы, образовании и языковых навыках;
- хранение тегов, связывающих кандидата с вакансией, работодателем или другой категорией;
- прикрепление к профилю произвольного JSON-объекта исходного резюме;
- полное замещение данных кандидата при повторной загрузке по тому же внешнему идентификатору;
- получение сохраненного профиля и исходного резюме по идентификатору кандидата.
4. Нормализация и подготовка данных
Для унификации поиска система преобразует сведения о кандидате в внутреннюю структуру, пригодную для индексирования и сопоставления.
В рамках подготовки данных могут использоваться отдельные представления сведений о:
- профессиональных навыках и компетенциях;
- опыте работы и занимаемых должностях;
- работодателях и отраслях;
- иных текстовых фрагментах профиля кандидата.
Длинные текстовые документы могут разбиваться на фрагменты для повышения качества и производительности поиска.
5. Поиск кандидатов
Система поддерживает полнотекстовый поиск по свободному тексту. В качестве поискового запроса может использоваться описание вакансии, перечень требований, описание задач или иной текст, характеризующий искомого специалиста.
Для оценки текстовой релевантности применяется алгоритм BM25.
Поиск выполняется по данным, размещенным внутри инфраструктуры заказчика. Для основной работы системы не требуется обращение к внешним поисковым сервисам.
6. Фильтрация
Результаты поиска могут уточняться с использованием структурированных критериев, в том числе:
- возрастного диапазона;
- пола;
- уровня опыта;
- уровня образования;
- владения языком с учетом уровня;
- тегов кандидата;
- принадлежности к конкретной вакансии или работодателю.
Допустимые значения отдельных фильтров предоставляются системой через справочники.
Правила обработки отсутствующих значений могут задаваться конфигурацией системы для отдельных критериев.
7. Ранжирование результатов
Система формирует упорядоченный список кандидатов и возвращает метрики, позволяющие оценить причины позиции кандидата в выдаче.
В результатах могут присутствовать:
- показатель текстовой релевантности;
- нормализованная оценка релевантности;
- количество текстовых представлений кандидата, соответствующих запросу;
- доля совпавших структурированных критериев;
- результат проверки каждого заданного фильтра.
Система поддерживает как получение ограниченного количества лучших результатов, так и получение полного ранжированного перечня кандидатов в заданной области поиска.
8. Нормализация оценки относительно эталонных результатов
В системе предусмотрен дополнительный режим нормализации оценки релевантности относительно заранее подготовленных эталонных результатов.
Режим предназначен для приведения внутренних значений поисковой релевантности к более удобной для последующей обработки и отображения шкале.
9. Получение справочной информации
Через API доступны справочные значения, необходимые для формирования корректных запросов, включая:
- уровни образования;
- диапазоны опыта;
- языки;
- уровни владения языками;
- категории тегов.
10. Интеграционные возможности
Все основные функции программного обеспечения доступны через HTTP API.
Формат обмена данными — JSON в кодировке UTF-8.
Программное обеспечение может интегрироваться с:
- кадровыми информационными системами;
- корпоративными базами кандидатов;
- системами управления подбором персонала;
- иными информационными системами заказчика.
11. Входные данные
К основным входным данным относятся:
- структурированные профили кандидатов;
- исходные резюме в формате JSON;
- текстовые поисковые запросы;
- структурированные фильтры;
- идентификаторы вакансий, работодателей и иных тегов.
12. Выходные данные
Результатом работы системы являются:
- ранжированный список кандидатов;
- идентификаторы кандидатов;
- показатели релевантности;
- результаты проверки структурированных критериев;
- структурированные профили и сохраненные данные кандидатов;
- справочные значения системы.
13. Модель размещения
«Кадровый резерв» предназначен для локального развертывания в инфраструктуре заказчика.
Данные кандидатов, поисковые индексы и служебная информация хранятся внутри информационного контура заказчика.