2010-2013
J'ai conçu, implémenté et testé de nouveaux algorithmes d'apprentissage dont les performances dépassent celles de l'état de l'art de l'époque. Ces travaux ont été validés par des publicationsIntelligence ArtificielleLaTeXAnglaisApprentissage par renforcement en conférences et revues internationales et francophones. Assister à ces conférences m'a permis de nouer des contacts dans la communauté et d'acquérir une culture touchant aux multiples sous domaines de l'intelligence artificielleERASMUSRobotique.
Les rapports de thèse et de soutenance soulignent l'importance et la qualité des contributions ainsi que la clarté et la synthèse de l'exposition des idées.
J'ai effectué une centaine d'heures d'enseignementIntelligence ArtificielleApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxBlockchainData ScienceIngénieurSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisApprentissage statistique (travaux dirigés et travaux pratiques) en informatique à Supélec et j'ai encadré des étudiants dans des projets scolaires.
J'ai gagné en expérience en intelligence artificielle et en programmation, ainsi qu'en gestion de projet, pédagogie et travail en équipe.
2007-2010
Première année de tronc commun : électronique, physique, programmation, logique, traitement du signal, etc.
Je me suis orienté en deuxième année dans la filière SICoM : Signal, Image, Communication, Multimédia.
J'ai effectué le dernier semestre de cours en SuèdeSmalltalkAnglaisApprentissage statistique: fiabilité logicielle, systèmes complexes, réseaux de neurones.
Les nombreux projets scolaires, mon engagement associatif étudiant (réalisation d'un film de campagne BDE, président du club info), le stage de deuxième annéeOctave/MatlabPerl ainsi que le stage de fin d'étudesTrophée MC6CApprentissage statistiquePlan 9 m'ont fait acquérir avant même l'obtention du diplôme une certaine expérience dans mes domaines de formationIntelligence ArtificielleApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxBlockchainData ScienceSécurité des systèmes d'informationDoctorat en InformatiqueCryptographieFondateur, Beaver Labs, ParisApprentissage statistique.
2005
Filière S-SVT, Spé Maths. Lycée Montalembert, Académie de Toulouse.
2013
J'ai remporté la première place au concours MC6 qui propose à des étudiants de présenter un projet scientifique en 6 minutes pour convaincre le public et un jury généraliste. J'ai représenté Supélec lors de la première édition en 2013, en présentant les travaux effectués durant mon stage de fin d'étudesCIngénieurApprentissage statistiquePlan 9, concernant l'application d'algorithmes d'apprentissage par renforcementIntelligence ArtificielleRobotiqueProjet de fin d'études sur la plateforme robotiqueIntelligence ArtificielleCProjet de fin d'étudesTraitement d'imagesPlan 9 Nao.
2016
La 'cochonou' est décernée automatiquement à l'ancienneté. J'ai fait partie de la première promotion à recevoir l'agrafe cyber.
Au cours de ma formationIntelligence ArtificielleApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxBlockchainData ScienceIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueCryptographieFondateur, Beaver Labs, Paris d'ingénieurERASMUSUNIX et LinuxCRAnglaisData ScienceManagement/LeadershipTraitement d'images (particulièrement mon semestre en SuèdeSmalltalkIngénieurAnglais et mon stage de fin d'étudesTrophée MC6CIngénieurPlan 9) et au cours de mes travaux de thèseIntelligence ArtificielleC++SmalltalkPythonTraitement d'imagesCAnglaisJavaData ScienceManagement/LeadershipPédagogie/EnseignementApprentissage par renforcementPlan 9 j'ai découvert, puis me suis spécialisé en machine learning.
J'ai poursuivi mes travaux scientifiques en encadrant une thèse (malheureusement arrêtée avant la fin) sur l'analyse automatique de malwaresPédagogie/EnseignementChief Data Scientist et une autre (soutenance en septembre 2020) sur l'analyse d'imagesChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, Pontoise.
J'ai un bagage théorique important, mais surtout une grande habitude pratique en ce qui concerne les choix de modélisation et les détails d'implémentation.
J'ai suivi les cours de spécialisation en apprentissage statistique à Supélec et j'ai participé à de nombreuses conférences internationales et francophones où j'ai pu élargir ma connaissance de ce champ disciplinaire et rencontrer les acteurs du domaine.
Certains cours de ma formationIntelligence ArtificielleApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxBlockchainIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueCryptographieFondateur, Beaver Labs, ParisApprentissage statistique d'ingénieurERASMUSUNIX et LinuxCRAnglaisManagement/LeadershipTraitement d'imagesApprentissage statistique et surtout mes travaux de thèseIntelligence ArtificielleC++SmalltalkPythonTraitement d'imagesCAnglaisJavaManagement/LeadershipPédagogie/EnseignementApprentissage statistiqueApprentissage par renforcementPlan 9 me donnent les bases nécessaires à la conception, coordination et réalisation de projets de traitement de données de grande envergure.
C'est tout particulièrement ma participation aux conférences internationales en machine learningSmalltalkStage 2AIntelligence ArtificielleDroitLead Data Scientist, Sekoia, ParisTraitement d'imagesPédagogie/Enseignement qui m'a permis d'appréhender le domaine de la recherche d'information dans de grands corpus de données probablement très structurés mais dont la structure reste à découvrir.
J'ai de plus un solide bagage technique en informatique qui me permettra de présenter aux utilisateurs des solutions fiables et efficaces.
Je suis souvent amusé par les buzzwords (Big Data, Social Network Data, WebJavaScriptHTML5/CSS3 Mining, etc.) qui cachent parfois ce domaine naissant de la disponibilité de grands ensembles de données (souvent générés par un grand nombre d'utilisateurs), d'algorithmes de traitement efficaces et de machines suffisamment puissantes pour les faire tourner. J'en comprends cependant les enjeux.
J'ai mis ces connaissances à profit au C3NIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9 lors de l'analyse de grands ensembles de données judiciaires, certaines de ces analyses se sont avérées indispensables au succès de certaines enquêtes.
Je suis titulaire d'un doctorat en informatiqueC++SmalltalkPythonTraitement d'imagesCAnglaisJavaData ScienceManagement/LeadershipPédagogie/EnseignementApprentissage statistiqueApprentissage par renforcementPlan 9 dans ce domaine, les travaux associés ayant donné lieu à plusieurs publicationsLaTeXAnglaisDoctorat en InformatiqueApprentissage par renforcement.
Je possède un expertiseFondateur, Beaver Labs, Paris récente et profonde de l'état de l'art en apprentissage par renforcementRobotiqueProjet de fin d'étudesTrophée MC6. Je dispose d'une solide formationApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxBlockchainData ScienceIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueCryptographieFondateur, Beaver Labs, ParisApprentissage statistique et d'une expérience certaine en apprentissage statistiqueSmalltalkStage 2ADroitData ScienceLead Data Scientist, Sekoia, ParisTraitement d'imagesPédagogie/Enseignement (SVM, réseaux de neurones, méthodes bayésiennes etc.). J'ai au cours de la dernière décennie acquis une large culture de l'IA en général, et noué des contacts dans la communauté.
J'ai pu appliquer ces connaissances à la résolution de problèmes dans des environnements virtuels (petits jeux vidéos) ou sur des plateformes robotiqueTrophée MC6CProjet de fin d'étudesTraitement d'imagesPlan 9s (vainqueur du trophée MC6RobotiqueProjet de fin d'études en 2013).
Je nourris un intérêt pour ce domaine depuis le lycée, mes travaux personnels (TPE) de l'époque portaient sur les algorithmes de recherche de chemin.
J'ai mis en pratique ces connaissances pour la résolution d'enquêtes judiciaires au C3NPythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9 en permettant la recherche semi-automatisée dans de grandes bases d'images.
J'ai géré le réseau interne du C3NIntelligence ArtificiellePythonTraitement d'imagesUNIX et LinuxAnglaisBlockchainDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9 pendant plusieurs années, mettant en place avec un budget extrêmement contraint un serveur de machines virtuelles, plusieurs serveurs de sauvegarde venti (issu de Plan 9RobotiqueCJavaScriptGoProjet de fin d'études) et des serveurs de calcul scientifique équipés de GPUs.
J'ai renforcé la sécurité du réseau en mettant en place une infrastructure de clefs publiques (PKI), en renforçant les points clefs du réseau en les passant sous OpenBSD et en formalisant sous forme de playbooks Ansible la configuration de l'ensemble.
J'ai formé mes camarades à prendre ma suite avant mon départ.
Officier de Police Judiciaire de 2015 à 2020 lors de mon affectation au C3NIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9, j'ai acté de nombreuses fois en procédure, et fourni des appuis techniques à des magistrats du siège ou du parquet.
J'ai également dû naviguer les règles de conservation et traitement des données à caractère personnelles (d'abord la Loi Informatique et Libertés, puis le RGPD) afin de garantir que les projets logicielPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseSchemeGoCryptographieFondateur, Beaver Labs, ParisPlan 9s d'apprentissage statistiqueSmalltalkStage 2AIntelligence ArtificielleData ScienceLead Data Scientist, Sekoia, ParisTraitement d'imagesPédagogie/Enseignement mis en place par mes soins au C3N respectaient les droits de nos concitoyens.
J'ai également dû collaborer sur ces problématiques dans le cadres de projets de recherche européens et dans le cadre d'enquêtes communes avec d'autres pays membres d'Europol.
De 2015 à 2019, j'étais habilité au tir au pistolet automatique Sig de dotation et au port d'arme hors service. Puis j'ai manqué de temps pour participer au tir réglementaire, mais comme je partais moins sur le terrain à la fin de mon affectation, cela n'était pas bien grave.
J'ai miné mes premiers bitcoins en 2013 pour tester une architecture de calcul scientifique que je venais de mettre en place (seulement une trentaine de mBTC, je ne suis pas millionnaire).
En 2015, j'ai mis en place au C3NIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9 l'analyse forensique de la Blockchain, défrichant le terrain tant légal que technique, obtenant rapidement des résultats importants comme
En 2019, j'ai rédigé sur la Blockchain Tezos le premier smart contract institutionnel au monde.
J'ai fait des vacations d'enseignementIntelligence ArtificielleApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxData ScienceIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueCryptographieFondateur, Beaver Labs, ParisApprentissage statistique (ESILV, UTT, Paris XIII) ayant la blockchain pour objet, et j'ai également dispensé cette formationIntelligence ArtificielleApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxData ScienceIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueCryptographieFondateur, Beaver Labs, ParisApprentissage statistique en interne en GendarmerieIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9 et auprès des 8 JIRS de France pour des magistrats.
Depuis 2021 je suis requis en tant qu'expert par divers parquets français, ainsi que par des juridictions civiles britanniques. J'ai notamment été requis comme expert au cours du premier procès en France portant sur un smart-contract.
J'utilise quasi quotidiennement plusieurs variantes du scheme. J'ai développé des logicielPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseDroitGoCryptographieFondateur, Beaver Labs, ParisPlan 9s en utilisant Gerbil Scheme et Racket. J'ai contribué à GNU Guix, codé en Guile.
J'éprouve beaucoup de plaisir à développer dans ce langage élégant. L'évaluation en ligne du code dans la REPL permet des itérations extrêmement rapides, passant de l'idée à l'implémentation en quelques instants.
Je connais le HTML depuis le début des années 2000, et suis passé sans problème et avec soulagement au HTML5.
J'utilise les projets standards comme Bootstrap pour bâtir des pages webJavaScriptData Science.
Réaliste et conscient qu'il est indispensable d'apprendre le JavaScript pour faire du web designHTML5/CSS3Data Science, je me force à l'utiliser.
Quand je le peux, je m'amuse plutôt avec d'autres langages qui compilent vers le JavaScript comme Amber SmalltalkC++Objective-C ou ClojureScript.
Grâce au JavaScript, le web parvient péniblement à se hisser en terme d'expérience utilisateur à ce qui se faisait au début des années 80 sur les ordinateurs personnels.
Je regrette que le web soit le dénominateur commun de tous les appareils connectés. J'aurais préféré qu'une métaphore plus élégante comme le "tout fichier" de Plan 9RobotiqueAdministration système et réseauCGoProjet de fin d'études prenne le dessus.
En tant que scientifique, j'ai dû au quotidien réfléchir à la représentation de données.
J'ai lu Edward Tufte et Bret Victor, je suis les forums de dataviz, cela me permet de voir les bons et mauvais exemples.
Je maîtrise Matplotlib en PythonPerlC++ROctave/MatlabPédagogie/Enseignement et tikz en LaTeX, je suis en train de découvrir D3.js en JavaScriptWeb design.
Je connais le HTML/CSS depuis le lycée. Convaincu de l'importance d'un web ouvert, j'essaye si les contraintes temporelles le permettent de me conformer aux recommandations du W3C.
J'apprends le JavaScriptDataviz. Je suis passé sans problème au HTML5/CSS3. J'ai créé, hébergé et maintenu plusieurs sites web dont le mien (sites associatifs et d'une petite entreprise).
J'ai encadré les travaux dirigés et travaux pratiques de Java à Supélec durant ma thèseIntelligence ArtificielleC++SmalltalkPythonTraitement d'imagesCAnglaisData ScienceManagement/LeadershipPédagogie/EnseignementApprentissage statistiqueApprentissage par renforcementPlan 9.
J'ai encadré des projets d'élèves utilisant Java sur Android.
C'est un langage que je n'ai que rarement l'occasion d'utiliser, car il n'a d'avantage compétitif sur aucun autre langage que je connais.
Toutes mes publicationsIntelligence ArtificielleAnglaisDoctorat en InformatiqueApprentissage par renforcement scientifiques, ainsi que les diapositives pour les présentations sont rédigées avec LaTeX.
J'ai appris le B.A. BA de la typographie en lisant les documentations LaTeX. Je rédige toutes sortes de documents avec LaTeX, de mon courrier avec la classe lettre à des figures avec tikz.
Ma seule utilisation notable d'Octave a été lors de mon stage de deuxième annéeIngénieurPerl, afin de rester compatible avec Matlab.
Je préfère désormais utiliser PythonPerlC++RDatavizPédagogie/Enseignement et ses librairies scientifiques.
Ayant beaucoup apprécié Perl en son temps, j'ai testé Raku et j'ai été séduit par l'implémentation élégante des grammaires. C'est comme un super pouvoir qui permet de parser toute sorte de choses en un rien de temps.
J'utilise Perl assez régulièrement pour de petits scripts, ou pour servir de colle entre deux exécutables dans des projets plus larges.
La plus grande utilisation que j'en ai faite fut lors de mon stage de deuxième annéeIngénieurOctave/Matlab, pour changer le format des données qui nous étaient fournies : d'un format issu de l'appareillage médical à une matrice de chiffres utilisables par Octave.
C'est un langage que j'apprécie pour sa concision et son efficacité, c'est avec lui que j'ai appris les RegExps. J'ai tendance maintenant à plutôt utiliser PythonC++ROctave/MatlabDatavizPédagogie/Enseignement dans des cas où j'aurais utilisé Perl auparavant, ou à favoriser Raku, son successeur, mais je travaillerais avec plaisir dans une équipe employant Perl.
J'ai découvert le traitement d'images en deuxième année d'école d'ingénieurERASMUSUNIX et LinuxCRAnglaisData ScienceManagement/LeadershipApprentissage statistique, et j'ai pu consolider ces connaissances en assistant à des présentations sur le sujet lorsque j'ai assisté à de conférences internationales en machine learningSmalltalkStage 2AIntelligence ArtificielleDroitData ScienceLead Data Scientist, Sekoia, ParisPédagogie/Enseignement.
J'ai pu mettre à profit ces connaissances lorsque j'ai réalisé une démonstration pour la fête de la science à Supélec, où le robotIntelligence ArtificielleTrophée MC6CProjet de fin d'étudesPlan 9 Nao avançait vers un objet qu'il avait reconnu grâce à un algorithme de traitement d'images (SIFT) implémenté par mes soins.
Après avoir réalisé une application de comptages de point à la belote qui parvient à partir d'une image à reconnaître une carte avec un faible taux d'erreur, j'ai mis mes connaissances à profit dans des domaines plus sérieux en encadrant une thèseIntelligence ArtificielleC++SmalltalkPythonCAnglaisJavaData ScienceManagement/LeadershipPédagogie/EnseignementApprentissage statistiqueApprentissage par renforcementPlan 9 sur le sujet, et en appliquant les algorithmes créés par le doctorant à la fouille d'image dans le contexte de la répression des atteintes au mineurs sur internet et à la répression du trafic d'armes lors de mon affectation au C3NIntelligence ArtificiellePythonAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9.
J'ai acquis au cours de ma formationIntelligence ArtificielleApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxBlockchainData ScienceIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueFondateur, Beaver Labs, ParisApprentissage statistique universitaire une formation théorique de base en cryptographie et cryptanalyse. Notamment, le sujet de mon TIPE de Maths Spé était l'algorithme RSA, et j'ai participé à une école d'été sur la cryptographie.
J'utilise au quotidien les logicielPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseDroitSchemeGoFondateur, Beaver Labs, ParisPlan 9s de cryptographie standards (GPG, OpenSSH etc.). J'ai conscience que la cryptographie est un jeu de maillon faible et qu'elle exige une vigilance extrême en tout point de la chaîne de traitement de l'information.
Je fus le référent BlockchainExpert judiciaireChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoisePédagogie/EnseignementFondateur, Beaver Labs, Paris au C3NIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationFondateur, Beaver Labs, ParisPlan 9 de 2015 à 2020. J'ai participé à des travaux de cryptanalyse dans cette unité.
J'ai effectué des vacations d'enseignementIntelligence ArtificielleApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxBlockchainData ScienceIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueFondateur, Beaver Labs, ParisApprentissage statistique en cryptographie.
Je me suis intéressé à la sécurité informatique depuis que j'ai pu disposer d'un accès internet. J'ai administré pendant plusieurs années un serveur personnel qui n'a (à ma connaissance;) jamais été compromis et j'ai été l'administrateur réseau du C3NIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipCryptographieFondateur, Beaver Labs, ParisPlan 9 pendant plusieurs années.
Je dispose de notions théoriques et pratiques de cryptographiePédagogie/Enseignement et cryptanalyse.
J'ai effectué des vacations d'enseignementIntelligence ArtificielleApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxBlockchainData ScienceIngénieurDoctorat en InformatiqueCryptographieFondateur, Beaver Labs, ParisApprentissage statistique en sécurité informatique.
J'ai été capitaine de gendarmerieIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitData ScienceGoPédagogie/EnseignementSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9 de 2015 à 2020, je suis chef d'escadrons (commandant) de réserve depuis 2021.
J'ai assuré la montée en compétence du département technique du C3NIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitData ScienceGoPédagogie/EnseignementSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9, le recrutement et l'encadrement d'apprentis et d'ingénieurERASMUSUNIX et LinuxCRAnglaisData ScienceTraitement d'imagesApprentissage statistiques de recherche ainsi que la montée en capacité et la fiabilisation du réseau interne.
J'ai co-encadré deux thèseIntelligence ArtificielleC++SmalltalkPythonTraitement d'imagesCAnglaisJavaData SciencePédagogie/EnseignementApprentissage statistiqueApprentissage par renforcementPlan 9s (dont une avec succès) et de nombreux stages au C3N.
Je fus brièvement le responsable du projet ViralStudio à SekoiaLead Data Scientist, Sekoia, Paris.
J'ai dirigé deux unités scoutesPédagogie/Enseignement. J'ai guidé une équipe hétérogène vers l'accomplissement d'objectifs pédagogiques ambitieux sous des contraintes temporelles, budgétaires et réglementaires fortes, dans des conditions de terrain parfois difficiles.
J'ai encadré des élèves pendant ma thèse. Il fallait maintenir la motivation des étudiants et les pousser à délivrer un produit de qualité, tout en veillant à leur apprentissage des notions en jeu.
J'ai été président d'une équipe de tournage d'un film de campagne et du club informatique de mon école durant mes études d'ingénieur. Ces deux expériences m'ont appris à coordonner la collaboration dans une équipe de pairs.
J'ai rédigé des publicationsIntelligence ArtificielleLaTeXDoctorat en InformatiqueApprentissage par renforcement en anglais lors de ma thèseIntelligence ArtificielleC++SmalltalkPythonTraitement d'imagesCJavaData ScienceManagement/LeadershipPédagogie/EnseignementApprentissage statistiqueApprentissage par renforcementPlan 9 et ai présenté à l'oral mes travaux devant un public international.
J'ai représenté le C3NIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxBlockchainDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9 lors de nombreuses réunions internationales, notamment à Europol.
Lors de mes études d'ingénieurERASMUSUNIX et LinuxCRData ScienceManagement/LeadershipTraitement d'imagesApprentissage statistique, j'ai suivi le dernier semestre de cours en anglais, grâce à ERASMUSSmalltalkIngénieurApprentissage statistique.
J'effectue une veille technologique sur des sources en anglais (Hacker News et certains sous-forums sélectionnés avec soin sur Reddit).
Je voyage souvent à l'étranger en utilisant l'anglais pour communiquer.
Je regarde films et séries anglophones dans leurs versions originales.
J'ai obtenu un score de 985 sur 990 au TOEIC en 2007.
J'ai étudié l'application d'algorithmes d'apprentissage par renforcementIntelligence ArtificielleProjet de fin d'étudesTrophée MC6 à un robot Nao d'Aldébaran.
J'ai amélioré les performances et la souplesse de l'API en remplaçant la couche HTTP/SOAP de communication réseau par le protocole 9PAdministration système et réseauCJavaScriptGoProjet de fin d'études.
J'ai gagné le trophée MC6Intelligence ArtificielleProjet de fin d'études en présentant ces travaux.
J'ai un doctorat dans le domaine de l'intelligence artificielleERASMUSDoctorat en Informatique.
Mes travaux de thèseIntelligence ArtificielleC++SmalltalkPythonTraitement d'imagesCAnglaisJavaData ScienceManagement/LeadershipPédagogie/EnseignementApprentissage statistiquePlan 9 portent sur l'apprentissage par renforcement inverse. Je suis donc particulièrement au fait de l'état de l'art en apprentissage par renforcement. J'ai acquis énormément d'expérience dans la modélisation de problèmes réels sous forme de processus décisionnels de Markov, dans le choix et l'implémentation d'algorithmes adaptés à la tâche.
Ma formationIntelligence ArtificiellePythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxBlockchainData ScienceIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueCryptographieFondateur, Beaver Labs, ParisApprentissage statistique scientifique me permet de rapidement comprendre et intégrer toute nouvelle publication du domaine. Je dispose également de contacts dans la communauté.
Mon manuscrit de thèse et les rapports associés ainsi que de multiples publicationsIntelligence ArtificielleLaTeXAnglaisDoctorat en Informatique en conférences internationales attestent de mes contributions au domaine.
J'ai un peu joué avec ce langage pour découvrir les technologies Apple lors de la sortie de Mac OSUNIX et LinuxBasic X, j'ai également regardé du côté d'OpenStep lors de mon passage au logiciel libre. J'ai tenté l'expérience à nouveau pour travailler avec iOS.
Ma connaissance du CC++, du SmalltalkC++JavaScript et de la programmation objet en général me permettront de devenir rapidement efficace avec ce langage si le besoin s'en fait sentir.
Basic est le premier langage que j'ai appris, d'abord la version des calculettes Casio et TI, puis sur un interpréteur gratuit pour Mac OSUNIX et LinuxObjective-C 8, à l'aide de la documentation papier originale d'IBM que l'on m'a offerte.
La nostalgie et l'effet ludique font que j'accepterais un projet consistant à travailler avec une base de code en Basic, par exemple pour la réimplémenter à l'identique dans un langage moderne, bugs compris.
J'ai utilisé presque toutes les versions de Mac OS depuis que ma famille s'est équipée d'un Performa (avec Mac OS 7) en 1996.
J'ai utilisé quotidiennement Mac OS X pour l'informatique courante et le développement, faisant surtout appel, pour l'un comme pour l'autre, au substrat UNIXCPlan 9 de ce système jusqu'en 2016.
Je suis le référent informatique de mon cercle familial et amical, et j'ai donc pu accumuler plusieurs dizaines d'heures d'expérience en support technique sur Mac OS X.
J'ai découvert UNIX grâce à la sortie de Mac OSObjective-CBasic X au début des années 2000.
Attiré ensuite par le logiciel libre, j'ai petit à petit à partir de 2002 de plus en plus utilisé BSD (Darwin) puis surtout Linux. Je travaille maintenant quasi exclusivement sous Linux.
J'ai administré entre 2010 et 2014 un serveur domestique Linux, avec un uptime de 100%.
De 2015 à 2020, j'ai administré le réseau du C3NIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauAnglaisBlockchainDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9 dont toutes les machines sauf quelques postes utilisateurs sont sous Linux ou OpenBSD.
J'ai effectué des vacations d'enseignementIntelligence ArtificielleApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseBlockchainData ScienceIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueCryptographieFondateur, Beaver Labs, ParisApprentissage statistique en utilisant Linux comme support.
Les cours de réseau et de système d'exploitation que j'ai suivis en école d'ingénieurERASMUSCRAnglaisData ScienceManagement/LeadershipTraitement d'imagesApprentissage statistique utilisaient Linux comme support.
Le fait que ses créateurs soient des anciens de l'équipe Plan 9RobotiqueAdministration système et réseauCJavaScriptProjet de fin d'études de Bell Labs m'a poussé à surveiller de près l'évolution de ce langage depuis sa sortie.
J'ai écrit plusieurs logicielPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseDroitSchemeCryptographieFondateur, Beaver Labs, ParisPlan 9s en Go, notamment PMJQ qui a servi de backend à plusieurs services déployés au C3NIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitData SciencePédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9.
J'ai découvert le Smalltalk avec Squeak en 2004. Cela m'a permis de découvrir et comprendre la programmation orientée objet.
C'est un langage que j'ai beaucoup de plaisir à utiliser.
Je l'ai utilisé lors de mon semestre en SuèdeIngénieurAnglaisApprentissage statistique pour quelques projets scolaires, mais ai dû assez rapidement l'abandonner à cause de la lenteur de l'exécution.
Au début de ma thèseIntelligence ArtificielleC++PythonTraitement d'imagesCAnglaisJavaData ScienceManagement/LeadershipPédagogie/EnseignementApprentissage statistiqueApprentissage par renforcementPlan 9 j'ai utilisé Pharo pour coder quelques problèmes-jouets sur lesquels entraîner des algorithmes d'apprentissage statistiqueStage 2AIntelligence ArtificielleDroitData ScienceLead Data Scientist, Sekoia, ParisTraitement d'imagesPédagogie/Enseignement.
J'ai appris le C++ en autodidacte en prépa dans le cadre des travaux personnalisés (TIPE). J'ai parfait cet apprentissage au cours de ma thèseIntelligence ArtificielleSmalltalkPythonTraitement d'imagesCAnglaisJavaData ScienceManagement/LeadershipPédagogie/EnseignementApprentissage statistiqueApprentissage par renforcementPlan 9 en suivant le cours de programmation C++ avancée donné aux étudiants de Supélec et de Master.
J'ai participé à la modification et au support d'une large base de code scientifique en C++ (Système de dialogue automatisé de Cambridge).
La syntaxe absconse, la lenteur exaspérante du compilateur (bien que la situation s'améliore avec LLVM) et les messages d'erreurs cryptiques qu'il renvoie font que je préfère souvent travailler avec un autre langage lorsque cela est possible. PythonPerlROctave/MatlabDatavizPédagogie/Enseignement, GoFondateur, Beaver Labs, Paris, CObjective-C ou SmalltalkObjective-CJavaScript selon la nature de la tâche à accomplir.
Je suis fasciné par la simplicité, l'élégance et la puissance des concepts exploités par Plan 9.
J'ai pu, lors de mon projet de fin d'étudesTrophée MC6CIngénieurApprentissage statistique, utiliser le protocole 9P pour communiquer avec un robotIntelligence ArtificielleTrophée MC6CProjet de fin d'étudesTraitement d'images.
J'ai tenté au début de ma thèseIntelligence ArtificielleC++SmalltalkPythonTraitement d'imagesCAnglaisJavaData ScienceManagement/LeadershipPédagogie/EnseignementApprentissage statistiqueApprentissage par renforcement de développer une API de calcul scientifique utilisant 9P, mais les besoins d'évolution rapide du code dans le contexte de la recherche scientifique dans un autre domaine m'ont poussé à abandonner ces travaux.
J'ai (en utilisant FUSE) développé RTE, un logicielPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseDroitSchemeGoCryptographieFondateur, Beaver Labs, Paris permettant le Live Programming dont l'interface est constitué de fichiers virtuels.
J'ai mené au C3NIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, Paris des recherches sur l'authentification dans les systèmes distribués qui ont donné lieu à un port du système d'authentification de Plan 9 vers LinuxCMac OS. Ces recherches ont par la suite été publiées à iwp9.
J'administre un Pubnix utilisant les technologies Plan 9: the dam.
J'ai appris le C en autodidacte au début du Lycée. J'ai profité des cours offerts en école d'ingénieurERASMUSUNIX et LinuxRAnglaisData ScienceManagement/LeadershipTraitement d'imagesApprentissage statistique pour parfaire ma connaissance de ce langage.
C'est un langage que j'apprécie car il allie rigueur, souplesse et rapidité.
J'ai rédigé plusieurs projets scolaires en C, dont un assembleur MIPS. Je l'ai utilisé en projet de fin d'étudesTrophée MC6IngénieurApprentissage statistiquePlan 9 et en début de thèseIntelligence ArtificielleC++SmalltalkPythonTraitement d'imagesAnglaisJavaData ScienceManagement/LeadershipPédagogie/EnseignementApprentissage statistiqueApprentissage par renforcementPlan 9 lorsque j'explorais la possibilité d'utiliser les technologies de Plan 9RobotiqueAdministration système et réseauJavaScriptGoProjet de fin d'études pour le calcul scientifique et le contrôle robotiqueIntelligence ArtificielleTrophée MC6Projet de fin d'étudesTraitement d'imagesPlan 9.
J'ai également encadré le développement de modules PAM et d'un serveur d'authentification écrits en C visant à porter le modèle Plan 9 sous LinuxMac OSPlan 9.
J'ai découvert R en cours d'analyse de données durant mes études d'ingénieurERASMUSUNIX et LinuxCAnglaisData ScienceManagement/LeadershipTraitement d'imagesApprentissage statistique. J'ai tendance à lui préférer PythonPerlC++Octave/MatlabDatavizPédagogie/Enseignement, qui dispose d'une vaste gamme de librairies. Je suis néanmoins à même de comprendre et maintenir une base de code en R si le besoin apparaît.
J'ai découvert Python en 2009 et l'ai appris en autodidacte. C'est un langage que j'apprécie énormément. C'est celui que j'utilise lorsque que je souhaite être efficace.
J'ai principalement utilisé Python et ses librairies scientifiques lors de mes travaux de thèseIntelligence ArtificielleC++SmalltalkTraitement d'imagesCAnglaisJavaData ScienceManagement/LeadershipPédagogie/EnseignementApprentissage statistiqueApprentissage par renforcementPlan 9 et lors de mes travaux de développement au C3NIntelligence ArtificielleTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9.
J'ai mis à disposition sous licences libres plusieurs logicielChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseDroitSchemeGoCryptographieFondateur, Beaver Labs, ParisPlan 9s écrits en Python.
Ce document est généré à partir d'un script Python : CV.py.
J'ai effectué des vacations d'enseignementIntelligence ArtificielleApprentissage par renforcementChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxBlockchainData ScienceIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueCryptographieFondateur, Beaver Labs, ParisApprentissage statistique utilisant le Python comme objet ou comme support.
J'ai donné une centaine d'heures de cours (travaux dirigés et travaux pratiques) en informatique et encadré des projets scolaires à Supélec lors de ma thèseIntelligence ArtificielleC++SmalltalkPythonTraitement d'imagesCAnglaisJavaData ScienceManagement/LeadershipApprentissage statistiqueApprentissage par renforcementPlan 9.
J'ai effectué des vacations d'enseignement à l'UTT, au CNAM, à l'ESSEC, à l'ENSEA et à l'EPITA, en machine learningSmalltalkStage 2AIntelligence ArtificielleDroitData ScienceLead Data Scientist, Sekoia, ParisTraitement d'images, en PythonPerlC++ROctave/MatlabDataviz, en sécurité informatiqueChief Data ScientistApprentissage statistique. Certains cours étaient dispensés en anglais.
J'ai formé mes camarades du C3NIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitData ScienceGoManagement/LeadershipSécurité des systèmes d'informationCryptographieFondateur, Beaver Labs, ParisPlan 9 et d'autres forces de l'ordre à l'utilisation de TOR, à la cryptographieSécurité des systèmes d'information, au développement et aux concepts de la BlockchainExpert judiciaireChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseFondateur, Beaver Labs, ParisCryptographie.
Je suis titulaire du BAFA (brevet d'aptitude aux fonctions d'animateur). J'ai été chef scoutManagement/Leadership pendant des années. J'ai donné des cours particuliers en sciences à des collégiens et lycéens.
Depuis 2021
J'ai été requis en tant qu'expert auprès de plusieurs parquets (J2 et J3 à Paris, Lille). J'ai aidé magistrats et enquêteurs à traiter de gros volumes de données et à comprendre les aspect techniques de la blockchainChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoisePédagogie/EnseignementFondateur, Beaver Labs, ParisCryptographie, en l'espèce des retours de réquisitions aux échangeurs, et un smart contract.
J'ai également formé les magistrats des 8 JIRS de France à la Blockchain et ses usages.
Depuis 2017
Créé pour respecter les règles de cumul d'activité de mon employeur d'alors, la GendarmerieIntelligence ArtificiellePythonTraitement d'imagesAdministration système et réseauUNIX et LinuxAnglaisBlockchainDroitData ScienceGoPédagogie/EnseignementManagement/LeadershipSécurité des systèmes d'informationCryptographiePlan 9, la structure Beaver Labs me permet depuis 2017 d'effectuer des missions de conseil et d'enseignementIntelligence ArtificielleApprentissage par renforcementPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseUNIX et LinuxBlockchainData ScienceIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueCryptographieApprentissage statistique en informatique, des expertiseIntelligence Artificielles judiciaires dans le domaine des cryptoactifExpert judiciaireChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoisePédagogie/EnseignementCryptographies, du développement logicielPythonChargé de la Recherche et Développement, C3N, Gendarmerie Nationale, PontoiseDroitSchemeGoCryptographiePlan 9, d'offrir des services d'hébergement sur guix-hosting.com, et de réunir une communauté dédiée à la recherche dans la reproductibilité logicielles les systèmes distribués sur the-dam.org.
Depuis 2020-2022
J'ai aidé Chainalysis à poursuivre sa pénétration du marché public français.
Partenaire de confiance des services de sécurité, j'ai formé leurs personnels aux usages avancé de l'outil, notamment l'API.
2020-2021
A la tête de l'équipe data, j'ai introduit le machine learningSmalltalkStage 2AIntelligence ArtificielleDroitData ScienceTraitement d'imagesPédagogie/Enseignement dans la plateforme sekoiaManagement/Leadership.io.
Mon apport a eu pour objet une part opérationelle: la priorisation, au profit des équipes internes de surveillance du réseau, des anomalies détectées chez les clients.
L'autre part consistait en la création d'un système d'automatisation des actions de défense d'un réseau informatique. Ce projet bénéficiait d'un financement étatique de soutien à la recherche et dévelopement.
J'ai quitté sekoia en 2021, pour me consacrer uniquement à mes activités pour Beaver Labs.
2015-2020
J'ai servi en tant qu'officier commissionné au Centre de lutte Contre les Criminalités Numériques (C3N), l'unité nationale cyber de la Gendarmerie Nationale de 2015 à 2020.
J'ai fourni un appui technique à mes collègues enquêteurs ; en tant qu'Officier de Police Judiciare, j'ai acté en procédure dans certains dossiers techniques, et j'ai assuré le développement et le déploiement de plusieurs projets logicielPythonDroitSchemeGoCryptographieFondateur, Beaver Labs, ParisPlan 9s visant à collecter, analyser et exploiter le renseignement et les données judiciaires.
J'ai créé des formationIntelligence ArtificielleApprentissage par renforcementPythonUNIX et LinuxBlockchainData ScienceIngénieurSécurité des systèmes d'informationDoctorat en InformatiqueCryptographieFondateur, Beaver Labs, ParisApprentissage statistiques pour mes collègues et des membres d'autres forces de l'ordre.
J'ai réalisé l'une des premières analyses forensiques de la blockchainExpert judiciairePédagogie/EnseignementFondateur, Beaver Labs, ParisCryptographie Bitcoin dans le cadre d'une affaire judiciaire.
J'ai développé et déployé un logiciel d'analyse d'imagesApprentissage statistique à très large échelle (ALICE).
J'ai assuré le recueil, dans le cadre du renseignement, d'une importante quantité de données liées à des trafics (drogues, armes, oeuvres d'art, espèces animales protégées, etc.).
J'ai fiabilisé le traitement des Factures Détaillées (FADET), repérant les erreurs commises par les opérateurs (projet GeoFADET).
J'ai industrialisé la vérification, la classification et l'indexation des Comptes-Rendus de Police Judiciaire (CRPJ), permettant aux analystes de détecter par la suite des phénomènes sériels et d'estimer l'ampleur du cybercrime en France. J'ai encadré une étude scientifique sur le chiffre noir de la cybercriminalité en France.
J'ai intégré le C3N dans deux projets H2020 (CopKit et Inspect'r), amenant ainsi 250 000 € de budget pour la recherche.
L'une de mes analyse de données a été un élément nécessaire (mais non suffisant) d'une affaire s'étant soldée par la saisie de 2,5 M€ d'avoirs criminels.
J'ai représenté mon unité à de nombreuses réunions internationales, notamment via Europol.
J'ai assuré la montée en capacité et le maintien en opération et en sécurité du réseau interne du C3N.
février-juin 2015
Ma première mission a été d'imaginer l'architecture du projet ViralStudio, et de rédiger le document technique de demande de subventions. J'ai planifié le projet sur 3 ans avec un budget de 3 M€. J'ai décrit les grandes lignes de l'architecture technique.
Ce projet a pour but de créer une capacité française d'analyse de malwaresPédagogie/EnseignementApprentissage statistique.
J'ai profité de ce projet pour parfaire mes connaissances en sécurité informatiquePédagogie/EnseignementApprentissage statistique et nouer des liens dans la communauté.
1998-2013
J'ai été scout de 11 ans à 23 ans.
J'ai participé à 6 camps en tant qu'animateur, 2 en tant que directeur dont un à l'étranger.
J'ai pu mettre à profit mes capacités au travail en équipe, à la pédagogie ainsi que ma rigueur dans la préparation et ma capacité d'adaptation lors de la réalisation.
J'ai jonglé avec les contraintes logistiques, les réglementations et l'aspect sécurité.
J'ai eu à réunir et à gérer des budgets jusqu’à 26 000 €.
Février-Juillet 2010
J'ai implémenté des algorithmes d'apprentissage par renforcementIntelligence ArtificielleRobotiqueTrophée MC6 sur le robotIntelligence ArtificielleTrophée MC6CTraitement d'imagesPlan 9 Nao.
Ces travaux m'ont permis de remporter le trophée MC6Intelligence ArtificielleRobotique et ont été utilisés lors de présentations des travaux de l'équipe de recherche à Supélec, par exemple dans le cadre de la fête de la science.
Techniquement, j'ai testé avec succès l'utilisation du protocole 9PRobotiqueAdministration système et réseauCJavaScriptGo pour la communication réseau avec le Nao, obtenant des gains de performance significatifs et la possibilité de prendre le contrôle du robot à l'aide de n'importe quel langage de programmation.
Septembre - Decembre 2009
J'ai eu la chance d'effectuer le dernier semestre de mes études d'ingénieurUNIX et LinuxCRAnglaisData ScienceManagement/LeadershipTraitement d'imagesApprentissage statistique en Suède, où j'ai pu choisir mes cours à la carte. J'y ai étudié la conception de systèmes informatiques résistants aux fautes, le débuggage et la vérification formelle des programmes.
C'est là que je me suis initié à l'intelligence artificielleRobotiqueDoctorat en Informatique en suivant un cours sur les réseaux de neurones et un sur la simulation des systèmes complexes.
Eté 2009
J'ai implémenté et validé une méthode d'apprentissage statistiqueSmalltalkIntelligence ArtificielleDroitData ScienceLead Data Scientist, Sekoia, ParisTraitement d'imagesPédagogie/Enseignement (régression à valeurs latentes) dans le cadre d'un projet de détection de malocclusions dentaires chez l'enfant.
La démarche scientifique avait été définie par mon encadrant. J'ai extrait les données depuis le format de sortie de l'appareil médical, procédé à l'analyse de Procuste (en rédigeant l'article Wikipédia au passage) puis implémenté et testé la régression à valeurs latentes pour la prédiction de la position de points d'intérêt sur l'image d'une radio de tête d'enfant.
J'ai également proposé un algorithme génétique pour sélectionner les prédicteurs les plus efficaces.
La méthode a été validée : le placement des points d'intérêt était dans la marge de précision inter- et intra-experts médicaux humains.
L'algorithme génétique a suggéré les mêmes prédicteurs que ceux sélectionnés de prime-abord sur avis de l'expert médical.