UniSkill: A Dataset for Matching University Curricula to Professional Competencies
Organizations: Åbo Akademi University, Finland · University of Copenhagen, Denmark · Pioneer Centre for AI, Denmark
Abstract
Skill extraction and recommendation systems have been studied from recruiter, applicant, and education perspectives. While AI applications in job advertisements have received broad attention, deficiencies in the instructed skills side remain a challenge. In this work, we address the scarcity of publicly available datasets by releasing both manually annotated and synthetic datasets of skills from the European Skills, Competences, Qualifications and Occupations (ESCO) taxonomy and university course pairs and publishing corresponding annotation guidelines. Specifically, we match graduate-level university courses with skills from the Systems Analysts and Management and Organization Analyst ESCO occupation groups at two granularities: course title with a skill, and course sentence with a skill. We train language models on this dataset to serve as a baseline for retrieval and recommendation systems for course-to-skill and skill-to-course matching. We evaluate the models on a portion of the annotated data. Our BERT model achieves 87% F1-score, showing that course and skill matching is a feasible task.
Figures & tables
| Label | Train | Validation | Test |
|---|---|---|---|
| Non-match (Class 0) | |||
| Sentence-Skill | 434 | 36 | 171 |
| Title-Skill | 331 | 14 | 145 |
| Match (Class 1) | |||
| Sentence-Skill | 261 | 66 | 130 |
| Title-Skill | 364 | 88 | 156 |
| ST | Approach | Class | F1 | Prec. | Rec. | Avg F1 | Acc. |
|---|---|---|---|---|---|---|---|
| Without | Course sentence-Skill | 0 | 0.87 | 0.84 | 0.91 | 0.84 | 0.85 |
| 1 | 0.81 | 0.86 | 0.77 | ||||
| Course title-Skill | 0 | 0.87 | 0.83 | 0.90 | 0.87 | 0.87 | |
| 1 | 0.87 | 0.90 | 0.83 | ||||
| Combined | 0 | — | — | — | — | — | |
| 1 | — | — | — |
| Synthetic | ST | Class | F1 | Prec. | Rec. |
|---|---|---|---|---|---|
| Yes | No | 0 | 0.89 | 0.92 | 0.87 |
| 1 | 0.82 | 0.78 | 0.86 | ||
| Avg | 0.86 | 0.85 | 0.87 | ||
| Yes | Yes | 0 | 0.90 | 0.93 | 0.87 |
| 1 | 0.83 | 0.79 | 0.89 | ||
| Avg | 0.87 | 0.86 | 0.88 |
| ST | Class | F1 | Prec. | Rec. | Acc. |
|---|---|---|---|---|---|
| No | 0 | 0.63 | 0.60 | 0.67 | 0.68 |
| 1 | 0.72 | 0.75 | 0.69 | ||
| Avg | 0.68 | 0.68 | 0.68 | ||
| Yes | 0 | 0.68 | 0.69 | 0.67 | 0.74 |
| 1 | 0.78 | 0.77 | 0.79 | ||
| Avg | 0.73 | 0.73 | 0.73 |
| Model | Class | F1 | Prec. | Rec. | Acc. |
|---|---|---|---|---|---|
| ESCOXLM-R_ENG | 0 | 0.89 | 0.87 | 0.91 | 0.86 |
| 1 | 0.79 | 0.83 | 0.76 | ||
| Avg | 0.84 | 0.85 | 0.84 | ||
| ESCOXLM-R | 0 | 0.88 | 0.90 | 0.85 | 0.84 |
| 1 | 0.79 | 0.76 | 0.82 | ||
| Avg | 0.84 | 0.83 | 0.84 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter | Value |
|---|---|
| Model architecture | AutoModelForSequenceClassification |
| Learning rate | |
| Optimizer | AdamW |
| Training batch size | 16 (shuffle=True) |
| Evaluation batch size | 32 |
| Epochs | 7 |
| Statistics | Value |
|---|---|
| Total pairs | 301 |
| Positive pairs | 108 |
| Negative pairs | 193 |
| Avg. sentence length | 19.32 |
| Median sentence length | 12 |
| Std. sentence length | 25.69 |
| Statistics | Value |
|---|---|
| Total pairs | 102 |
| Positive pairs | 60 |
| Negative pairs | 42 |
| Avg. sentence length | 18.07 |
| Median sentence length | 12.5 |
| Std. sentence length | 19.14 |
| Original pairs | |
|---|---|
| Total pairs | 695 |
| Positive pairs | 230 |
| Negative pairs | 465 |
| Avg. sentence length | 17.52 |
| Median sentence length | 11 |
| Std. sentence length | 25.62 |
| Course Title | Course Sentence | ESCO Skill | Label |
|---|---|---|---|
| Food Metabolomics and Multivariate Analysis | Introduction to different statistical methods (e.g. | statistics | 0 |
| Artificial Intelligence for Teachers Open University Studies | Jupyter notebooks can be edited and run in a standard browser, using freely available tools such as Google Collaboratory. | TypeScript | 0 |
| Statistical Thinking and Performing Basic Analyses Using JMP | The objective is to understand the basic concepts and methods of descriptive and inferential statistical analysis. | statistics | 1 |
| Cybersecurity D | Cyber security concepts. | attack vectors | 1 |
| Project Management and Consulting Practice | The project management part deals with advanced issues of project work. | Agile project management | 1 |
Educational Data Mining
Educational Data Mining studies computational methods for analyzing learning data to understand learners, improve instruction, and support educational decisions.
See all 74 papers