Case studies

What Are the Pros of a Machine Learning Matching System for HR

Finding a valuable job is a life goal for most people in the world. However, not only employees have the challenge to find a job at the best possible company, but also employers are facing the problem of matching the best candidate for the role they offer. Would artificial intelligence help here?

#AI #artificialintelligence #HR #humanresources

Our client, Work Service decided to help companies that are struggling with big recruitment processes. Its goal was to create the best matching system to support the process and people who work with it on daily basis. In order to do it, the company contact Stermedia. Our team od data scientists recommended to use machine learning. What is machine learning? It is a technology that, instead of precisely programming computers, teaches them to perform tasks based on data analysis. In this case, it supports the recruiter’s work when selecting a candidate based on data such as: position, education and skills.




Work Service wanted to speed up the recruitment process by preparing a recommendation platform connected with resumes. Job offers are sorted and matched with a potential candidate. It helps to automate recruiters’ work and save time which can be dedicated to different activities in the company. One of the challenges was to exclude candidates without needed experience, educational background or skills.


The process with the use of artificial intelligence has been divided into 3 stages: 2 related to the selection of keywords and 1 related to the matching with the use of machine learning:


  • the keywords that define their skills are selected from the CV provided by the candidates
  • keywords describing the job position are selected from job offers
  • when searching for candidates for job offers, the system uses artificial intelligence to match the best suited people


Stermedia created a system processing job offers in batch mode. We analyzed all of the possibilities and focused on geolocalization, preparing a map/graph of the skillseducation, and roles. We also worked on automatic data extractions (like skills, education, and experience) from CV and application to extract skills manually. To collect information effortlessly, the initial phone job interview with the candidate was run by an AI bot. What’s more, the AI bot is connected with RMS system which has been developed in Java by Stermedia since 2015.

Candidates recommendation system working as Machine Learning in both ways:  job offer -> candidate and candidate -> job offer

ingAs the result can be distinguished CV/Job offer skills extraction in followed numbers: 6000 skills, 3000 positions, 3000 education entities, 10 models of artificial intelligence and 100 000+ models fitted for parameters optimization.





The implementation of this system significantly shortened the recruitment process as well as improved the work of recruiters. The time spent on recruiting one candidate has been reduced from approximately 15 minutes to a few seconds.





  • AI hints about the quality of the offer
  • initial phone job interview with the candidate runs by an AI bot
  • continuity of contact in the recruitment process
  • no need to install additional tools
  • the ability to publish job offers on one of the popular websites directly from the application
  • dealing only with CVs after initial verification
  • arranging more quality calls
  • higher conversion to employment
  • the opportunity to focus on the more advanced phase of the recruitment process
  • support in professional development

Deep learning experts from Stermedia done a great job giving us depth analysis of social media (eg. LinkedIn, Twitter, Github, etc.) in terms of search candidates for the job, the initial automatic verification data profile, forecasting changes of job, combining profiles of the same person.

Piotr Adamczyk


Recommender system – technically

  • Text lemmatization and normalization
  • HTML tags treatment
  • Misspelling treatment
  • Word2Vec (a numerical representation of text)
  • Brand classification of candidate
Recommender system in models:

  • Clustering (k-means)
  • Topic modeling (NEF, LDA)
  • Classification (xgBOOST)
  • Recommendation (FM, xgBOOST)
Python, k-means, knn, NEF, LDA, PCA, Factorization Machines, xgBoost, word2vec, levenshtein distance, django, Django Rest Framework, d3.js, ggplot
Being a part of this project combining machine learning and human resources was a great experience. I’m glad that the HR specialist could work more efficiently thanks to Work Service platform.
Piotr Giedziun

Data Scientist, Stermedia

Let's talk about your project

Leave us a message so we can understand your idea and goal.
In the next step, we will focus on requirements and provide a quotation.

Marta Miszczak
See also

SCRUM Workshop w Stermedia

Doskonalimy nasze umiejętności wykorzystywania zwinnych metodologii zarządzania projektami (SCRUM).