Erwan

Erwan DAVID

Etudiant ingénieur en IA

3ème année

CentraleSupélec

(dernière mise à jour septembre 2024)




Passionné de machine learning, je m'intéresse également à l'évolution naturelle, aux neurosciences et aux jeux vidéos.

Mon double diplôme CentraleSupélec - Arts et Métiers me donne une double casquette numérique et industrielle ainsi qu'une double compétence approche théorique scientifique et mise en pratique.

Je suis en recherche d'un stage de fin d'études de 6 mois à l'international en Machine Learning de mai à octobre 2025.



Formation



CentraleSupélec

2023 - 2025 Gif-sur-Yvette

Je suis en 3ème et dernière année de mon double diplôme à l'école d'ingénieurs CentraleSupélec (Programme Grandes Ecoles), école d'ingénieurs généraliste où j'ai choisi en dernière année la spécialité IA et la filière métier Conseil.

J'étudie spécifiquement :
  • L'apprentissage supervisé et non supervisé (Forêts aléatoires, SVM, Classification hiérarchique ...)
  • L'apprentissage profond (réseaux denses, convolutifs, récurrents, GAN, transfère ...)
  • L'apprentissage par Renforcement
  • Les systèmes multi-agents
  • Le traitement du langage naturel
  • L'explicabilité des systèmes d'IA
  • La finance
  • Des études de cas de conseil en stratégie
Auparavant, j'ai aussi étudié :
  • Statistiques et probabilités
  • Programmation, algorithmie et complexité
  • Sciences de l’ingénieurs et physique

GPA : 3,9
Association : je suis membre de l'association Automatants, association d'IA de CentraleSupélec

Spécialisation en Machine Learning

3 mois en 2022 via Coursera

En parallèle des cours aux Arts et Métiers, j'ai suivi les cours en ligne d’Andrew Ng de Machine Learning de :


Arts et Métiers ParisTech - École Nationale Supérieure d'Arts et Métiers

2021 - 2023 Lille

L'école d'ingénieurs des Arts et Métiers est spécialisée en génie mécanique, génie énergétique, génie industriel et productique pour l'industrie 4.0.

J'y ai étudié en particulier :
  • les systèmes informatiques avec projets en Intelligence Artificielle
  • la mécanique du solide
  • la science des matériaux
  • les transferts d’énergie
  • la construction mécanique
  • les procédés et moyens de production
  • les capteurs, actionneurs et conversion d’énergie électrique
  • et les outils mathématiques pour l’ingénieur.

Classement : 9ème sur 1 175 étudiants
GPA : 4
Grade : A
Associations : J'étais trésorier de l'association internet de la résidence (AMnet) et membre du groupe responsable de la sécurité lors d'évènements (CQ).

Lycée Sainte-Geneviève (Ginette)

2019 - 2021 Versailles

Classes préparatoires aux grandes écoles (CPGE)
Maths Sup - Maths Spé

  • Filière PTSI - PT*
  • Mathématiques, Physique, Sciences de l'Ingénieur.

GPA : 3,79
Grade : A

Lycée Félix Le Dantec

2016 - 2019 Lannion

Baccalauréat général série S

  • Mention "Très bien"
  • classe Européenne
  • spécialité Mathématiques


Stages


carte de densités des accidents
Stage recherche - 2024
Stage recherche à Aalto en Finlande

Pendant 3 mois, de juin à août 2024 j'ai effectué un stage de recherche en IA avec algorithme génétique au Département Computer Science à l'Université de Aalto à Helsinki.

J'ai simulé sous Python l'évolution naturelle d'un écosystème hostile. Les individus sont pilotés par des réseaux neuronaux artificiels et évoluent par mutations génétiques. Ils doivent apprendre à développer des stratégies individuelles et de groupe pour survivre dans cet environnement.
Ce projet de recherche est la continuation d'un projet d'étude initié pendant mes 2 premières années en école d'ingénieurs.

détail sur GitHub
carte de densités des accidents
Stage ingénieur - 2022
Stage chez Sopra Steria Next

A la fin de ma 1ère année aux Arts et Métiers j'ai effectué un stage ingénieur de 4 semaines chez Sopra Steria Next à Paris. Dans le cadre d’un projet de visualisation des accidents de la route pour le compte de l'Observatoire National Interministériel de la Sécurité Routière (ONISR), j’ai programmé en Python :

  • un algorithme de calcul de densité surfacique (KDE)
  • un algorithme de clustering (DBSCAN) avec la bibliothèque SKlearn

Projets

Mes projets sont détaillés sur GitHub. Voici un extrait des principaux projets réalisés durant mes études.

Evolution génétique
Projet 2022-2023
Evolution naturelle d'un écosystème - Python - IA - Vanilla

Dans le cadre d’un projet de groupe en intelligence artificielle sous Python j’ai simulé l’évolution naturelle d’individus dans un environnement hostile.
Chaque individu, piloté par un réseau de neurones dynamique, doit comprendre de lui même que manger les plantes est la seule manière de survivre. Les réseaux de neurones évoluent génétiquement par passation et mutation des poids et neurones.

Ce projet est entièrement Vanilla excepté les 5 librairies : Numpy, Random, Matplotlib, OpenCV et Pyqtree.

Génération d'une carte aléatoire
Projet 2022-2023
Génération aléatoire d'un environnement - Python - Vanilla

