Je suis avec intérêt le thème de la simulation du vivant au moyen de programmes informatiques. Les réseaux de neurones font d'énormes progrès dans la digestion de gigaoctets d'informations.
La formation des réseaux de neurones, en termes de ressources nécessaires, est loin de la puissance moyenne d'un ordinateur de bureau. Par conséquent, les projets "jouets" avec retour rapide en termes d'apprentissage des réseaux de neurones sont toujours intéressants. Et le meilleur de tous, le réseau neuronal lui-même et apprend sans efforts notables de la part du développeur. Ce printemps, j'ai été agréablement surpris de trouver l'article de Job Talle sur la neuroévolution du calmar.
Un article relativement court contenait à la fois une description des principes physiques du mouvement du calmar, et une description d'un réseau neuronal en pointe que je n'avais jamais vu dans mon travail, qui met en mouvement les tentacules du calmar, et en plus de cela un algorithme génétique pour la sélection naturelle des individus les plus aptes. De quoi parle l'article, plutôt comment j'ai chaussé une puce.
Commençons par les sources:
Article original pris comme base de programmation du calmar (poulpe)
Traduction de l'article ci-dessus sur Habré.
Si le lecteur suit les liens, il trouvera une histoire détaillée (et sa traduction) sur la mise en œuvre de la neuroévolution en utilisant l'exemple du calmar. Le résultat de l'article ressemblera à ceci:
ou comme ça:
L'article fournit le code source et un lien vers la simulation exécutée dans le navigateur.
Quand tout est prêt, dit et montré, la question demeure, comment fonctionne réellement ce programme.
JavaScript ++. , . :
, 80- . .
:
, .
.
.
, , :
:
, :
, . .
:
:
2D, 3D , . :
:
, , . Bullet Physics Library:
, :
3D. , . , 3D . . .
, - "":
, "" . () , . ( ) . . , . . : 3D ? .