Numérique & Intelligence Artificielle

Transformer la donnée en outils utiles

Je m'intéresse à l'intelligence artificielle appliquée à l'analyse de données, aussi bien dans le secteur de la santé qu'en dehors. Cette page rassemble mes projets académiques, du code à la mise en forme des résultats, ainsi que mon parcours chez Magic Makers, où tout a commencé.

Compétences & Certifications

Ce que je maîtrise, ce que j'ai certifié

Une synthèse de mes compétences techniques, construites au fil de mes projets académiques, et de mes certifications professionnelles.

Langages & Data

PythonSQLPandas / NumPyscikit-learn

IA & Machine Learning

Machine LearningDeep Learning (CNN)LLM local (Ollama)Azure AI

Cybersécurité & Cloud

Analyse CVE / CVSSMicrosoft AzureCisco CybersecurityRGPD & chiffrement

Web & Outils

Git / GitHubFlask / Node.jsReact NativePostgreSQL / MySQL
Certifications

Certifications obtenues

Azure AI Fundamentals

Microsoft · Octobre 2025

Fondamentaux de l'intelligence artificielle et du machine learning sur le cloud Microsoft Azure : services cognitifs, vision par ordinateur, traitement du langage naturel et IA générative.

Voir le certificat (PDF)
Vérification : verify.certiport.com — CSMR-DwW2

Cybersecurity Essentials

Cisco Networking Academy, EFREI · Décembre 2024

Principes fondamentaux de la cybersécurité : menaces, vulnérabilités, cryptographie, sécurité des réseaux et des systèmes.

Voir le certificat (PDF)

Introduction to Cybersecurity

Cisco Networking Academy, EFREI · Janvier 2025

Panorama des enjeux de la cybersécurité, des types de cyberattaques et des bonnes pratiques de protection des données.

Voir le certificat (PDF)
Projets

Mettre ces compétences en pratique

Voici les projets académiques dans lesquels j'ai pu appliquer ces compétences et ces certifications, de la structuration de données à la mise en place de modèles d'intelligence artificielle.

LabExplain

Projet académique, IA & santé

Assistant intelligent conçu pour aider les patients à préparer leur consultation médicale en amont. L'utilisateur décrit ses symptômes, renseigne ses antécédents médicaux et ses traitements en cours, dans sa propre langue. L'IA structure ensuite ces informations, génère un résumé clair et compréhensible, traduit si besoin dans la langue souhaitée, et propose une liste de questions pertinentes à poser au médecin. L'objectif : fluidifier le dialogue entre patient et soignant, et permettre à chacun d'arriver en consultation avec des informations mieux organisées.

  • Saisie des symptômes, antécédents et traitements en langage libre
  • Structuration automatique des informations par l'IA
  • Résumé clair généré dans la langue choisie par l'utilisateur
  • Suggestions de questions pertinentes à poser au médecin
Stack technique

Réalisé en groupe de 4-5 étudiants dans le cadre de l'EFREI, sur une architecture complète : une API back-end en Flask (Python) avec base de données MySQL, une couche IA dédiée pilotant un modèle de langage (Gemma) exécuté localement via Ollama pour la structuration, le résumé et la traduction des données patient, ainsi qu'une application mobile en React Native (Expo). L'authentification et les données sensibles sont protégées par chiffrement (bcrypt, cryptography), avec une attention particulière portée à la conformité RGPD.

Flask (Python)MySQLLLM local (Ollama / Gemma)React NativeSécurité & RGPDExport PDF (ReportLab)
📂 Voir le code sur GitHub

TrashMap

Projet académique, IA & environnement

Plateforme intelligente de suivi et de prédiction des débordements de poubelles, reposant sur l'analyse d'images et le machine learning. Là où les solutions existantes se limitent à détecter si une poubelle est pleine ou vide, TrashMap cherche à anticiper les zones et les périodes à risque de dépôt sauvage. Des modèles de deep learning apprennent à repérer des signaux faibles : variation de texture, densité visuelle des déchets, évolution d'un même site dans le temps, croisés avec des données contextuelles (météo, jours de marché, densité de population, travaux, saisonnalité) pour produire des cartographies dynamiques de risque et orienter les interventions préventives des services publics.

