đŻ Objectifs
Affiner la pertinence des résultats via Elastic Search pour mieux répondre aux attentes des candidats.
đ Contexte : Dans le cadre de mon travail pour Figaro Emploi, j'ai Ă©tĂ© en charge de lâoptimisation du moteur de recherche dâoffres dâemploi. Ce projet, complexe mais passionnant, visait Ă amĂ©liorer la pertinence des rĂ©sultats affichĂ©s aux utilisateurs tout en rendant l'expĂ©rience plus intuitive.
𧩠Compréhension du fonctionnement du moteur de recherche :
- đ Analyse des composants clĂ©s : Le moteur de recherche reposait sur plusieurs facteurs, que jâai dĂ» analyser et comprendre en profondeur :
- âïž Saisie manuelle : Les utilisateurs saisissent un mot-clĂ© correspondant Ă un mĂ©tier ou Ă une compĂ©tence.
- đ AutocomplĂ©tion : Lors de la saisie, une liste de suggestions leur est proposĂ©e.
- đ Mapping avec un catcher : Les mots-clĂ©s saisis ou choisis sont associĂ©s Ă une nomenclature prĂ©dĂ©finie (mĂ©tiers, secteurs, compĂ©tences, etc.).
- đ RĂ©sultats d'offres : Le systĂšme retourne des offres dâemploi classĂ©es selon un ranking dĂ©fini.
- đ ïž Diagnostic initial :
- Le ranking des résultats ne répondait pas toujours aux attentes des utilisateurs.
- Certains comportements du moteur de recherche Ă©taient sources de confusion (par exemple, des offres peu pertinentes apparaissaient en tĂȘte de liste).
Cycle dâune offre : du deposit Ă la recherche
đ Optimisations apportĂ©es :
- đ RĂ©vision des rĂšgles de ranking :
- Jâai Ă©valuĂ© les critĂšres existants (pertinence des mots-clĂ©s, fraĂźcheur des offres, localisation, etc.) et proposĂ© des ajustements pour reflĂ©ter les prioritĂ©s des utilisateurs.
- Mise en place dâune pondĂ©ration adaptative, permettant de mieux rĂ©pondre aux diffĂ©rents cas dâusage.
- đ AmĂ©lioration des comportements de recherche :
- Ajustement des rÚgles de mapping du catcher pour traiter les variations de saisie (synonymes, fautes de frappe, termes génériques).
- Correction des incohĂ©rences entre lâautocomplĂ©tion et les rĂ©sultats affichĂ©s.
- â Tests et validations :
- Plusieurs cas de tests ont été réalisés à l'aide de Postman pour valider le comportement du moteur de recherche et s'assurer que les ajustements amélioraient les résultats sans introduire de régressions.
- đ Priorisation des features :
- Jâai effectuĂ© une analyse MOSCOW pour prioriser les fonctionnalitĂ©s Ă ajouter ou Ă amĂ©liorer dans le moteur de recherche, en distinguant les "Must Have", "Should Have", "Could Have" et "Won't Have".
- đ Gestion de projet agile :
- Comme à notre habitude, nous avons utilisé la méthode Agile pour la gestion du projet.
- Mise en place de sprints avec Jira, permettant un suivi rigoureux des étapes et un déploiement progressif des améliorations.
đ RĂ©sultats :
- Augmentation significative de la pertinence des résultats.
- Amélioration de la satisfaction des utilisateurs, mesurée par une baisse des taux de rebond sur les pages de résultats.
- Une expérience de recherche plus fluide et plus intuitive.
Ce projet illustre ma capacitĂ© Ă analyser des systĂšmes complexes et Ă identifier des leviers dâamĂ©lioration concrets pour rĂ©pondre aux besoins des utilisateurs.