Faculté des Sciences appliquées
Faculté des Sciences appliquées

Employee skills prediction using collaborative-filtering techniques

Valkenberg, Benoît ULiège
Promotor(s) : Geurts, Pierre ULiège
Date of defense : 26-Jun-2017/27-Jun-2017 • Permalink :
Title : Employee skills prediction using collaborative-filtering techniques
Translated title : [fr] Prévision des compétences des employés à l'aide de techniques de filtrage collaboratif
Author : Valkenberg, Benoît ULiège
Date of defense  : 26-Jun-2017/27-Jun-2017
Advisor(s) : Geurts, Pierre ULiège
Committee's member(s) : Gribomont, Pascal ULiège
Ittoo, Ashwin ULiège
Koster, Arnaud 
Language : English
Number of pages : 122
Keywords : [en] Recommender systems
[en] Collaborative filtering
[en] Skills
Discipline(s) : Engineering, computing & technology > Computer science
Target public : Professionals of domain
Institution(s) : Université de Liège, Liège, Belgique
Degree: Master en sciences informatiques, à finalité spécialisée en "computer systems and networks"
Faculty: Master thesis of the Faculté des Sciences appliquées


[en] During the last decades, the size of the IT companies grows constantly to reach several hundreds or
thousands of employees. With a such large number of developers rises the issue of skills management.
The different company managers should have a tool to analyze how many developers master a specific
computer language or framework. With this tool, the managers would have the guarantee that their
company has the resources to lead a specific project until the end. To achieve this, many IT companies
have designed a system where each employee records his IT skills.
Such system is difficult to manage for both the system administrator and the employees due to the large
number of possible skills in computer sciences. This often leads to a database containing incomplete
employees profiles and duplicated skills. In this master thesis, we will analyze how we could solve the
incomplete profiles issue by implementing a recommender system. This engine will make periodically
skills recommendations to the employees using collaborative filtering techniques. With this system, we
replace the manual completion of the profiles by an automatic process where the employees just have
to validate or not the skills proposed by the recommendation engine. This will improve the profiles level
completion by proposing skills an employee could have missed. Another purpose of the system is to
improve the consistency of the data by removing the manual encoding of the skills by the employees.
In the first part of the thesis, we review the different recommender system techniques which are feasible
for such application. Afterwards, we present the three collaborative filtering algorithms which have
been implemented. In the second part of the document, we review how we designed the testing of our
algorithms and what are the results obtained with these tests. We also present the results obtained
when deploying the best algorithm in a real situation. In the last part of the thesis, we present how
was designed the web application which uses our best solution to provide the skills predictions to the
employees through a mailing system and a web interface.



Access TFE.pdf
Description: -
Size: 3.67 MB
Format: Adobe PDF


  • Valkenberg, Benoît ULiège Université de Liège > Master sc. informatiques, à fin.


Committee's member(s)

  • Gribomont, Pascal ULiège Université de Liège - ULg > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Informatique et intelligence artificielle
    ORBi View his publications on ORBi
  • Ittoo, Ashwin ULiège Université de Liège - ULg > HEC-Ecole de gestion de l'ULg : UER > Systèmes d'information de gestion
    ORBi View his publications on ORBi
  • Koster, Arnaud
  • Total number of views 61
  • Total number of downloads 0

All documents available on MatheO are protected by copyright and subject to the usual rules for fair use.
The University of Liège does not guarantee the scientific quality of these students' works or the accuracy of all the information they contain.