Chapitre 3 Conception du système
3.1 Introduction
Dans le cadre de ce mémoire portant sur le
développement d'un système intelligent d'analyse de CV
fondé sur le traitement du langage naturel (NLP), le présent
chapitre constitue une étape fondamentale de la démarche
méthodologique. Il vise à exposer en détail le processus
de conception de l'application envisagée, depuis l'identification des
besoins métier jusqu'à la définition des modèles
logiques et techniques.
La conception d'un système d'information repose sur un
enchaînement structuré d'activités qui permettent de passer
d'un constat problématique à une solution technique fiable et
pertinente. Dans le domaine du recrutement, la gestion des candidatures est
aujourd'hui confrontée à plusieurs difficultés: la
réception massive de CV non standardisés, la lenteur de
l'évaluation manuelle, et la subjectivité inhérente au tri
des candidatures. L'émergence des techniques de NLP, notamment les
modèles pré-entraînés comme BERT (Bidirectionnel
Encoder Représentations from Transformers), ouvre des perspectives
nouvelles pour automatiser l'analyse sémantique des documents et
fiabiliser la sélection des profils.
Le système conçu dans ce travail a pour vocation
de permettre une comparaison objective et automatisée entre le contenu
des CV déposés par les demandeurs d'emploi et
les offres publiées par les entreprises, grâce
à l'intervention du système intelligent
d'analyse. L'originalité du dispositif repose sur la
capacité à traiter des CV au format PDF, à extraire leur
contenu textuel, à encoder l'information en vecteurs numériques
par BERT, et à calculer un score de pertinence par la mesure de
similarité cosinus. Ce score constitue un indicateur objectif de la
correspondance entre un profil et une offre d'emploi.
Le présent chapitre est organisé en plusieurs
sections complémentaires. La première partie expose
l'analyse métier, qui consiste à étudier
le processus actuel de gestion des candidatures, à identifier les
contraintes et les besoins des principaux acteurs (demandeur d'emploi,
entreprise) et à situer le rôle du système intelligent dans
la chaîne de valeur. Cette étape permet de comprendre le contexte
opérationnel et les enjeux concrets auxquels l'application devra
répondre.
La seconde partie présente l'analyse du
système informatique, notamment la définition des
exigences fonctionnelles (extraction des données, calcul de la
similarité, classement des CV, exportation des résultats) et des
exigences non fonctionnelles (performance, sécurité des
données, ergonomie, évolutivité). Ces
spécifications constituent le référentiel de conception
auquel le développement devra se conformer.
La troisième partie détaille la
conception logique et technique: architecture logicielle de
l'application, modélisation UML du système (diagrammes de cas
d'utilisation, diagrammes de séquence, diagramme de classes) et
définition du modèle logique de données. L'ensemble de ces
éléments permet de structurer le système de façon
cohérente, modulaire et évolutive.
Enfin, le chapitre se termine par la présentation du
modèle de déploiement et par la planification
des itérations de développement, qui permettront de valider
progressivement les fonctionnalités principales et d'assurer la
qualité globale du produit final.
En résumé, le chapitre 3 constitue la
colonne vertébrale conceptuelle et technique du
mémoire. Il établit un lien direct entre les besoins
exprimés par les acteurs du processus de recrutement et les
Le recruteur procède alors à une lecture
détaillée du contenu du CV. Cette lecture est suivie d'une
analyse manuelle visant à apprécier l'adéquation du profil
du candidat avec les exigences définies
21
solutions informatiques proposées, en s'appuyant sur
les meilleures pratiques d'architecture logicielle et sur les avancées
récentes du NLP appliqué à la gestion des ressources
humaines.
|