(par ce que je sortais un peu du sujet… et je trouve que l'un comme l'autre méritent un topic…)
un exemple de darwinisme appliqué :
(Certain diraient un preuve que ça marche… c'est le cas de le dire…
)
Les programateur en intelligence artificiel se sont inspirés de la théorie de l'évolution de Darwin pour développer de nouveaux programme capable d'apprendre…
Un exemple : Des scientifiques ont fabriqués une petite araignée robotisé… (araignée qui a inspiré les célèbre réplicateurs dans la série Stargaite… C'est exactement la même forme…)
Le but de la recherche, c'est de fabriquer un programme capable de le faire marcher tout seul.
Les appareils utilisés :
• Le robot, au début possède des articulations, des moteurs, des batteries, 8 pattes… un petit ordinateur intégré capable de commander ces moteurs… de sentir leur vitesse… la position des pattes etc…
Mais aucun programme !
Il est donc totalement inactif.
• Par ailleurs, dans un supercalculateur, ils ont créé un environnement virtuel capable de simuler le comportement du robot… et l'effet d'un programme sur lui…
Par exemple, on peut simuler un programme qui dit au robot : avance la première patte, puis la deuxième, puis la troisième, etc… jusqu'à la huitième… puis recommence…
on vois alors le robot avancer virtuellement…
Si on met ce programme dans le vrais robot… on le vois avancer pareillement…
l'intérêt, c'est que dans la simulation, le temps peut être accéléré considérablement, et le robot peut parcourir des centaines de mètre en une fraction de seconde…
• Le super calculateur est capable de choisir entre deux programme, celui qui fait avancer le plus rapidement le robot… en le testant sur la simulation.
Description de l'expérience :
Un programme de base, créé totalement au hasard (qui fait donc gigoter le robot dans tout les sens…) est introduit dans le super calculateur. Ce dernier, suite aux mouvement désordonné du robot calcule que pour parcourir 10 m il mettra plusieurs années…
1ère génération :
Ce programme est muté aléatoirement… On obtient, en plus du programme original des milliers de programmes fils…
Ces programmes sont testés dans le supercalculateur… et seuls une dizaine d'entre eux, ceux qui font avancer le robot le plus rapidement sont conservés… les autres "meurent"
2ème génération :
On recommence à faire muter aléatoirement ces programmes… on en obtiens des milliers… et tout recommence…
La différence avec la nature, c'est que le supercalculateur peut faire évoluer plusieurs centaines de générations par secondes…
Résultat de l'expérience :
• Les scientifiques laissent tourner le supercalculateur 1 semaine.
Ils reviennent : il prennent un des programmes, le mettent dans le robot réel : celui ci se dandine de droite à gauche… mais avance à peut près dans la bonne direction (devant lui…)… toutefois, les mouvements sont encore très chaotiques…
Ils laissent tourner le supercalculateur…
• 2 ème semaine : Le programme extrait fait avancer le robot à peu près convenablement : il se casse la gueule de temps en temps… mais il arrive à se relever et il avance.
• 3 ème semaine : Le programme fait avancer le robot normalement… mais le robot est gêné si on lui met des objet imprévus dans les pattes…
• 4 ème semaine : le robot avance assez vite, et est capable de se relever avec des obstacles imprévus dans les patte et de continuer sa route…
• 5 ème semaine : le robot court assez vite… à peut près aussi vite qu'un humain… même avec des obstacles dans les pattes…
• 6 ème semaine : le robot fille à toute vitesse, comme une vraie araignée (J'ai vu, c'est époustouflant la ressemblance !!! )
Le travail des chercheurs (qui n'est pas simplement de revenir après une semaine de calcul et de s'amuser à faire avancer le robot ) : comprendre comment ce programme fonctionne.
En effet, actuellement (et ce des les première semaines) impossible de comprendre complètement comment le programme fonctionne… On découvre de nouvelle techniques de programmation (qui sont breveté par le labo) comme ça actuellement…
Mais le plus important c'est l'utilisation dans une intelligence artificielle : Si cette façon de créer un programme est inséré dans une intelligence artificielle, elle devient capable d'apprendre à se servir de ses pied, ou de ses mains, par elle même…
Elle analyse l'environnement… quelle met dans le simulateur; Le comportement voulu, qui va déterminer la survie ou la mort des programmes intermédiaires… et il tourne… après quelque temps, le "robot" essaye le programme et se réadapte (nouvelle visions des difficultés de l'environnement… etc…)
On apprend actuellement avec de tel méthode à des robots à se servir de leur yeux pour reconnaître des objet… de leur mains pour saisir ces objet… etc…











