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)
| File | Size | Uploaded | |
|---|---|---|---|
| russianCVparser-1.1.tar.gz | 101.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|