Model reference · open weights

skill-sim-model

Available as managed deployment Embeddings alvperez · community Embeddings 1 variants 632 dl/mo

skill-sim-model is an open-weight embedding model from alvperez. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.

Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.

What it is

Released byalvperez
TypeEmbedding models
TaskEmbeddings
Parameters (lead)109M
Context514 tokens
Runs withsentence-transformers
Released2025-05-21
Popularity632 downloads / month
LicenceOpen weights

About

What skill-sim-model is

skill-sim-model is a fine-tuned Sentence-Transformers checkpoint that maps short skill phrases (e.g. Python, Forklift operation, Electrical wiring) into a 768‑D vector space where semantically related skills cluster together. Training pairs come from the public ESCO taxonomy plus curated hard negatives for job‑matching research.

Use‑caseHow to leverage the embeddings
Candidate ↔ vacancy matchingscore = cosine(skill_vec, job_vec)
Deduplicating skill taxonomiescluster the vectors
Recruiter query‑expansionnearest‑neighbour search
Exploratory dashboardsfeed to t‑SNE / PCA

Read the full model card

🚀 Quick start

pip install -U sentence-transformers
from sentence_transformers import SentenceTransformer, util

model = SentenceTransformer("alvperez/skill-sim-model")

skills = ["Electrical wiring",
          "Circuit troubleshooting",
          "Machine learning"]

emb = model.encode(skills, convert_to_tensor=True)
print(util.pytorch_cos_sim(emb[0], emb))   # similarity matrix
from transformers import pipeline
similarity = pipeline("sentence-similarity",
                      model="alvperez/skill-sim-model")
similarity("forklift operation",
           ["pallet jack", "python"])

📊 Benchmark

MetricValue
Spearman correlation0.845
ROC AUC0.988
MAP@all (cold‑start)0.232

cold‑start = the system sees only skill strings, no historical interactions.


⚙️ Training recipe (brief)

  • Base: sentence-transformers/all-mpnet-base-v2
  • Loss: CosineSimilarityLoss
  • Epochs × batch: 5 × 32
  • LR / warm‑up: 2 e‑5 / 100 steps
  • Negatives: random + “hard” pairs from ESCO siblings
  • Hardware: 1 × A100 40 GB (≈ 45 min)

Full code in /training_scripts.


🏹 Intended use

  • Employment tech – rank CVs vs. vacancies
  • EdTech / reskilling – detect skill gaps, suggest learning paths
  • HR analytics – normalise noisy skill fields at scale

✋ Limitations & bias

  • Vocabulary dominated by ESCO (English); niche jargon may project poorly.
  • No explicit fairness constraints; downstream systems should audit (e.g. Disparate Impact).
  • In our tests, a threshold of 0.65 marks a “definitely related” cut‑off; tune for your own precision‑recall needs.

🔍 Citation

@misc{alvperez2025skillsim,
  title  = {Skill-Sim: a Sentence-Transformers model for skill similarity and job matching},
  author = {Pérez Amado, Álvaro},
  howpublished = {\url{https://huggingface.co/alvperez/skill-sim-model}},
  year   = {2025}
}

Acknowledgements

Built on top of Sentence-Transformers and the public ESCO dataset. Feedback & PRs welcome!

From the published model card. Full card on the HuggingFace links in the sidebar.

Using it via the API

Call it like any OpenAI endpoint

Once AxForge deploys skill-sim-model for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (skill-sim-model below is illustrative; you get the exact model name on deployment.)

$ curl -sS https://api.axforge.ai/v1/embeddings \
  -H "Authorization: Bearer $AXFORGE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"skill-sim-model","input":"text to embed"}'

Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms