💡 ##About the Project
SmartRH est un agent RH intelligent, conçu pour accompagner l’ensemble du processus de recrutement, depuis l’émission de la fiche de poste jusqu’à la sélection finale du candidat. Cet agent intervient à chaque étape pour assister le recruteur de manière intelligente, rapide et objective. Il permet d’analyser automatiquement des CV, de les faire correspondre à une fiche de poste avec un score de pertinence, de générer des questions d’entretien, des critères d’évaluation ainsi qu’une fiche d’analyse du candidat. Pendant l’entretien, le recruteur peut saisir ses observations, que l’agent analyse pour évaluer objectivement le profil du candidat et déterminer s’il est adapté au poste. Enfin, SmartRH sélectionne le ou les candidats qui se démarquent, en justifiant son choix de manière transparente et non biaisée. L’agent SmartRH permet aux recruteurs et aux entreprises de :
-Analyser une pile de CV et extraire automatiquement les profils les plus pertinents.
-Comprendre pourquoi un CV correspond ou non à une fiche de poste grâce à des explications claires.
-Générer des fiches d’évaluation des critères pendant l’entretien en fonction des exigences du poste.
-Prendre en compte les remarques de l’entretien pour produire une évaluation automatisée du profil.
-Recommander les meilleurs candidats sur la base de critères objectifs et mesurables.
🌟Inspiration
Dans de nombreux processus de recrutement, les décisions sont souvent influencées par des biais humains ou un manque de temps pour analyser rigoureusement tous les profils. Nous avons observé que les recruteurs manquent parfois d’outils d’aide à la décision vraiment intelligents, capables d’assurer cohérence, gain de temps, et objectivité. Nous nous sommes demandé : Et si un recruteur pouvait simplement importer une fiche de poste et recevoir automatiquement les meilleurs profils, les bonnes questions à poser, une grille d’évaluation complète, et un classement final, sans effort et sans biais ? C’est ainsi qu’est né SmartRH : un assistant RH intelligent qui allie IA générative, NLP et scoring algorithmique pour optimiser chaque étape du recrutement.
⚙️What it does
-Analyse intelligente des CV -Extraction des informations clés, comparaison avec une fiche de poste, attribution d’un score de pertinence en %. -Explications transparentes : L’outil indique pourquoi tel ou tel CV correspond (ou non) au poste visé. -Génération de fiches d’entretien : Questions ciblées, critères d’évaluation personnalisés et fiche de notation. -Évaluation post-entretien : L’IA analyse les commentaires du recruteur et propose une évaluation objective du profil. -Sélection finale automatisée : Classement des meilleurs profils avec justificatifs, sans biais humain.
🧠How we built it
-Frontend : React.js avec une interface intuitive pour le dépôt de CV, la visualisation des scores et la génération des grilles. -Backend : FastAPI (Python) pour des endpoints rapides et scalables. -IA & NLP : Utilisation de gemini-2.0-flash-001 pour l’analyse sémantique des CV et la génération des questions. -Scoring basé sur des modèles NLP pour calculer la pertinence entre profil et fiche de poste. -Stockage : PostgreSQL pour la gestion des candidats, fiches de poste, évaluations. -Export PDF : Génération automatique de fiches d’entretien et synthèses d’analyse en format téléchargeable. -Collaboration : Git + GitHub pour la gestion du code en équipe durant le hackathon.
🔥Challenges we ran into
-Créer des correspondances précises entre le langage naturel des CV et les critères techniques d’une fiche de poste.
-Générer des questions pertinentes et personnalisées pour chaque offre.
-Réduire les biais algorithmiques et améliorer la transparence des résultats.
-Gérer l’intégration fluide entre modules d’analyse, scoring et génération de contenu IA.
-Produire un MVP fonctionnel dans un délai très court, en pleine phase de test.
✅Accomplishments that we're proud of
-Avoir intégré plusieurs modules IA (NLP, génération de texte, analyse sémantique) en un seul outil fluide.
-Obtenir des correspondances CV/poste avec explication lisible et compréhensible.
-Générer dynamiquement une grille d’évaluation totalement personnalisée.
-émontrer une approche objective et non biaisée du recrutement.
-Créer un assistant RH utilisable en moins de 48 heures.
💪🏾What we learned
-L’importance d’une UX claire dans des outils à forte complexité technique.
-Comment structurer des données RH (CVs, fiches de poste, évaluations) pour les rendre exploitables par des modèles IA.
-Comment affiner les prompts et traitements NLP pour obtenir des résultats pertinents et fiables
✈️What’s next for SmartRH
-Ajout d’un module de détection automatique des biais dans les fiches de poste.
-Interface mobile-first pour un usage sur le terrain ou en entretien.
-Intégration avec des plateformes de recrutement populaires (LinkedIn,etc).
-Formation continue des modèles avec des retours des recruteurs pour améliorer la précision.
-Création d’une API pour intégrer SmartRH à d'autres systèmes RH (ATS, CRM…).
⚒️Built With
-🖥️ React.js, Tailwind CSS
-⚙️ Python, FastAPI
-🤖 Generate content with the Gemini API
-🧠 NLP & vectorisation sémantique
-📄 Python-docx / ReportLab pour les PDF
-🧩 PostGreSQL
-🛠️ Visual Studio Code, Postman, GitHub
Log in or sign up for Devpost to join the conversation.