✹🔎 Optimisation du moteur de recherche d’offres d’emploi

🎯 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 :

  1. 🔍 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.
  2. đŸ› ïž 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).
image

Cycle d’une offre : du deposit à la recherche

image

🚀 Optimisations apportĂ©es :

  1. 📊 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.
  2. 🔄 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.
  3. ✅ 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.
  4. 📌 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".
  5. 📅 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.