Skip to main content

General information

Parser extracts as many as possible information from the CV text. It uses natasha library for entities recognition and yargy parser for rule-based parsing.

Information that can be extracted:

  • socdem:
    • name,
    • gender,
    • date_of_birth,
    • age,
    • location
  • career:
    • period,
    • org_name,
    • occupation
  • education:
    • year,
    • name,
    • specialization
  • hobby:
    • name

Installation

pip install russianCVparser

Usage

Parser supports documents in docx, pdf and txt formats.

from russianCVparser import CVparser, Document, show_json

parser = CVparser()
document = Document('path/to/doc.pdf')
data = parser.parse_text(document.text) # returns an OrderedDict instance
show_json(data)

Example

from russianCVparser import CVparser, Document, show_json

parser = CVparser()
document = Document('CV.pdf')
data = parser.parse_text(document.text)
show_json(data)

Output:

{
  "socdem": {
    "name": "Иванов Иван Иванович",
    "gender": "male",
    "date_of_birth": {
      "year": 1981,
      "month": 5,
      "day": 2
    },
    "age": "39 лет",
    "location": {
      "name": "Казань"
    }
  },
  "career": [
    {
      "period": {
        "from_date": {
          "month": 12,
          "year": 2017
        }
      },
      "org_name": "ООО "Инвест-консалт"",
      "occupation": "Ведущий специалист"
    },
    {
      "period": {
        "from_date": {
          "month": 2,
          "year": 2011
        },
        "to_date": {
          "month": 6,
          "year": 2017
        }
      },
      "org_name": "Казгорсеть",
      "occupation": "Ведущий специалист"
    },
    {
      "period": {
        "from_date": {
          "month": 2,
          "year": 2010
        },
        "to_date": {
          "month": 2,
          "year": 2011
        }
      },
      "org_name": "ООО Адванс",
      "occupation": "Аналитик"
    }
  ],
  "education": [
    {
      "year": 2015,
      "name": "Российский государственный аграрный университет"
    },
    {
      "year": 2016,
      "name": "Московский Государственный Технический Университет"
    }
  ],
  "hobby": [
    {
      "name": [
        "футбол",
        "рыбалка",
        "шахматы"
      ]
    }
  ]
}

Metadata

Release files for russianCVparser 1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for russianCVparser 1.1
File Size Uploaded
russianCVparser-1.1.tar.gz 101.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for russianCVparser 1.1
File Interpreter ABI Platform
russianCVparser-1.1-py3-none-any.whl Python 3 none any Details

Total release size: 209.4 kB

Release files / russianCVparser-1.1.tar.gz

Download URL russianCVparser-1.1.tar.gz
Size 101.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d07f4eb9f2e267835bd6bc28002ca86d555adb27a2c9706eecd22cf50a3e7cc1
BLAKE2b-256 checksum
How to use checksums
615cbe6989d17aa30d0a9c2b47d3b01ae5a410df738e5bcd9433129fc87d8960
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.7

Release files / russianCVparser-1.1-py3-none-any.whl

Download URL russianCVparser-1.1-py3-none-any.whl
Size 107.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
58b1f586c87eece1e23f1ca3b6d7fd397d06cfb4627a6526ec0f99baee7e6bed
BLAKE2b-256 checksum
How to use checksums
de8bee321d32f086b336c42a9cf6f869fe892bf2f6596b3cd4f30be88bba252a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.7
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page