reprenez_le_controle_de_votre_cerveau_partie_1
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
reprenez_le_controle_de_votre_cerveau_partie_1 [2020/12/07 12:33] – [Traduction mathématique] serge | reprenez_le_controle_de_votre_cerveau_partie_1 [2021/03/03 17:38] – [Reprenez le contrôle de votre cerveau Partie 1] serge | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Reprenez le contrôle de votre cerveau Partie 1 ====== | ====== Reprenez le contrôle de votre cerveau Partie 1 ====== | ||
- | <WRAP center round box 90% centeralign> | + | <WRAP center round box 60% centeralign> |
- | **{{tagpage> | + | **{{tagpage> |
+ | </ | ||
+ | <WRAP center round box 60% centeralign> | ||
+ | **[[les_pages_intelligence_artificielle_en_details|Les Pages Intelligence Artificielle en détails]]** | ||
</ | </ | ||
<WRAP center round box 90% centeralign> | <WRAP center round box 90% centeralign> | ||
**__Atelier impertinent sur l' | **__Atelier impertinent sur l' | ||
+ | **Il n'y a pas d' | ||
- | **Une intelligence artificielle en 50 lignes de code** | + | **Partie 1: Une intelligence artificielle en 50 lignes de code** |
</ | </ | ||
+ | <WRAP center round box 90% centeralign> | ||
+ | [[reprenez_le_controle_de_votre_cerveau|Plan Général]] ... [[reprenez_le_controle_de_votre_cerveau_partie_1|Partie 1]] ... | ||
+ | [[reprenez_le_controle_de_votre_cerveau_partie_2|Partie 2]] | ||
+ | </ | ||
+ | =====Renommons l' | ||
+ | A la fin de l' | ||
=====Vocabulaire===== | =====Vocabulaire===== | ||
- | * python, | + | ===python=== |
- | * matrice, tenseur | + | [[https:// |
- | * image | + | <code python> |
- | | + | print(' |
+ | </ | ||
+ | [[https:// | ||
+ | <code python> | ||
+ | base = 8 | ||
+ | hauteur = 3 | ||
+ | aire = base * hauteur / 2 | ||
+ | print(aire) | ||
+ | print(Aire) | ||
+ | </ | ||
- | ===Sources des exemples sans les videos=== | + | ===Matrice et Tenseur=== |
+ | {{: | ||
+ | {{: | ||
+ | ===Sources des exemples sans les videos=== | ||
+ | * **[[https:// | ||
===== Une IA en 50 lignes de code ===== | ===== Une IA en 50 lignes de code ===== | ||
Un programme pour reconnaissance les chiffres de 0 à 9. | Un programme pour reconnaissance les chiffres de 0 à 9. | ||
- | * En entrées, une image de 28 x 28 pixels: | + | * En entrées, une image de 28 x 28 pixels: |
- | * Un chiffre écrit à la main: 1 | + | * Le programme |
- | * Le programme | + | * Le programme affichera aussi la **vraie réponse** qui sera la probabilité pour chaque chiffre. |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | * Le programme affichera aussi la vraie réponse qui sera la probabilité pour chaque chiffre. | + | |
{{ : | {{ : | ||
=====Des datas en entrèes===== | =====Des datas en entrèes===== | ||
- | Sans data, pas d' | + | **Sans data = jeu de données, pas d' |
====Source de mnist.npz==== | ====Source de mnist.npz==== | ||
- | + | {{ : | |
- | à chercher | + | * **[[https:// |
+ | * **[[https:// | ||
+ | * **[[https:// | ||
====Que contient mnist.npz==== | ====Que contient mnist.npz==== | ||
===Extrait de 3 images=== | ===Extrait de 3 images=== | ||
- | |||
<WRAP group> | <WRAP group> | ||
<WRAP third column> | <WRAP third column> | ||
Ligne 59: | Ligne 77: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | ===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 **[[https:// | ||
+ | {{ vimeo> | ||
+ | |||
===Format d' | ===Format d' | ||
+ | Matrix des images = Matrix des x; Matrix des labels = Matrix des y | ||
+ | < | ||
+ | x = 0 0 0 125 ...... | ||
+ | 0 0 0 125 ...... | ||
+ | .... | ||
+ | 0 0 0 125 ...... | ||
+ | y = 4 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | 8 sur 60 000 lignes | ||
+ | </ | ||
====Qualité des datas d' | ====Qualité des datas d' | ||
Ligne 68: | Ligne 111: | ||
* Comment ont-elles été contrôlées ? | * Comment ont-elles été contrôlées ? | ||
* Comment est justifié la décision si le chiffre écrit est ambigu ? | * Comment est justifié la décision si le chiffre écrit est ambigu ? | ||
+ | * Comment a été compilé le 1er compilateur ? | ||
+ | {{ : | ||
+ | Un **[[apprentissage_non_supervise|apprentissage non supervisé]]** permet d' | ||
+ | ====Conclusion==== | ||
+ | L' | ||
- | + | {{: | |
- | + | {{: | |
===== Origine des réseaux de neurones ===== | ===== Origine des réseaux de neurones ===== | ||
Ligne 83: | Ligne 130: | ||
{{ : | {{ : | ||
- | =====Quelques explications du code===== | + | =====Traduction en un modèle informatique===== |
+ | ====Analogie avec les univers parallèles==== | ||
- | ====Traduction mathématique==== | + | * **[[https:// |
+ | * **[[https:// | ||
+ | ====Analogie ...==== | ||
{{ : | {{ : | ||
- | Le réseau de neurones est constitué de matrices | + | Le réseau de neurones est constitué de matrices. Les liens entre les nœuds symbolisent les liens de la multiplication de matrices. |
+ | {{ : | ||
- | une belle image à faire dans inkscape | + | Représentation de notre modèle |
+ | {{ : | ||
+ | ====Traduction informatique d'une reconnaissance==== | ||
+ | **Un Réseau des matrices avec des fonctions d' | ||
+ | {{ : | ||
+ | |||
+ | **En boites** | ||
+ | {{ : | ||
+ | |||
+ | **Calcul matriciel ** | ||
+ | {{ : | ||
+ | |||
+ | ====Des vidéos qui font un tour de magie==== | ||
+ | <WRAP center centeralign round alert 80%> | ||
+ | Extrait des explications: | ||
+ | **Grosse connerie, il n'y a aucune intelligence | ||
+ | </ | ||
+ | <WRAP group> | ||
+ | < | ||
+ | Un réseau de neurones c'est quoi? | ||
+ | {{youtube> | ||
+ | </ | ||
+ | <WRAP quater column> | ||
+ | Descente du gradient | ||
+ | {{youtube> | ||
+ | </ | ||
+ | < | ||
+ | Backpropagation | ||
+ | {{youtube> | ||
+ | </ | ||
+ | <WRAP quater column> | ||
+ | Un peu long ! | ||
+ | {{youtube> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====Explications sur les fonctions/ | ||
+ | ===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. | ||
+ | **[[https:// | ||
- | ===Explications sur les fonctions/ | ||
===Relu=== | ===Relu=== | ||
+ | Rectifier neural networks | ||
+ | {{ media_12: | ||
- | ===Sigmoid=== | ||
- | ===Dérivée de Relu=== | + | ===Sigmoïd=== |
+ | {{ media_12: | ||
+ | |||
+ | |||
+ | ====Rétropropagation==== | ||
+ | * **[[https:// | ||
+ | {{ :: | ||
- | ===Dérivée de Sigmoid=== | ||
====Rétro-propagation avec une Descente du Gradient stochastique==== | ====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 | ||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
+ | Inefficace | ||
+ | {{: | ||
+ | </ | ||
+ | |||
+ | <WRAP half column> | ||
+ | Efficace | ||
+ | {{: | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | =====Intelligence Artificielle===== | ||
+ | **Un programme est une Intelligence Artificielle si il comprend une étape d' | ||
+ | |||
+ | ====Les étapes==== | ||
+ | * Collecte ou vol de datas | ||
+ | * Analyse, tri, étude, mise en forme des datas | ||
+ | * Apprentissage automatique | ||
+ | * Évaluation de l' | ||
+ | * Utilisation du fichier de poids | ||
+ | |||
+ | ====Exemple de programme==== | ||
+ | * Reconnaissance d' | ||
+ | * Génération de texte automatique | ||
+ | |||
+ | |||
+ | ====Reconnaissance faciale==== | ||
+ | * **[[https:// | ||
+ | {{ : | ||
+ | |||
+ | =====Résumé===== | ||
+ | * **[[https:// | ||
+ | |||
+ | |||
+ | {{ youtube> | ||
+ | |||
+ | =====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: Il parle le loup, il nage comme un loup, il cancane comme un loup. | ||
+ | {{: | ||
+ | =====Reprenez le contrôle de votre cerveau Partie 2===== | ||
+ | * [[reprenez_le_controle_de_votre_cerveau_partie_2|Partie 2]] | ||
{{tag> | {{tag> |
reprenez_le_controle_de_votre_cerveau_partie_1.txt · Dernière modification : 2021/03/03 17:48 de serge