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.1.0.tar.gz (734.0 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.1.0-py3-none-any.whl (734.0 kB view details)

Uploaded Python 3

File details

Details for the file skill_extractor-0.1.0.tar.gz.

File metadata

  • Download URL: skill_extractor-0.1.0.tar.gz
  • Upload date:
  • Size: 734.0 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.1.0.tar.gz
Algorithm Hash digest
SHA256 2ef60124a46b04c95332e9bc7b516c7a89fa1a86edd5b15b038b82fc47dfcefe
MD5 901157e760d449de4d7e947e63496152
BLAKE2b-256 98bd376103d578d57ff0477bee42a632c289ee5717654b9662d99156e0a513f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for skill_extractor-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d3281f5bc17e8632d2fbc524fa921f791330bf79bf2b68ae7805ef75e8568256
MD5 ff895de123867f846643578786f23588
BLAKE2b-256 bb9ed1e6e1bc7e143ac88764143c5704dd44c1972490bc11d5dd43455001c0f6

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