Extract skills from job postings and resumes — 32K-skill gazetteer + MiniLM embeddings + MLP context classifier (73% F1, trained on 491K samples). ONNX Runtime, no torch.
Project description
skill-extractor (Python)
Extract skills from job postings and resumes. A 32,000-skill gazetteer proposes candidates; a MiniLM + MLP context classifier accepts or rejects each one, so "we value a can-do attitude" doesn't become a skill. Trained on 491K labeled samples, 73% F1 on held-out job postings.
Runs on ONNX Runtime — no torch, no transformers (~60MB of deps, not ~2GB). The MiniLM model (~90MB, or ~23MB quantized) downloads from the Hugging Face Hub on first use and is cached.
pip install skill-extractor
from skill_extractor import extract_skills
text = """Senior Backend Engineer. 5+ years Python or Go, REST APIs with
FastAPI, PostgreSQL, AWS (ECS, Lambda). Docker and Kubernetes required.
Strong communication skills."""
print(extract_skills(text))
# ['aws', 'communication', 'docker', 'ecs', 'fastapi', 'go', 'kubernetes',
# 'lambda', 'postgresql', 'python', 'rest apis']
Lower-level API:
from skill_extractor import SkillExtractor
ex = SkillExtractor(quantized=True) # 23MB model, ~4x faster, ~same accuracy
ex.extract(text, threshold=0.7) # stricter
ex.candidates(text) # raw gazetteer hits + context windows
Part of the skill-extractor family (Python · JavaScript · Ruby · Rust — identical output, shared parity fixtures). Built by Qarera — see our analysis of 360,000+ job postings for what this pipeline extracts at scale. MIT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skill_extractor-0.2.0.tar.gz.
File metadata
- Download URL: skill_extractor-0.2.0.tar.gz
- Upload date:
- Size: 724.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a707607e1bcab2f69dd1f48b6aeb8cff3f4d129117468320d752c9e861fd2208
|
|
| MD5 |
187e9e7502ffba67f9cc2ae01e46d50a
|
|
| BLAKE2b-256 |
5ca114aaba96a91af985faf5a9db7fd1fca965aecdcca340bc09fe5ef9e910d8
|
File details
Details for the file skill_extractor-0.2.0-py3-none-any.whl.
File metadata
- Download URL: skill_extractor-0.2.0-py3-none-any.whl
- Upload date:
- Size: 724.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
839f7cf283e560708d63d351a88ab196ee00a99ff8d959f600779a2b5da4ced5
|
|
| MD5 |
99a859b5c297e1d88a5ecab08fd689ca
|
|
| BLAKE2b-256 |
abafc0b08c8c7e0a4b1680b7d3d5f3687c453f08512a76dd48a6a9325bcccce3
|