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édente | ||
| reprenez_le_controle_de_votre_cerveau_partie_1 [2020/12/09 09:25] – [Une IA en 50 lignes de code] serge | reprenez_le_controle_de_votre_cerveau_partie_1 [2021/03/03 17:48] (Version actuelle) – [Que contient mnist.npz] 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> | ||
| **__Atelier impertinent sur l' | **__Atelier impertinent sur l' | ||
| + | **Il n'y a pas d' | ||
| **Partie 1: Une intelligence artificielle en 50 lignes de code** | **Partie 1: Une intelligence artificielle en 50 lignes de code** | ||
| Ligne 13: | Ligne 19: | ||
| [[reprenez_le_controle_de_votre_cerveau_partie_2|Partie 2]] | [[reprenez_le_controle_de_votre_cerveau_partie_2|Partie 2]] | ||
| </ | </ | ||
| + | |||
| + | =====Renommons l' | ||
| + | A la fin de l' | ||
| =====Vocabulaire===== | =====Vocabulaire===== | ||
| ===python=== | ===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. | + | [[https:// |
| - | Python est utilisé comme langage de programmation dans l' | + | <code python> |
| - | + | print(' | |
| - | ===matrice tenseur=== | + | </ |
| + | [[https:// | ||
| + | <code python> | ||
| + | base = 8 | ||
| + | hauteur | ||
| + | aire = base * hauteur / 2 | ||
| + | print(aire) | ||
| + | print(Aire) | ||
| + | </ | ||
| + | |||
| + | ===Matrice et Tenseur=== | ||
| {{: | {{: | ||
| {{: | {{: | ||
| - | |||
| - | ===Image=== | ||
| - | Une image en gris est un tableau de nombre compris entre 0 et 255 | ||
| - | {{ : | ||
| ===Sources des exemples sans les videos=== | ===Sources des exemples sans les videos=== | ||
| Ligne 32: | Ligne 47: | ||
| 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: {{: | ||
| - | * Le programme | + | * Le programme |
| - | | + | * Le programme affichera aussi la **vraie réponse** qui sera la probabilité pour chaque chiffre. |
| - | | + | |
| - | * Vous pouvez le dire ? | + | |
| - | * Oui !!! | + | |
| - | * {{ youtube> | + | |
| - | * [[https:// | + | |
| - | * Le programme donnera la réponse | + | |
| - | * 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==== | ||
| - | | + | {{ : |
| + | * **[[https:// | ||
| + | | ||
| + | * **[[https:// | ||
| ====Que contient mnist.npz==== | ====Que contient mnist.npz==== | ||
| Ligne 69: | Ligne 79: | ||
| ===Les valeurs des pixels d'une image=== | ===Les valeurs des pixels d'une image=== | ||
| + | Une image en gris est un tableau de nombre compris entre 0 et 255 | ||
| + | {{ : | ||
| {{ : | {{ : | ||
| - | |||
| ===Analyse des images=== | ===Analyse des images=== | ||
| - | Exécuter le script **[[https:// | + | Exécuter le script **[[https:// |
| {{ vimeo> | {{ vimeo> | ||
| Ligne 81: | Ligne 92: | ||
| Matrix des images = Matrix des x; Matrix des labels = Matrix des y | Matrix des images = Matrix des x; Matrix des labels = Matrix des y | ||
| - | |||
| < | < | ||
| x = 0 0 0 125 ...... | x = 0 0 0 125 ...... | ||
| Ligne 96: | Ligne 106: | ||
| 8 sur 60 000 lignes | 8 sur 60 000 lignes | ||
| </ | </ | ||
| - | |||
| - | |||
| ====Qualité des datas d' | ====Qualité des datas d' | ||
| Ligne 105: | Ligne 113: | ||
| * Comment a été compilé le 1er compilateur ? | * Comment a été compilé le 1er compilateur ? | ||
| + | {{ : | ||
| + | Un **[[apprentissage_non_supervise|apprentissage non supervisé]]** permet d' | ||
| ====Conclusion==== | ====Conclusion==== | ||
| Ligne 121: | Ligne 131: | ||
| =====Traduction en un modèle informatique===== | =====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. |
| + | {{ : | ||
| - | ====Traduction informatique==== | + | Représentation de notre modèle |
| + | {{ : | ||
| + | ====Traduction informatique | ||
| **Un Réseau des matrices avec des fonctions d' | **Un Réseau des matrices avec des fonctions d' | ||
| + | {{ : | ||
| - | ===Calcul | + | **En boites** |
| + | {{ : | ||
| + | |||
| + | **Calcul | ||
| {{ : | {{ : | ||
| + | |||
| + | ====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 dans l' | ||
| + | </ | ||
| + | <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/ | ====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:// | ||
| + | |||
| ===Relu=== | ===Relu=== | ||
| Rectifier neural networks | Rectifier neural networks | ||
| Ligne 144: | Ligne 192: | ||
| - | ====Rétro-propagation==== | + | ====Rétropropagation==== |
| + | * **[[https:// | ||
| + | {{ :: | ||
| ====Rétro-propagation avec une Descente du Gradient stochastique==== | ====Rétro-propagation avec une Descente du Gradient stochastique==== | ||
| Ligne 160: | Ligne 209: | ||
| * LBFGS | * 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.1607505956.txt.gz · Dernière modification : de serge