La chaîne technique couvre l'ensemble du cycle : acquisition des images (upload citoyen, agents de terrain, caméras embarquées), annotation et extraction de features (histogrammes, contrastes, contours, luminance), classification par computer vision (pleine / vide), puis prédiction spatio-temporelle par deep learning. Le projet s'inscrit aussi dans une démarche Green IT : optimisation des algorithmes et hébergements sobres en énergie, pour que l'IA reste un levier concret au service de l'environnement.

  • Classification par computer vision (poubelle pleine / vide)
  • Prédiction spatio-temporelle des zones à risque
  • Cartographie dynamique pour les services publics
  • Approche Green IT : sobriété des calculs et de l'hébergement
Stack technique

Le front-end est développé en Nuxt.js (Vue 3) pour une navigation fluide entre l'upload d'images, le tableau de bord statistique et la carte interactive. Le back-end en Node.js (Express) orchestre des scripts Python d'extraction de caractéristiques visuelles (OpenCV) et un modèle de classification par réseau de neurones convolutif (CNN), le tout connecté à une base PostgreSQL. Projet réalisé en groupe de 4-5 étudiants dans le cadre du MasterCamp Data de l'EFREI 2025.

Nuxt.js / Vue 3Node.js / ExpressPostgreSQLOpenCVCNN (Deep Learning)Chart.js
📂 Voir le code sur GitHub

Analyse des avis et alertes ANSSI, enrichissement des CVE

juin 2025, juil. 2025, associé(e) à EFREI Paris
Projet académique, IA & cybersécurité

Ce projet vise à analyser et enrichir les avis et alertes de l'ANSSI concernant les vulnérabilités informatiques. À partir des flux RSS, les identifiants CVE sont extraits puis enrichis via des API externes (MITRE, EPSS, CWE) afin de constituer un jeu de données consolidé dans un DataFrame Pandas. Cette base permet une analyse exploratoire et des visualisations avancées : distribution des scores CVSS, heatmaps CVSS/EPSS, nuages de points, évolution temporelle des vulnérabilités.

