Table des matières

Reprenez le contrôle de votre cerveau Partie 1

Atelier impertinent sur l'Intelligence Artificielle Partie 1
Il n'y a pas d'intelligence dans l'intelligence Artificielle!

Partie 1: Une intelligence artificielle en 50 lignes de code

Renommons l'Intelligence Artificielle

A la fin de l'atelier, vous devrez proposer une Nouvelle appellation, avec un nom féminin, parce que quand c'est Mal, c'est Féminin (gag au 11ème degré) (exemple la covid) !

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.

Des datas en entrèes

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

Source de mnist.npz

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 hasard 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

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

Analogie avec les univers parallèles

Analogie ...

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 **

Des vidéos qui font un tour de magie

Extrait des explications: “C'est compliqué, sinon ça ne serait pas une intelligence !”
Grosse connerie, il n'y a aucune intelligence dans l'intelligence Artificielle!

Un réseau de neurones c'est quoi?

Descente du gradient

Backpropagation

Un peu long !

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étro-propagation avec une Descente du Gradient stochastique

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

Inefficace

Efficace

Intelligence Artificielle

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

Les étapes

Exemple de programme

Reconnaissance faciale

Résumé

Quizz de contrôle

Comment une Intelligence reconnaît un loup ?

Reprenez le contrôle de votre cerveau Partie 2