Archives Mensuelles: septembre 2011

L’incarnation cognitive

http://blog.slate.fr/globule-et-telescope/2011/09/28/sms-composer-cerveau-psychologie/

Publicités

Experience de test #001

C’est la premiere et la plus simple que j’ai mise au point pour valider le code.

Les Mebius evoluent sur des axes horizontaux paralelles de meme longueur. S’ils depassent une extremite ils sont immediatement teleportes a l’extremite oppose. Une cible se deplace egalement sur un axe similaire. La cible se deplace aleatoirement et de facon continue. Chaque Mebius demarre avec un certain nombre de point de vie. Plus il est loin de la cible plus ses points diminuent, s’il est a proximite immediate ses points de vie augmentent. Le Mebius a 3 valeurs en entree : la distance sur sa droite jusqu’a la cible, la distance sur sa gauche jusqu’a la cible, la difference entre la distance a la cible a l’iteration courante et l’iteration precedente. Il a deux valeurs en entree : la quantite de deplacement a droite, et celle a gauche.

Si on essaye d’imager tout ca, cette experience simule une bestiole qui survit en s’alimentant d’une source, par exemple de chaleur, a condition d’en etre suffisament proche. Pour s’en approcher et se maintenir a proximite, elle dispose de deux muscles, un pour se deplacer a droite et un pour se deplacer a gauche, de deux antennes, une a droite et une a gauche, stimulees par la chaleur, et d’un organe ressentant la douleur/le bonheur suivant qu’elle s’eloigne ou s’approche de la source de chaleur.

Les Mebius meurent quand ils n’ont plus de points de vie. Les Mebius morts sont remplaces par un mixage aleatoire des deux Mebius les plus anciens.

Au debut de l’experience les Mebius sont totalement stupides, ils remuent dans tout les sens et meurent rapidement faute de pouvoir se nourrir de la source de chaleur. Puis, ils deviennent de plus en plus intelligents et arrivent de mieux en mieux a trouver la source de chaleur et a y rester colles. En fait il y a aussi un mecanisme de mort automatique lorsque les Mebius deviennent trop vieux. Sinon, ils deviennent rapidement trop performants, au point de ne plus jamais mourir car ils ne s’eloignent plus jamais de la source de chaleur.

Pour tester a quel point ils deviennent intelligents on peux corser l’affaire en modifiant de temps en temps, aleatoirement, leur environnement. Par exemple, modifier la facon dont ils se deplacent : inverser brusquement le comportement des muscles. Ca serait comme casser une patte a notre bestiole au cours de sa vie et voir si elle arrive a s’adapter et survivre.

 

Je suis content, dans son etat actuel le mebius evolue vraiment bien. Les cognits d’action et les cognits d’auto-apprentissage se comportent correctement. En le laissant fonctionner presque sans trucage le mebius devient performant tres rapidement sur le cas de test #001. Il faut que je verifie encore un peu en cas de modification brutale de l’environnement, et retire le dernier trucage.

Il faut maintenant que j’ajoute des fonctions Save et Load, et prepare une petite interface graphique pour remplacer l’interface texte actuel. Tout ca pour faire des cas test plus parlant d’une part, et plus complexe d’autre part.

Interaction entre emission chimique et cerveau.

http://www.slate.fr/story/43131/pheromones-attirance-sexuelle

Nouvelle categorie

Ajout egalement d’une nouvelle categorie : Inspiration. J’y regrouperai des liens vers tout ce que je lis sur la toile et qui m’inspire de pres ou de loin dans le developpement du projet Mebius.

Je continue a examiner dans le detail le code pour verifier qu’il est correct et corrige les bugs que je trouve. Le code etant tres complexe (grande quantite de donnee et usage intensif de valeur aleatoire), je le truque pour imposer son comportement dans les parties autres que celle que je veux tester. Puis je reviens petit a petit au code non truque au fur et a mesure que j’ai valide chaque partie. Ce soir sur mon cas test de base, avec des Mebius truque pour etre tres intelligents, j’obtiens tres rapidement de tres bon resultat. Petit a petit je vais retirer ce trucage de l’intelligence et verifier que le Mebius se corrige lui meme pour arriver a d’aussi bon resultat.

J’ai corrige le bug dans la fonction de normalisation. Je vais laisser tourner toute la nuit pour voir ce que ca donne maintenant.

 

Nouvelles categories

Je vais ajouter une categorie lexique pour definir les mots que j’emploie dans le contexte de ce projet. Ca aidera le lecteur a comprendre, et moi a m’eclaircir les idees. Et une categorie correspondance, ou je listerai a quoi correspond dans le mebius un phenomene dans une intelligence naturelle. Plus il y en aura plus le mebius sera apte a simuler l’entite naturelle dont il s’inspire. Chercher ces correspondances est donc une facon de qualifier le mebius.

J’ai corrige quelques bugs dans la fonction d’apprentissage. J’en ai trouve un autre dans la fonction de normalisation lors de l’heritage des connaissances. J’espere avoir le temps de le corriger ce soir.

Nom du projet

Pourquoi « Projet Mebius » ? J’ai choisi le nom l’annee derniere, du nom de mon ordinateur portable de secours : un Sharp de la gamme Mebius. Je recuperais le portable de ma femme comme machine principale apres lui en avoir achete un nouveau, et mon Mebius devenait une machine de secours. Mais plutot que de laisser Mebius prendre la poussiere, je prevoyais de m’en servir pour faire tourner quelque chose de lourd en terme de temps de calcul. Ce projet d’intelligence artificielle a pris forme quelque temps apres et c’est donc devenu le truc que je laisserait tourner pendant des jours sur Mebius, d’ou le nom. En fait pour l’instant que je ne suis encore qu’au tout debut de la validation, donc tout se fait sur ma machine principale. Mais des que j’aboutirai a quelque chose d’un peu stable je lancerai des tests a grande echelle sur le Mebius comme prevu. Et je pourrai garder ma machine principale legere pour continuer le developpement, ou mes autres activitees informatiques.