Ce projet réalisé sous Python touche à la génération procédurale d'environnements complexes.
J'ai codé ici un programme qui génère des environnements 3D de manière entièrement aléatoire mais cohérente. Chaque région de la carte est définie par un biome (ou type d'environnement) dépendant de sa température et de son taux de précipitation moyen. Le dénivelé local y est alors correctement adapté.
De nombreuses notions mathématiques sont utilisées : diagramme de Voronoi, potentiel de Lennard-Jonnes, bruit de Perlin, égalisation d'histogramme, courbes de Bezier ou encore masques de Gauss.

Ce projet est entièrement Vanilla excepté les 3 librairies : Numpy, Random, Matplotlib.

détail sur GitHub
Apprentissage par renforcement
Projet 2022-2023
Apprentissage d'un labyrinthe par renforcement - Python - IA - Keras

Ce projet réalisé sous Python touche à l' intelligence artificielle et plus particulièrement l'apprentissage par renforcement.
J'ai codé ici un algorithme de machine learning qui permet à un agent d'apprendre à résoudre de lui même un labyrinthe.
J'ai réalisé jusqu'à 3 types d'algorithmes par renforcement différents :

  • J’ai créé un algorithme mono-agent d'apprentissage avec une Q-table
  • J'ai créé un algorithme mono-agent d'apprentissage profond (contenant un réseau de neurones)
  • J’ai créé un algorithme multi-agents d'apprentissage avec une Q-table par individu

Ce projet a été réalisé à l'aide des 4 librairies : Keras, Numpy, Random, Matplotlib.

Génération d'un labyrinth
Projet 2022
Génération procédurale d'un labyrinthe - Python - Vanilla

Ce projet réalisé sous Python touche à la génération procédurale d'un labyrinthe.
J'ai codé ici un programme qui génère à chaque nouvel appel un labyrinthe entièrement différent. Une condition évidente est que l'entrée et la sortie doivent être reliées par un chemin afin que le labyrinthe soit résolvable.
Ce projet s'est essentiellement déroulé en 2 parties distinctes :

  • Création d'un labyrinthe aux dimensions données
  • Résolution numérique du labyrinthe par la méthode de Lee

Ce projet est entièrement Vanilla excepté les 3 librairies : Numpy, Random, Matplotlib.

détail sur GitHub
Intelligence artificielle
Projet 2021-2022
Reconnaissance d'images - Python - IA - Keras - Arts et Métiers

Dans le cadre d’un projet de groupe en intelligence artificielle sous Python :

  • J’ai créé des réseaux de neurones avec Keras pour classifier des images issues d'une banque de données d'images de vêtements
  • J’ai diminué leurs incertitudes de prédiction en modifiant les paramètres et hyperparamètres puis en agrégeant différents réseaux (méthode ensembliste)

Ce projet a été réalisé à l'aide des 3 librairies : Keras, Numpy, Matplotlib.

Méteo carte de France
Projet 2020-2021
TIPE détection d'erreurs - Python - Vanilla - Concours aux Grandes Ecoles

Dans le cadre d’un travail de groupe sur l’optimisation des pluviomètres à augets basculants :

  • J’ai réalisé 3 programmes Python de détection d’erreurs de mesure des pluviomètres
  • J’ai conçu sous SolidWorks et imprimé en 3D un filtre anti-débris

Ce projet est entièrement Vanilla excepté les 2 librairies : Numpy, Matplotlib.


Bénévolat


Help Out bénévole
Bénévolat 2023-2024
Help Out - bénévole

Je participe à des maraudes pour aider les sans abris, en leur apportant des boissons chaudes, des couvertures, une écoute et des paroles bienveillantes. Les maraudes se déroulent pendant la saison froide, principalement en automne et en hiver.

Arpej 78 tuteur bénévole
Bénévolat 2019-2021
ARPEJ 78 - Formateur bénévole

J'ai accompagné des jeunes lycéens et collégiens en difficultés scolaires. Je les aidais à revoir leurs cours et à faire leurs devoirs en Maths, Physique, Anglais et Histoire-Géographie. Mon objectif était de leur donner confiance en eux et de développer leur autonomie.

tuteur bénévole La main à la pâte
Bénévolat 2021-2022
La main à la pâte - Formateur bénévole

Grâce à mon parcours, j’ai aidé les professeurs d’école et de collèges à enseigner et faire aimer les sciences et les technologies à leurs élèves. Mon but était de développer la curiosité et l’esprit critique de ces derniers en animant des cours ou des séances de TP




Compétences

  • Intelligence Artificielle (IA)
  • Apprentissage supervisé
  • Apprentissage non supervisé
  • Apprentissage par renforcement
  • Réseaux de neurones
  • Algorithmes génétiques
  • Système de recommandation
  • Arbres de décision
  • Evolution naturelle


  • Développement
  • Python (Keras, PyTorch, Numpy, Random, Matplotlib, Pyqtree ...)
  • Git & GitHub
  • C#
  • Web (HTML, CSS, Bootstrap)


  • Autre
  • Catia 3DEXPERIENCE
  • SolidWorks
  • Excel

Niveau de langue

  • Francais
  • Langue maternelle


  • Allemand
  • Niveau B1
  • Japonais
  • Niveau A1

Mes centres d'intérêts

  • Natation (en club) et course à pied (semi-marathon)
  • Plongée (niveau 1)
  • Développement informatique
  • Jeux de sociétés stratégiques
  • Jeux vidéo compétitifs