Computer Go – Modélisation : Mais par où commencer ?
par Nicolas le mai.05, 2012, dans Jeu de Go
La seule réponse est que c’est très certainement une question de goût et d’expérience de ceux qui feront le projet. Mais toutefois on peut trouver des caractéristiques intéressante pour se décider en fonction de ce que fera le logiciel. Comme ce rapprochement entre la mécanique du jeu et celle du langage lisp :
FalkBruegmann observed that the GameOfGo is reminiscent of Smalltalk – I agree with him. Also Lisp, Postscript, and Forth. In Go, the game is in the play, instead of the rules – in the same way that in Lisp, Postscript, Forth, and Smalltalk, the semantics are in the environment, not the syntax. Thus, the rules of Go are easy to learn – readily accessible to young children. The implications of the rules have been explored for several thousand years now with no end in sight.
Voyons voir ça, qui utilise lisp et quelles sont les mouvances actuelles en programmation du jeu de Go en lisp ? Il va nous falloir établir une liste des projets existant et faire une analyse des résultats obtenus pour savoir si ce langage s’est révélé à la hauteur dans ce domaine.
Découverte : Perceptron facile / étape 2
par Nicolas le avr.07, 2012, dans Connexionnisme
Avant d’aller plus loin, faisons une apparté et commençons par décrire, la correspondance entre un « vrai » neurone et un neurone en informatique dit « neurone formel ».
Rien de tel qu’un bon schéma pour bien comprendre :
- première figure tirée de Wikipedia:
Sert à illustrer la page sur le perceptron et les notations utilisées pour les calculs qui y sont expliqués.
- ensuite sur la page de Gérard Weisbuch du Laboratoire de Physique Statistique de l’ENS (Paris)

Figure tirée de http://www.lps.ens.fr/~weisbuch/livre/b0.jpg, livre de Gérard Weisbuch "Dynamique des systèmes complexes"..
- Entrées : Xi <=> Sj
- Les poids (« poids synaptiques ») <=> Tij
- La sortie : Y <=> Si
- Le corps cellulaire : La boite avec Σ <=> (n’est pas représenté / c’est le cercle noté i)
- Le seuil : La boite avec θ <=> est représentée avec les entrée Sj (expliqué dans une autre étape)
Voila, pour la correspondance entre le neurone (« biologique ») et le neurone formel, très court et donc très vulgarisé. On retiendra surtout pour la suite l’importance de la « somme ». La somme des entrées, chacune pondérée par un poids.Découverte : Perceptron facile / étape 1
par Nicolas le déc.08, 2011, dans Connexionnisme
On va faire un mini tuto progressivement : dans le but de comprendre les bases. Cela grâce à une série de posts.
Pour bien comprendre « comment marche un neurone » on va réaliser un petit programme qui calcul un « Et » (Et-logique).
Puis on fera doucement mais sûrement des améliorations.
Donc un Et logique, on peut représenter cela par la « table de décision » suivante :
| Input 1 | Input 2 | Output |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Ou bien en plus clair, si les deux entrées de notre système sont activés alors la sortie l’est aussi. Dans les autres cas la sortie ne s’active pas.
Ca jusque là on a pas besoin de réseau de neurone pour le programmer, je suis d’accord. Mais si on ne commence pas par qqchose de simple on ne va pas s’en sortir ! …
knowledge management with software : KMB 360 et consors
par Nicolas le déc.07, 2011, dans Ergonomie Cognitive
Dans le domaine du Knowledge management, on retrouve souvent le thème de l’organisation de tâches multiples. Dans le but d’éviter d’avoir à gérer la saturation cognitive KMB 360 aide à matérialiser l’organisation du travail. Et plus généralement éviter le stress est une bonne piste, celui-ci étant bien sûr coûteux : « Le stress au travail coûte 3 à 5 % du PIB »
Voici l’article qui parle de la sortie de ce logiciel http://www.com-unik.info/La-collaboration-du-3eme-type-KMB,17207.
Et une étude par le CXP sur la société KMB : https://docs.google.com/open?id=0B7NsQJEULI_AOGYzOTFmZGItZjkyMy00YTNjLWJhNzUtYTFhYjI4NWU2OTU2.
Ces liens sont l’occasion de se plonger dans le vif du sujet …
Les contribution Smile : Choisir son CMS
par Nicolas le déc.06, 2011, dans Dev Web
Smile propose un livre blanc portant sur le choix de son CMS selon de multiples critères :
Points clé pour choisir son CMS.
Voilà de quoi freiner les ardeurs liées à nos habitudes et l’investissement que l’on a consacré sur nos technos CMS préférées. C’est l’occasion de regarder avec un regard neuf et actualisé ce qui se fait actuellement. C’est cadeaux, c’est un « livre blanc », et y’en a plusieurs autres à découvrir.
Homoiconic toi-même !
par Nicolas le avr.21, 2011, dans Dev & langages
« Homoiconic », ce sont des langage qui on la même représentation pour le code et les données.
En Lisp ou en Tcl par exemple, voici des exemples :
- factorielle en lisp
(defun factorial (n)
"Calcule la factorielle de l'entier n."
(if (<= n 1)
1
(* n (factorial (- n 1)))))
- factorielle en Tcl
proc ! x {expr {$x<2? 1: $x*[! [incr x -1]]}}
Juste pour le plaisir !
Theme wordpress Pixel en français
par Nicolas le août.24, 2010, dans Contribs
Petite contribution, ce thème que j’utilise actuellement : Pixel.
Le voici en français : pixel_fr.
Bien entendu certaines traductions sont à mon goût je me suis efforcé de rester sobre.
Drupal Ubercart & développement spécifiques
par Nicolas le août.13, 2010, dans Dev Web
Drupal pour votre site e-commerce est votre choix avec les modules Ubercart, c’est une solution efficace pour un site. Attention quand même aux développements spécifiques qui peuvent rapidement s’avérer obligatoires.
Rapide retour sur expérience : après avoir cherché une solution e-commerce et pour des raisons multiples et variées, j’ai été amené à travailler avec la solution e-coomerce Drupal / Ubercart avec des besoins spécifiques au delà des modules existants.
Il s’agit donc de bien évaluer combien coûtent ce temps de développement incluant la prise en main de Drupal (coté développement) par rapport à ce que peuvent fournir les principaux concurrents comme Magento dont l’utilisation est plus coûteuse de base (serveur et support). Nous somme donc ici dans le cadre d’une solution d’entreprise, et où le critère de la gratuité de la solution n’est pas primordiale.
Prenons le cas des champs paramétrables coté utilisateur qui est limité chez Ubercart et plus large dans Magento. C’est actuellement facile pour un développeur habitué à Drupal d’étendre les possibilité d’Ubercart en la matière mais pas de façon modulaire donc avec une maintenance plus lourde.
Un simple T-shirt personnalisable par une phrase de votre client et tout devient moins clair.
Pour compléter cette opinion voici un très bon article d’ordre général sur Drupal.