Skip to main content

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


Download files

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

Source Distribution

skill_extractor-0.2.0.tar.gz (724.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skill_extractor-0.2.0-py3-none-any.whl (724.3 kB view details)

Uploaded Python 3

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

Hashes for skill_extractor-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a707607e1bcab2f69dd1f48b6aeb8cff3f4d129117468320d752c9e861fd2208
MD5 187e9e7502ffba67f9cc2ae01e46d50a
BLAKE2b-256 5ca114aaba96a91af985faf5a9db7fd1fca965aecdcca340bc09fe5ef9e910d8

See more details on using hashes here.

File details

Details for the file skill_extractor-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for skill_extractor-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 839f7cf283e560708d63d351a88ab196ee00a99ff8d959f600779a2b5da4ced5
MD5 99a859b5c297e1d88a5ecab08fd689ca
BLAKE2b-256 abafc0b08c8c7e0a4b1680b7d3d5f3687c453f08512a76dd48a6a9325bcccce3

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