Skip to content

ikanam-ai/personality-based-hiring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Логотип проекта

Подбор кандидатов на вакансию по типу личности

Проект предназначен для разработки системы, которая использует искусственный интеллект для анализа видеовизиток кандидатов и сопоставления их типа личности с требованиями вакансий. Решение позволит работодателям находить наиболее подходящих кандидатов, а соискателям — анализировать свои видеовизитки на соответствие определенному типу личности.

Описание

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

Проект включает:

  • Модели для оценки типа личности по видеовизитке кандидата.
  • Графический интерфейс для загрузки видеовизиток соискателями.
  • Систему, которая сопоставляет тип личности кандидатов с требованиями вакансий.
  • Метрики для оценки качества работы модели и лидерборд для участников.

Минимальные требования

  • CPU: 2 ядра
  • ОЗУ: 2 ГБ
  • SSD/HDD: 10gb

Установка

Для установки и запуска проекта используйте Poetry, чтобы управлять зависимостями и виртуальной средой.

1. Установите Poetry

Если у вас еще не установлен Poetry, выполните следующую команду для его установки:

curl -sSL https://install.python-poetry.org | python3 -

2. Клонируйте репозиторий

Клонируйте репозиторий проекта:

git clone https://github.com/ikanam-ai/personality-based-hiring.git
cd personality-based-hiring

3. Запустите mongodb

Перейдите в папку monga:

cd monga

Создайте файл .env

MONGO_INITDB_ROOT_USERNAME=имя_пользователя_админа
MONGO_INITDB_ROOT_PASSWORD=пароль_админа
MONGO_INITDB_ROOT_PORT=27017
ME_CONFIG_MONGODB_ADMIN_USERNAME=логин_админ_панели
ME_CONFIG_MONGODB_ADMIN_PASSWORD=пароль_админ_панели
ME_CONFIG_MONGODB_ADMIN_PORT=8081

Запустите Docker Compose:

docker-compose up -d

Вернитесь в корневую директорию

cd ..

Доступ к сервисам

  • MongoDB будет доступна на порту, указанном в переменной MONGO_INITDB_ROOT_PORT (по умолчанию 27017).
  • Mongo Express — интерфейс для управления MongoDB, доступен по адресу http://localhost:<ME_CONFIG_MONGODB_ADMIN_PORT> (по умолчанию 8081).

4. Установите зависимости

Используйте Poetry для установки всех зависимостей:

poetry install

5. Активируйте виртуальную среду

Запустите виртуальную среду, чтобы работать с проектом:

poetry shell

6. Создайте конфиги с данными для подключения к MongoDB

config.py streamlit/config.py

MONGO_USERNAME = <...>
MONGO_PASSWORD = <...>
MONGO_HOST = <...>
MONGO_PORT = <...>

7. Запустите скрипты для работы (для загрузки и запуска моделей может потребоваться несколько минут)

nohup poetry run python src/consumer/broker.py &
cd streamlit
poetry run streamlit run streamlit_app.py

Сервис будет запущен по адресу localhost:27368

Screencast

01_3.mp4

Использование

Для соискателей:

Загрузите свою видеовизитку на платформу, чтобы система оценила ваш тип личности и предложила рекомендации по карьерному пути.

Для работодателей:

Загрузите архив видеовизиток, чтобы система предложила наиболее подходящих кандидатов, соответствующих типу личности и требованиям профессии.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •