<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jo Biden</title>
    <description>The latest articles on DEV Community by Jo Biden (@jocc0).</description>
    <link>https://dev.to/jocc0</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4181199%2Fad7745ca-425b-4beb-b8a5-da99fb2bf014.jpg</url>
      <title>DEV Community: Jo Biden</title>
      <link>https://dev.to/jocc0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jocc0"/>
    <language>en</language>
    <item>
      <title>CV-Matching : le bon profil, preuves à l'appui (#HackAVP)</title>
      <dc:creator>Jo Biden</dc:creator>
      <pubDate>Tue, 20 Oct 2026 06:47:44 +0000</pubDate>
      <link>https://dev.to/jocc0/cv-matching-le-bon-profil-preuves-a-lappui-hackavp-4oh8</link>
      <guid>https://dev.to/jocc0/cv-matching-le-bon-profil-preuves-a-lappui-hackavp-4oh8</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe87ay0zhnug6z8dmur4q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe87ay0zhnug6z8dmur4q.png" alt=" " width="207" height="173"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ma contribution au &lt;strong&gt;#HackAVP&lt;/strong&gt;, le hackathon de l'OPT-NC, de Station N et de la commission Data &amp;amp; IA d'OPEN NC, réalisée dans le cours &lt;em&gt;Interopérabilité des SI&lt;/em&gt; du M2 MIAGE de l'IAE de Nouvelle-Calédonie. Dans le projet de notre promo, je m'occupe de la brique &lt;strong&gt;matching&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Au départ, une question toute bête
&lt;/h2&gt;

&lt;p&gt;Se demander « est-ce que mon CV coche vraiment les cases ? ».&lt;/p&gt;

&lt;p&gt;Ici, en Nouvelle-Calédonie, l'OPT-NC publie ses offres d'emploi en open data, décrites compétence par compétence et ouvertes à tous. De quoi construire un outil vraiment utile au territoire, pour les candidats comme pour les recruteurs.&lt;/p&gt;

&lt;p&gt;D'où ma question de départ : &lt;strong&gt;et si un CV pouvait être comparé à toutes les offres en quelques secondes… à condition que la machine explique pourquoi ?&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  La règle : pas de chiffre sans preuve
&lt;/h2&gt;

&lt;p&gt;Beaucoup d'outils de « matching » donnent une note, point. 72 %. Pourquoi 72 ??? Mystère...&lt;br&gt;
Je voulais l'inverse : &lt;strong&gt;chaque point du score doit pouvoir être vérifié&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;CV-Matching affiche donc, pour chaque compétence de l'offre, &lt;strong&gt;la phrase du CV qui la prouve&lt;/strong&gt;.&lt;br&gt;
Exemple réel, avec le CV fictif d'une auditrice interne face à l'offre &lt;em&gt;Auditeur – Service de l'audit interne&lt;/em&gt; :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;56 %&lt;/strong&gt; · « Très bonne adéquation » · 8 compétences sur 15&lt;br&gt;
&lt;em&gt;Méthodologie d'audit&lt;/em&gt; ← « Réalisation de missions d'audit selon les normes professionnelles »&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk05di8ddoloxx1ys7wjw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fk05di8ddoloxx1ys7wjw.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Si une preuve est mauvaise, ça se voit tout de suite.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deux enquêteurs pour chaque compétence
&lt;/h2&gt;