Au-delà de la simple exploration statistique, le projet intègre une dimension machine learning avec scikit-learn. La réduction de dimension par ACP (PCA) facilite la représentation des vulnérabilités en mettant en évidence les facteurs principaux de criticité. Le clustering non supervisé (KMeans) permet de regrouper automatiquement les vulnérabilités selon leurs similarités, révélant des familles récurrentes (injections, contournements d'authentification, produits sensibles). Un modèle supervisé peut également être entraîné pour prédire la probabilité d'exploitation ou le niveau de criticité à partir des caractéristiques techniques.

Cette approche data-driven transforme des flux bruts en informations exploitables : identification des vulnérabilités prioritaires, compréhension des tendances, et génération d'alertes personnalisées adaptées aux produits affectés. Le projet illustre ainsi la valeur de la data science et de l'IA appliquées à la cybersécurité, combinant automatisation, visualisation et apprentissage automatique pour renforcer la veille de sécurité et la prévention proactive des risques.

  • Extraction et enrichissement de CVE (MITRE, EPSS, CWE)
  • Visualisations avancées (CVSS, EPSS, tendances temporelles)
  • Réduction de dimension par ACP (PCA)
  • Clustering non supervisé (KMeans) et modèle prédictif

Le notebook met aussi en œuvre une imputation supervisée des données manquantes par RandomForestRegressor, ainsi qu'une génération et un envoi automatisés d'alertes email personnalisées vers les abonnés concernés par une vulnérabilité critique. Projet réalisé en groupe de 4-5 étudiants à l'EFREI.

Pandas / NumPyscikit-learnRandomForestPCA & KMeansMatplotlib / SeabornAutomatisation email
📂 Voir le code sur GitHub

Création d'une base de données

Projet académique, Bases de données

Modélisation relationnelle et requêtes SQL pour un projet académique.

Site de location de jeux vidéo

Projet académique, Développement web

Front-end en HTML / CSS / JavaScript, back-end relié à une base de données.

Puissance 4 contre une IA

Projet académique, IA

Logique de jeu et intelligence artificielle simple pour affronter l'utilisateur.

📂 Tous mes projets scolaires sont disponibles sur mon dépôt GitHub : github.com/CamilleTD/Projets-scolaire

Magic Makers

5 ans de pratique

Je suis à Magic Makers depuis 5 ans. C'est un endroit où l'on apprend à coder, que ce soit des sites web avec HTML, CSS et JavaScript. Mais on apprend aussi à utiliser Python dans le cadre de l'intelligence artificielle, Unity pour la création de jeux vidéo, ou encore Meteor et Atom pour les applications web. J'ai aussi appris à utiliser GitHub afin de communiquer avec mes pairs pour aboutir à un projet final.

En 2019, j'ai intégré le programme « Tech for Good », que l'on commence au lycée. Il s'agit de mettre la technologie au service du bien-être de chacun. Pour ce projet, on a été en partenariat avec des élèves de l'École polytechnique et HEC. Par groupe de 3 ou 4, on cherchait à créer un projet technologique solidaire, coachés par des élèves du master X-HEC, avec pour valeurs :

  • La bienveillance
  • L'audace
  • L'émerveillement
  • L'engagement
  • Le travail de groupe par ses propres projets
  • L'entrepreneuriat pour la technologie et le bien d'autrui, dans des applications web, mobiles et complexes

Depuis 2 ans, je pratique l'intelligence artificielle. Je suis vraiment très intéressée par cette communication entre l'humain et la machine, qui permet d'imiter une forme d'intelligence réelle. C'est vraiment passionnant.

En 2021, j'ai participé à l'évènement « Change Now, use for change », au Grand Palais, qui rassemblait les acteurs de l'innovation environnementale et sociale pour répondre concrètement aux urgences climatiques.

PythonHTML / CSS / JSUnityGitHubConception de chatbot
Certificat IA Certificat application web Certificat Magic Makers 2022
Certificats obtenus à Magic Makers, exprimant les compétences apprises durant l'année. Le premier correspond à l'année où j'ai fait de l'intelligence artificielle, appris à traiter des données, faire des réseaux de neurones et les optimiser : les réseaux de neurones permettent le traitement de l'information, et leur optimisation permet d'éviter la saturation de l'ordinateur. Le second correspond à l'année « Tech for Good », en partenariat avec HEC et Polytechnique : j'ai appris à créer des bases de données à l'aide de l'outil Meteor et à développer une application web de type Doctolib, mais plus générale, permettant à des particuliers de prendre rendez-vous avec tout corps de métier (notaire, avocat, architecte, et bien d'autres).
Code d'un mini radio-récepteur Programme pour afficher des images
Code de mini robot en Python. Le premier correspond au programme d'un mini récepteur qui permettait à un robot de se diriger dans toutes les directions. Le second correspond au programme pour afficher des images, dans cet exemple la superposition d'un oiseau et d'une rose.
Bot discord, deux robots qui parlent entre eux Bot discord, photo 2 Bot discord, photo 3
Programmation d'un bot Discord permettant à 2 robots de discuter entre eux, en utilisant l'intelligence artificielle : les robots captent les mots-clés pour identifier la réponse à donner.
Ma première convolution Ma première convolution, photo 2 Ma première convolution, photo 3 Ma première convolution, photo 4
Convolution (regroupement d'images) permettant à l'ordinateur de s'entraîner à reconnaître une image en identifiant les similitudes entre les images d'un même thème (chat, renard).