Skip to main content
Join us

Final-year internship — A fair, explainable AI applicant tracking system

TunisieInternshipOn site

Screening applications with an algorithm only makes sense if every score can be explained to the person concerned, and if you can show it does not penalise anyone for the wrong reasons. This is the "Business to Human" principle applied to hiring.

Context

Screening applications is slow and prone to subjectivity. CVs arrive in French, English and Arabic, in widely varying formats. Regulation also requires that any algorithm-assisted decision can be explained. The project builds on the job offers and applications module already running in the B2H back-office.

What you will do

  • Extract structured content from multilingual CVs (FR/EN/AR) using a vision-language model
  • Map the extracted skills onto a skills graph based on the ESCO ontology
  • Train a candidate–job ranking model with contrastive learning
  • Explain every score skill by skill (SHAP), in a form a recruiter can actually read
  • Audit bias (gender, region, school) and implement measurable corrections
  • Offer an anonymised screening mode
  • Build the evaluation set and the measurement protocol

Technical challenges

  • Little labelled data: you will need to be inventive with weak supervision and evaluation
  • Algorithmic fairness: choosing the right metrics and owning their trade-offs
  • Protecting personal data at every processing step
  • Robustness to poorly structured CVs or CVs mixing several languages

Deliverables

  • A prototype integrated into the job offers and applications module of the B2H back-office
  • A bias audit report, before and after correction
  • An annotated evaluation set and ranking results
  • Technical documentation and a demo
  • The final-year thesis

Success criteria

  • NDCG@10 measured on the evaluation set, compared with a simple baseline
  • Fairness gap reduced after correction, quantified per group
  • Screening time saved, measured on a realistic scenario
  • Every score delivered with a per-skill explanation

Tech stack

  • Vision-language models, OCR
  • Sentence embeddings, ESCO ontology
  • SHAP, Fairlearn
  • Python, Next.js, Prisma

Who we are looking for

  • A final-year engineering or master's student with a data science or AI background
  • Solid foundations in NLP and machine learning
  • An interest in AI ethics and data protection
  • Able to present quantitative results clearly
  • French and technical English; reading Arabic is a real plus

Practical details

  • Duration: 4 to 6 months (February – June 2027, indicative)
  • Supervised by the B2H engineering team, with a weekly check-in
  • Integrated into the internal B2H platform (single identity, event bus, shared data)
  • How to apply: CV + cover letter, at most 2 subjects per candidate
  • Deadline: 15/12/2026

Apply for this role