&lt;p&gt;Pour trouver ces preuves, deux modèles d'IA open source travaillent en duo :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;le chercheur&lt;/strong&gt; (&lt;a href="https://huggingface.co/BAAI/bge-m3" rel="noopener noreferrer"&gt;&lt;code&gt;BAAI/bge-m3&lt;/code&gt;&lt;/a&gt;, licence MIT) passe le CV au peigne fin et ressort, pour chaque compétence, les 3 phrases qui lui ressemblent le plus ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;le vérificateur&lt;/strong&gt; (&lt;a href="https://huggingface.co/BAAI/bge-reranker-v2-m3" rel="noopener noreferrer"&gt;&lt;code&gt;BAAI/bge-reranker-v2-m3&lt;/code&gt;&lt;/a&gt;, licence Apache-2.0) relit ces phrases une par une et tranche : vraie preuve, ou simple ressemblance ?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F54udioepkfin8jsoqobq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F54udioepkfin8jsoqobq.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ensuite, on fait la moyenne, en donnant plus de poids aux compétences rares : savoir mener un audit compte plus que « rigueur ». Les savoir-être sont mis à part, parce que ça, ça se vérifie en entretien. Le référentiel &lt;strong&gt;ROME 4.0&lt;/strong&gt; de France Travail fait aussi le lien entre les outils cités dans un CV (Excel, Word…) et les compétences de l'offre.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm02zs5kzk8n76oap1207.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm02zs5kzk8n76oap1207.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pour lancer une analyse, il faut trois choses : un CV au format &lt;strong&gt;&lt;a href="https://jsonresume.org/" rel="noopener noreferrer"&gt;JSON Resume&lt;/a&gt;&lt;/strong&gt; (un CV « rangé dans des cases », lisible par une machine), les offres de l'OPT-NC et un clic. &lt;strong&gt;Le nom, l'e-mail et le téléphone ne sont jamais lus&lt;/strong&gt; : seul le parcours compte.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb15laji6894og8m2h664.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb15laji6894og8m2h664.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;À tester : &lt;a href="https://huggingface.co/spaces/Myz0/CV-Matching" rel="noopener noreferrer"&gt;huggingface.co/spaces/Myz0/CV-Matching&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Côté candidat, on dépose un CV et toutes les offres sont classées.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7cundgx7rv1l3mr7pwic.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7cundgx7rv1l3mr7pwic.png" alt=" " width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb6dxeg3813es1q4l0v3e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb6dxeg3813es1q4l0v3e.png" alt=" " width="800" height="358"&gt;&lt;/a&gt;&lt;br&gt;
Côté recruteur, on choisit une offre et les CV sont classés. &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9ko64tfem0qrbtxf9a23.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9ko64tfem0qrbtxf9a23.png" alt=" " width="800" height="358"&gt;&lt;/a&gt;&lt;br&gt;
Uniquement des CV fictifs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Le jour où j'ai arrêté de croire mes intuitions
&lt;/h2&gt;

&lt;p&gt;Au début, je réglais « au feeling ». Mauvaise idée : une modification qui &lt;em&gt;semblait&lt;/em&gt; meilleure rendait parfois le classement pire...&lt;/p&gt;

&lt;p&gt;Alors j'ai écrit mes propres examens : &lt;strong&gt;23 CV fictifs&lt;/strong&gt; dont je connaissais la bonne réponse et un script qui note le classement tout seul.&lt;br&gt;
À partir de là, une seule règle : &lt;strong&gt;mesurer, corriger, re-mesurer&lt;/strong&gt;. Une idée qui ne fait pas mieux est abandonnée, même si je l'aimais bien.&lt;/p&gt;

&lt;p&gt;Résultat : le bon CV arrive premier dans &lt;strong&gt;84 %&lt;/strong&gt; des cas, contre &lt;strong&gt;68 %&lt;/strong&gt; au départ.&lt;/p&gt;

&lt;p&gt;Sauf qu'un élève qui révise avec le sujet de l'examen a forcément une bonne note. J'ai donc écrit &lt;strong&gt;18 autres CV&lt;/strong&gt;, jamais utilisés pour régler quoi que ce soit. Là, le poste visé arrive premier dans &lt;strong&gt;71 %&lt;/strong&gt; des cas. Moins flatteur, mais plus honnête. Et sur les deux jeux, &lt;strong&gt;aucun profil hors sujet&lt;/strong&gt; (cuisinier, infirmier, graphiste…) ne passe devant un bon candidat.&lt;/p&gt;

