Back to the blog

Methods for Skill Extraction from Resumes and Job Postings

Exploring the automated skill extraction pipeline: NER with RuBERT, pattern matching via spaCy PhraseMatcher, and normalization through SentenceTransformers vector representations.

Authors: slavb18

Methods for Skill Extraction from Resumes and Job Postings

Automatic skill extraction is a key task in recruitment systems, job recommendation, and labor market analysis. The input consists of unstructured text: the "Requirements" section of a job posting or the "Experience/Skills" block of a resume. The output is expected to be a normalized list of competencies, suitable for searching, comparison, and analytics.

This article discusses the pipeline implemented in iskillmatching, which combines three complementary approaches:

  1. NER based on LLM - neural network named entity recognition.
  2. Pattern matching via spaCy - searching using a predefined skill dictionary.
  3. Normalization via vector representations - converting extracted variants to canonical forms using semantic similarity.

1. NER based on LLM (Neural Network Named Entity Recognition)

What is NER

Named Entity Recognition (NER) is a sequence classification task where each token in a text is assigned a label: whether it is part of a named entity (e.g., "technology," "skill," "organization") or not. Traditionally, NER was solved using CRFs and rules, but modern transformer-based LLMs (Large Language Models) achieve significantly higher quality due to their contextual understanding of text.

Model Used

In ner_utils.py, the HuggingFace Transformers pipeline is used:

from transformers import pipeline

def get_ner_extractor(model_name="dondosss/rubert-finetuned-ner"):
return pipeline(
"token-classification",
model=model_name,
aggregation_strategy="simple"
)

---

## 📚 Read also

- [Can you find relevant candidates in 1 minute?](semantic-candidate-search)
- [AI Experience: How to Stop Competing with Thousands of Candidates](ai-experience-job-market)
- [How We Reimagined Developer Assessment: From Resumes to Voice AI Interviews](developer-evaluation-voice-screening)
- [The Death of the Static Resume: Why the Future of Hiring Belongs to a Network of Digital Twins](digital-twins-ai-net)
- [It seems the era of "off-the-shelf" HR solutions is ending](end-of-boxed-hr-solutions)
iconicompany

outstaffing aggregator ·
project work for IT specialists

for companies Platform

Client sign-in is a separate page, not this site for specialists.

specification notes
  • only the account-area theme is taken from the imatching project — none of the account-area functionality is carried over
  • colours — from the imatching account-area theme
  • fonts — from the imatching account-area theme: Bricolage Grotesque · Public Sans · JetBrains Mono
  • register — “the air of a public site”, not the density of an account area
  • product type — landing, a public site
  • not an admin console
  • not a mobile app
  • reference for the product type — skillstaff.ru, and for the type only
  • the brand and styling of skillstaff.ru are not copied
  • the themes differ: our own product (this public site) and the engine (the “Platform” page)
  • our own product is IT outstaffing; this public site is built for it
  • the tender story is not surfaced on the home page — it lives on the “Platform” page

© 2026 iconicompany

responding — as a link to your hh CV · without registration