Try   HackMD

IREN - Tour d'horizon

Note: projet en binome

Cas d'utilisation

  • Pub ciblee
  • Recommendations (Netflix)
  • Description (d'une image pour les personnes malvoyantes)
  • Securite
  • Diagnostique (traitement d'image medicale)
    • Ex: creation d'une IA qui detecte le cancer et a commence a detecter le cancer chez des personnes ou les medecins n'avaient rien trouve et les medecins ont decouvert des nouveaux marqueurs du cancer
  • Jeux (bot pour les echecs)
    • Jeu de go: trop complexe pour tester toutes les possibilites
      • IA developpee qui s'est averee tres creative
  • Majordome (Alexa, Google Home)
  • Le telephone

Historique

L'IA n'est pas l'oeuf

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Les hivers ont bloque l'IA avant qu'elle redemarre

Les hivers

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

La renaissance est dues au triptique données, hardware, théorie.

Aujourd'hui: 3

eme phase: l'espoir

  • l'IA va regler tous les problemes du monde

L'IA est une copie du cerveau humain (au moins le principe de base)

Quand un enfant apprend, il a un flux de donnees continu (vue, ouie, etc.)

  • Les GPUs ont evolues, developpe un parallelisme de choses a faire
  • La theorie: comprehension globale et trucs locaux qui permet de tout faire marcher
    • On n'a PAS de base robuste
    • Ca marche mais on sait pas pourquoi

Plus gros c'est mieux

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Besoin de calculs pour l’entrainement et taille des réseaux

Plus notre reseau est gros, plus on a besoin de donnees

On peut reduire les reseaux de neurones, si une connection entre 2 neurones est trop faible on la supprime.

Exemple d'une voiture autonome

ResNEt-50 a besoin de

7,72 G operations pour traiter une image
255×255

  • 230
    Gops pour
    30
    fps
  • 9,4
    Tops pour du HD
  • 338
    Topes pour
    12
    cameras et
    3
    couleurs par camera

Nvidia A100

  1. Peak rates = GPU boost clock
  2. Effective | using Sparsity

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Tensor core: extensions de Nvidia pour gerer Tensorflow (par supposition du prof)

Les leaders

Les leaders les plusvisible sont

  • Google (Tensorflow, Keras, DeepMind)
  • Facebook (Torch, PyTorch)
  • Microsoft (CNTK)
  • IBM (Watson)
  • Baidu

et bien sûr le principal fabriquant : NVidia (Cuda, CuDNN)

Ce qu'on voit moins
A coté de ceux qui participent activement à la recherche et au
développement des outils, il y a ceux qui l’utilisent en interne.

  • Amazon (Alexa, Amaxon Go)
  • Apple
  • Les constructeurs automobiles (Tesla, Uber, t o u s)
  • tout ceux qui font du conseil (Netflix, Expedia), de la pub (Criteo)
  • plein de startups

Types d'apprentissage

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Apprentissage supervise

  • On a un jeu d'image et on sait que l'image 4 c'est une forme
  • On montre l'image au reseau (qui sortira une reponse au pif vu qu'il ne sait rien pour l'instant)
  • On corrige le reseaux en donnant la reponse
  • Le reseaux changent les poids des connexions pour s'adpater

Exemple: le spam

On recoit un nouveau mail et le reseau de neurones determine si c'est un spam ou non, on le corrige s'il a faux

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Regression Classification
Moindres carres SVM
Regression polynomiale Regression logistique, arbre de deisions
Reseau neuronal Reseau neuronal

La revolution vient des reseaux neuronaux:

  • Mur
  • Demande des quantites enormes de donnees etiquettees
  • Pas toujours simple à faire marcher
  • De plus en plus complexe
  • Produit des résultats remarquables en
    • traitement d’image
    • traitement de la parole

Apprentissage non supervise

  • classer des classes qu'on ne connait pas
    clustering

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

  • K
    -moyennes, ACP, des reseaux de neurones
  • Difficile d'en mesurer l'efficacite (besoin de juges humains)
  • Usage limite mais en progres

Probleme: ne sait pas si ce qu'il a fait est ok ou non

  • Ex; s'il classe par couluer au lieu de forme
  • Besoin d'humains pour juger

Apprentissage par renforcement

Lie aux jeux videos

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

  • Rules of the fame are unknown
  • Learn directly from interactive game-play
    • Le jeu informe si on gagne ou perd
  • Pick actions on joystick, see pixels and scores

Points clefs du renforcement

  • Pas de superviseur qui connait la solution, seulement une note
  • Le retour d'information est decale (pas immediat)
  • Laa notion de temps est importante
    Systeme dynamique
  • L'agent qui note a un impact sur la suite des donnees qu'on va recevoir

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

Test

Quel type d’apprentissage ?

  • Comparaison de CNN pour la vision sur route - 2018
    • Apprentissage renforce (et pas supervise)
  • Appel au téléphone - Google – 2018
    • Un "majordome" prend RDV
    • Plusieurs techniques en meme temps
    • Essentiellement du supervisé
  • DeepMind StarCraft II combat et explications - 2019
    • L'IA Deepmind Starcraft joue et controles ses persos (les bleus) contre un humain (les rouges)
    • L'IA ne joue pas plus vite que l'humain (elle a une limite)
    • Apprentissage renforce
  • Helicopter - Stanford Univ. – 2008
    • Apprentissage renforcé
    • On fait un dessin dans le ciel et on dit a l'IA de suivre le dessin le mieux possible
  • Mélodie travaillée - Music VAE - 2018
    • Non supervisé
    • Capable d'extraire des carateristiques
    • Creer un vecteur de la musique initiale et finale
    • Creer des etapes intermediaires en "interpolant"
      • Re-genere des vecteurs
      • Recommence depuis la creation de vecteurs
  • Débat : L’État doit-il financer les écoles pre-maternelle ? (3 à 4 ans)
  • Un duo et l’artiste caché (2019 pour la méthode)
    • Non supervisé
    • On decompose en vecteurs le visage de Macron et celui de l'artiste original
    • Les mouvements de l'artistes original se font sur le visage de Macron
      • Classifie les sourcils, la bouche, etc.

De AlphaGo a MuZero

Bonus: Film sur AlphaGo

  • A massacre des professionnels
  • C'est comme si nous on voyait le jeu en 2D et AlphaGo en 3D, on est aveugle en comparaison

MuZero:

  • Ne donne plus rien (pas de regles, donnees, etc.)
  • Seulement si gagner ou perdu

Usage futur des differents types d'apprentissage

Le monde académique/internet et industriel sont différents.

Transfer ML

On prend un reseau qui fonctionne deja dans un cas et on l'adapte pour fonctionner dans un autre cas

  • Effacer les dernieres couches
    • Detecter des objets/formes complexes (ex: une petite fille joue au balon)
  • Garder les premieres couches
    • Detecter des formes de bases


Ainsi il est tout à fait possible d’utiliser un réseau neuronal entrainé pour une tâche A pour initier l’entrainement du réseau d’une tâche B proche.

IBM IA pour l'industrie

  • IBM Watson Recruitement une aide a l'embauche pour les entreprises
  • Watson solution pour la vente
  • Watson Assistant pour le marketing
  • Watson Decision Plateform pour l’agriculture
  • IBM Equipement Maintenance Assistant pour améliorer la qualité et réduire la maintenance
  • IBM Watson Supply Chain Insights

Site IBM AI For Industries