Outils pour utilisateurs

Outils du site


reprenez_le_controle_de_votre_cerveau_partie_1

Ceci est une ancienne révision du document !


Reprenez le contrôle de votre cerveau Partie 1

Atelier impertinent sur l'Intelligence Artificielle Partie 1

Partie 1: Une intelligence artificielle en 50 lignes de code

Vocabulaire

python

Python est un langage de programmation apprécié par les bons pédagogues (dont je fais partie) qui y trouvent un langage où la syntaxe permet une initiation aisée aux concepts de base de la programmation.

print('Hello, world!')

Python est utilisé comme langage de programmation dans l'enseignement secondaire et supérieur, par les chercheurs, scientifiques. Tous les programmes dit d'IA peuvent se programmer en python.

base = 8
hauteur = 3
aire = base * hauteur / 2
print(aire)
print(Aire)  # !! Erreur !!               

Matrice et Tenseur


Sources des exemples sans les videos

Une IA en 50 lignes de code

Un programme pour reconnaissance les chiffres de 0 à 9.

  • En entrées, une image de 28 x 28 pixels:
  • Le programme donne la réponse !!!
  • Le programme affichera aussi la vraie réponse qui sera la probabilité pour chaque chiffre.

Des datas en entrèes

Sans data = jeu de données, pas d'Intelligence Artificielle.

Source de mnist.npz

  • MNIST sur Wikipedia
  • www.kaggle.com Kaggle est une plateforme web organisant des compétitions en science des données. Sur cette plateforme, les entreprises proposent des problèmes en science des données et offrent un prix aux datalogistes obtenant les meilleures performances. L'entreprise a été fondée en 2010 par Anthony Goldbloom. La société mère est Google (2017–présent)!
  • mnist-numpy This is classic MNIST dataset and pickled (in npz format).

Que contient mnist.npz

Extrait de 3 images

Les valeurs des pixels d'une image

Une image en gris est un tableau de nombre compris entre 0 et 255

Analyse des images

Exécuter le script display_gray_with_chiffre.py qui fait défiler au hazard des images avec leur label

Format d'enregistrement des images

Matrix des images = Matrix des x; Matrix des labels = Matrix des y

x = 0  0  0  125  ......  0  0 soit 784 valeurs comprises entre 0 et 255\\
    0  0  0  125  ......  0  0 
    ....
    0  0  0  125  ......  0  0 sur 60 000 lignes

y = 4  
     5  
     3   
     7   
     ....... 
     7  
     8 sur 60 000 lignes 

Qualité des datas d'entrés

  • Comment ont été construites ces données ?
  • Comment ont-elles été contrôlées ?
  • Comment est justifié la décision si le chiffre écrit est ambigu ?
  • Comment a été compilé le 1er compilateur ?

Un apprentissage non supervisé permet d'analyser un jeu de données.

Conclusion

L'Intelligence Artificielle ne voit pas çà:

Origine des réseaux de neurones

Principe biologique

Traduction en un modèle informatique

Le réseau de neurones est constitué de matrices. Les liens entre les nœuds symbolisent les liens de la multiplication de matrices.

Représentation de notre modèle

Traduction informatique d'une reconnaissance

Un Réseau des matrices avec des fonctions d'activation

En boites

Calcul matriciel

Explications sur les fonctions/courbes utilisées

Initialisation de la matrice de poids

La matrice de poids ne doit pas être nulle au départ. On la remplit avec des nombres au hasard. Xavier Glorot et Kaiming He

Relu

Rectifier neural networks

Sigmoïd

Rétropropagation

  • Rétropropagation du gradient La rétropropagation du gradient est une méthode pour calculer le gradient de l'erreur pour chaque neurone d'un réseau de neurones, de la dernière couche vers la première.

Rétro-propagation avec une Descente du Gradient stochastique

Méthodes mathématiques pour qu'un processus atteigne le plus vite possible une consigne:

  • Annealing
  • Stochastic Gradient Descent
  • AW-SGD (new!)
  • Momentum (SGD)
  • Nesterov Momentum (SGD)
  • AdaGrad
  • AdaDelta
  • ADAM
  • BFGS
  • LBFGS

Inefficace

Efficace

Intelligence Artificielle

Un programme est une Intelligence Artificielle si il comprend une étape d'apprentissage automatique.

Les étapes

  • Collecte ou vol de datas
  • Analyse, tri, étude, mise en forme des datas
  • Apprentissage automatique
  • Évaluation de l'efficacité
  • Utilisation du fichier de poids

Exemple de programme

  • Reconnaissance d'objets dans des images: il faut au moins 2000 images par objet, variées.
  • Génération de texte automatique

Reconnaissance faciale

Résumé

Quizz de contrôle

Comment une Intelligence reconnaît un loup ?

  • Réponse A: Il hurle quand il discute avec ses frères.
  • Réponse B: Ses dents rayent le plancher.
  • Réponse C:

Reprenez le contrôle de votre cerveau Partie 2

reprenez_le_controle_de_votre_cerveau_partie_1.1611317405.txt.gz · Dernière modification : 2021/01/22 12:10 de serge