&lt;p&gt;Le test qui m'a le plus convaincu : &lt;strong&gt;réécrire les meilleurs CV avec d'autres mots&lt;/strong&gt;, pour le même parcours. Une recherche par mots-clés s'effondre (1 bon poste sur 7). CV-Matching garde le bon poste en tête &lt;strong&gt;7 fois sur 7&lt;/strong&gt;. Toute la différence entre comparer des mots et comparer du sens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzwfqvsl30ew108i0hul9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzwfqvsl30ew108i0hul9.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Il reste du travail (beaucoup même)... le vérificateur est parfois &lt;strong&gt;trop sévère&lt;/strong&gt; avec les preuves partielles et le jeu de test est petit. Il faudra confirmer avec de vrais CV.&lt;/p&gt;

&lt;h2&gt;
  
  
  Une brique dans JobMatch NC
&lt;/h2&gt;

&lt;p&gt;Je ne travaillais pas seul dans mon coin : notre promo a construit une chaîne de &lt;strong&gt;7 microservices&lt;/strong&gt; autour d'un hub commun, &lt;strong&gt;HACKAVPI&lt;/strong&gt;.&lt;br&gt;
Ma brique est le maillon &lt;em&gt;matching&lt;/em&gt;, la fonction « score explicable » demandée par le hackathon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ce qui entre :&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;les &lt;strong&gt;offres&lt;/strong&gt;, lues directement dans le dataset open data de l'OPT-NC (&lt;a href="https://huggingface.co/datasets/opt-nc/odata-avps" rel="noopener noreferrer"&gt;&lt;code&gt;opt-nc/odata-avps&lt;/code&gt;&lt;/a&gt;), au format schema.org &lt;code&gt;JobPosting&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;les &lt;strong&gt;CV&lt;/strong&gt;, lus &lt;strong&gt;sur le hub, à la demande, avec le jeton du recruteur&lt;/strong&gt; : c'est le hub qui gère les droits, et je ne stocke rien.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Ce qui sort :&lt;/strong&gt; les &lt;strong&gt;scores&lt;/strong&gt;, envoyés aux deux sites de la promo, &lt;strong&gt;AVPRO-NC&lt;/strong&gt; pour les recruteurs et &lt;strong&gt;Adopte un Job&lt;/strong&gt; pour les candidats, qui appellent mon API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fydjoy7bt188o2qgqimpb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fydjoy7bt188o2qgqimpb.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Échange&lt;/th&gt;
&lt;th&gt;Avec qui&lt;/th&gt;
&lt;th&gt;Format&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Offres → CV-Matching&lt;/td&gt;
&lt;td&gt;dataset open data de l'OPT-NC&lt;/td&gt;
&lt;td&gt;JSON-LD schema.org &lt;code&gt;JobPosting&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CV → CV-Matching&lt;/td&gt;
&lt;td&gt;hub HACKAVPI&lt;/td&gt;
&lt;td&gt;API REST, jeton du recruteur&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scores → sites&lt;/td&gt;
&lt;td&gt;AVPRO-NC, Adopte un Job&lt;/td&gt;
&lt;td&gt;API REST JSON, OpenAPI, avec clé&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scores → IA&lt;/td&gt;
&lt;td&gt;agents conversationnels&lt;/td&gt;
&lt;td&gt;MCP (&lt;code&gt;matcher_cv&lt;/code&gt;, &lt;code&gt;classer_candidats&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Les routes principales : &lt;code&gt;POST /v1/match&lt;/code&gt; (un CV → les offres classées), &lt;code&gt;POST /v1/avps/{id_avp}/candidats&lt;/code&gt; (une offre → les candidats classés), &lt;code&gt;POST /v1/score&lt;/code&gt; (une candidature) et &lt;code&gt;POST /v1/hub/avps/{id_avp}/candidatures&lt;/code&gt; (les candidats qui ont postulé sur le hub). Tout est documenté sur &lt;a href="https://myz0-cv-matching.hf.space/docs" rel="noopener noreferrer"&gt;/docs&lt;/a&gt;. Et la clé commune entre toutes les briques reste la &lt;strong&gt;référence de l'offre&lt;/strong&gt;, par exemple &lt;code&gt;3134-26-1419/SR&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Petite leçon d'humilité au passage : les premiers CV de test du hub étaient presque vides… et les scores, très bas. Logique : le service ne note que ce qui est écrit. Un CV vide ne prouve rien.&lt;/p&gt;

&lt;h2&gt;
  
  
  Une IA sérieuse… sur un PC portable
&lt;/h2&gt;

&lt;p&gt;Pas besoin d'une machine de guerre. J'ai tout développé sur &lt;strong&gt;mon PC portable&lt;/strong&gt;, avec une &lt;strong&gt;RTX 3050&lt;/strong&gt; et ses 4 Go de mémoire : il a fallu faire tenir les deux modèles dedans (bge-m3 en demi-précision). Résultat : environ &lt;strong&gt;4,5 s&lt;/strong&gt; pour comparer un CV à toutes les offres, et &lt;strong&gt;1,5 s&lt;/strong&gt; en mode simplifié, sans carte graphique.&lt;/p&gt;

&lt;p&gt;La démo de la vidéo a d'ailleurs été filmée sur cette machine.&lt;/p&gt;

&lt;p&gt;...partie souveraineté à bien expliquer je pense...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsn6kkf4y7l721org58zx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsn6kkf4y7l721org58zx.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Le coût : environ &lt;strong&gt;950 XPF par mois&lt;/strong&gt;, l'abonnement Hugging Face PRO. Modèles, données, IA : 0 XPF.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4cht6vzjr2mb67cksdpl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4cht6vzjr2mb67cksdpl.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que je retiens
&lt;/h2&gt;

&lt;p&gt;...&lt;/p&gt;

&lt;p&gt;Prochaines étapes : mettre CV-Matching en production chez l'OPT-NC, maintenant que les deux sites affichent les scores, le tester avec de vrais CV, et apprendre au vérificateur à être un peu moins sévère.&lt;/p&gt;

&lt;h2&gt;
  
  
  Remerciement !!!
&lt;/h2&gt;

&lt;p&gt;Un grand merci à &lt;strong&gt;Adrien Sales&lt;/strong&gt; pour cette opportunité et qui en tant que professeur, nous a accompagnés et guidés tout au long du projet.&lt;br&gt;
Merci aussi à l'&lt;strong&gt;OPT-NC&lt;/strong&gt; d'avoir ouvert ses données, à &lt;strong&gt;la Station N&lt;/strong&gt;, à la commission Data &amp;amp; IA d'&lt;strong&gt;OPEN NC&lt;/strong&gt;, à l'&lt;strong&gt;IAE de Nouvelle-Calédonie&lt;/strong&gt; et à toute la promo, en particulier aux équipes d'&lt;a href="https://dev.to/sh0ck3r/hackavp-avpro-lespace-recruteur-qui-remplace-la-boite-mail-par-un-swipe-et-explique-chaque-10ph"&gt;&lt;strong&gt;AVPRO-NC&lt;/strong&gt;&lt;/a&gt;, d'&lt;a href="https://dev.to/c2b/adopte-un-job-on-swipe-les-vrais-postes-de-lopt-nc-et-on-voit-pourquoi-ils-nous-correspondent-48pc"&gt;&lt;strong&gt;Adopte un Job&lt;/strong&gt;&lt;/a&gt; et du hub &lt;a href="https://dev.to/pastek/hackavpi-dp8"&gt;&lt;strong&gt;HACKAVPI&lt;/strong&gt;&lt;/a&gt;, sans qui ma brique n'aurait parlé à personne.&lt;/p&gt;

&lt;h2&gt;
  
  
  Liens
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🎬 Vidéo : &lt;a href="https://youtu.be/KbRVm8iZH5A" rel="noopener noreferrer"&gt;CV-Matching&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧪 Démo : &lt;a href="https://huggingface.co/spaces/Myz0/CV-Matching" rel="noopener noreferrer"&gt;huggingface.co/spaces/Myz0/CV-Matching&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📖 API : &lt;a href="https://myz0-cv-matching.hf.space/docs" rel="noopener noreferrer"&gt;myz0-cv-matching.hf.space/docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📦 Données : &lt;a href="https://huggingface.co/datasets/opt-nc/odata-avps" rel="noopener noreferrer"&gt;opt-nc/odata-avps&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;CV-Matching : le bon profil, preuves à l'appui.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>hackavp</category>
      <category>opensource</category>
      <category>ai</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
