Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 1

Le machine learning est-il adapté ?

Avant de se lancer dans du ML, le cours pose la question cruciale : le machine learning est-il adapté à la résolution de mon problème ? Trois pistes sont comparées.

Piste 1 : lire la mémoire du jeu

On pourrait obtenir les coordonnées des champions en lisant la RAM du processus de League Of Legends. Problème : cela déclenche l'anti-cheat. Piste écartée.

Piste 2 : une solution algorithmique

On détecte les icônes sur la map grâce aux cercles colorés qui les entourent, puis on compare pixel par pixel avec les icônes de tous les champions. Verdict du cours : complexe et peu fiable.

  • le repérage est perturbé par les changements de taille et de couleur des cercles ;
  • le chevauchement avec d'autres icônes ou objets de la minimap provoque des confusions.

Vérifie que tu as compris

Pourquoi la lecture de la RAM du jeu est-elle écartée ?

Piste 3 : le machine learning

Une résolution purement algorithmique est donc très complexe et peu fiable. En revanche, il est « facile » de constituer un jeu de données d'images de minimap labellisées avec les positions des joueurs. C'est ce qui rend une solution ML envisageable.

Le problème entre dans deux catégories :

  • détection d'objet dans une image : où sont les icônes ?
  • classification de ces objets dans des classes : de quel champion s'agit-il ?
Imagede minimapDétectiond'objetsClassification(champion)Positionsau cours du temps

Le schéma met en ordre les deux catégories du cours ; l'enchaînement exact est une lecture ajoutée (hors cours).

Vérifie que tu as compris

Quel argument rend une approche ML envisageable ici ?

Vérifie que tu as compris

Dans le projet, quelle sous-tâche relève de la classification ?