Skip to main content

Python module for parsing Russian CVs and extracting information from them

Project description

Библиотека для парсинга резюме - ru_parser_cv-1.0.1

Описание

Эта библиотека представляет из себя скрипт Python. Она предназначена для обработки текстовых данных (резюме) и извлечения различных сущностей, таких как имена, организации, должности, опыт работы и образование. Он использует библиотеку spaCy для обработки естественного языка (NLP), обученную модель spaCy ru_cv_parse_model и библиотеку FuzzyWuzzy для нечеткого сопоставления строк.

Требования

Название Версия
Python >=3.6
spaCy >=3.7.4,<3.8.0
FuzzyWuzzy 0.18.0
ru_cv_parse_model 1.0.0

Установка

Для установки введи в командной строке следующую команду:

pip install ru_parser_cv

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

import ru_parser_cv

text = 'Терехов Денис Иванович, Полная занятость, Полный день, от 65 000 руб., +7 (ХХХ) ХХХ-ХХ-ХХ, email@gmail.com, Российская Федерация, г. Москва, Возможен, Высшее, 15 марта 1985 (37 лет), Мужской, Женат (есть дети), 2012 — настоящее время (10 лет), Руководитель кадровой службы, ООО "ПримаМедика", г. Москва, Кадровый аудит, восстановление и ведение кадрового учета, оптимизация бизнес-процессов, связанных с документооборотом, Ведение кадрового учета в полном объеме, создание и ведение персонала, создание и частичное ведение табеля учета рабочего времени, расчет заработной платы, больничных, отпускных, КНО, Успешное прохождение проверок ГИТ, ФСС, ПФР, Роспотребнадзора, Участие в организации учебной деятельности, лицензирование образовательной деятельности, лицензирования медицинской деятельности, 2009 — 2012 (3 года), Директор по персоналу, ООО «Панацея Клиник», г. Москва, Директор по персоналу в единственном лице, Восстановление и ведение кадрового учета в полном объеме, Построение системы работы с персоналом, создание системы адаптации медицинского персонала, Юридическое обеспечение работы организации с персоналом, консультации по досудебному ведению дел юридическим лицом, Организация подбора и обучения персонала, организация обучения врачей, Организация работы подразделений, взаимодействия кадровой службы и бухгалтерии, табелирование, курирование взаимодействия с ГИТ, прохождение проверок, Поиск персонала на все позиции, Московский городской педагогический университет, г. Москва, 2008 (14 лет назад), Юридический (гражданско-правовая специализация), Юрист, Очная, Аналитика для HR, Институт профессионального кадровика, г. Москва, 2017 (5 лет назад), Английский - базовые знания, MS Office, Консультант (серебряный сертификат), Гарант, 1С ЗиК, КА, ЗУП 7.7, 8.1, 8.2, 8.3), AcOpen, Есть (В).TabError'

output = ru_parser_cv.process_text(text)
print(output)

"""
ФИО: Терехов Денис Иванович
Пол: Мужской
Возраст: 37 лет
Опыт работы:
Компании: ООО "ПримаМедика", ООО «Панацея Клиник»
Должности: Руководитель кадровой службы, Директор по персоналу
Периоды работы: 2012 — настоящее время, 2009 — 2012
Образование: Московский городской педагогический университет
"""

filter_orgs = ['ООО "ПримаМедика"']

output = ru_parser_cv.process_text(text, filter_orgs)
print(output)

"""
Связь с нежелательными организациями: ['ООО "ПримаМедика"']
"""

ru_parser_cv.save_json_ents(text, 'out_ents.json')

"""
json
{
    "ents": [
        {
            "content": "Связь с нежелательными организациями: ['ООО \"ПримаМедика\"']"
        }
    ]
}
"""

filter_orgs = ['ООО "ПримаМедика"']

ru_parser_cv.save_json_ents(text, 'filter_out_ents.json', filter_orgs)

"""
json
{
    "ents": [
        {
            "content": "Терехов Денис Иванович",
            "label": "fio"
        },
        {
            "content": "37 лет",
            "label": "age"
        },
        {
            "content": "Мужской",
            "label": "gender"
        },
        {
            "content": "2012 — настоящее время",
            "label": "work_date"
        },
        {
            "content": "Руководитель кадровой службы",
            "label": "title"
        },
        {
            "content": "ООО \"ПримаМедика\"",
            "label": "org"
        },
        {
            "content": "2009 — 2012",
            "label": "work_date"
        },
        {
            "content": "Директор по персоналу",
            "label": "title"
        },
        {
            "content": "ООО «Панацея Клиник»",
            "label": "org"
        },
        {
            "content": "Московский городской педагогический университет",
            "label": "education"
        }
 
"""

license: Apache License, Version 2.0

copyright: (c) 2024, Dmitry Batrov

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ru_parser_cv-1.0.1.tar.gz (9.3 kB view details)

Uploaded Source

File details

Details for the file ru_parser_cv-1.0.1.tar.gz.

File metadata

  • Download URL: ru_parser_cv-1.0.1.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.0

File hashes

Hashes for ru_parser_cv-1.0.1.tar.gz
Algorithm Hash digest
SHA256 48c3a4d1b517d1baa42a6dbe627cd41e363f32f6a26a99a07965f2ef9ea656a6
MD5 ed200e0c40f0ec40759e43866a74360d
BLAKE2b-256 d765c7125604e5adda2fed9fe694fcdddb4a4bc073ff9a923861c46f96f68567

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page