Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > a412ceb851151854794ced2a242192bb > files > 152

howto-html-fr-20080722-1mdv2010.0.noarch.rpm

<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>3.&nbsp;Connexionnisme</title><link href="style.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.70.1" name="generator"><link rel="start" href="index.html" title="Guide pratique sur l'intelligence artificielle et la vie
    artificielle sous GNU/linux"><link rel="up" href="index.html" title="Guide pratique sur l'intelligence artificielle et la vie
    artificielle sous GNU/linux"><link rel="prev" href="ar01s02.html" title="2.&nbsp;Intelligence Artificielle traditionnelle"><link rel="next" href="ar01s04.html" title="4.&nbsp;Informatique &eacute;volutive"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table summary="Navigation header" width="100%"><tr><th align="center" colspan="3">3.&nbsp;Connexionnisme</th></tr><tr><td align="left" width="20%"><a accesskey="p" href="ar01s02.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><th align="center" width="60%">&nbsp;</th><td align="right" width="20%">&nbsp;<a accesskey="n" href="ar01s04.html">Suivant</a></td></tr></table><hr></div><div class="section" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N1044A"></a>3.&nbsp;Connexionnisme</h2></div></div></div><p>Le connexionnisme est un terme technique pour un groupe de
    techniques li&eacute;es. Ces techniques comprennent des notions comme les R&eacute;seaux
    de Neurones Artificiels, des R&eacute;seaux S&eacute;mantiques et quelques autres id&eacute;es
    similaires. Dans cette section je me concentre essentiellement sur les
    r&eacute;seaux de neurones (bien que je cherche aussi des ressources sur les
    autres techniques). Les r&eacute;seaux neuronaux sont des programmes con&ccedil;us pour
    simuler le fonctionnement du cerveau. Ils consistent en un r&eacute;seau de
    petits n&#339;uds bas&eacute;s sur les math&eacute;matiques, qui fonctionnent ensemble afin
    de former des sch&eacute;mas d'information. Ils ont un potentiel &eacute;norme et
    semblent actuellement rencontrer un grand succ&egrave;s dans le traitement de
    l'image et le contr&ocirc;le de robots.</p><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N1044F"></a>3.1.&nbsp;Biblioth&egrave;ques de classe/code sur le connexionnisme</h3></div></div></div><p>Ce sont des biblioth&egrave;ques de code ou de classes &agrave; utiliser dans la
      programmation dans le domaine du connexionnisme. Elles ne sont pas
      destin&eacute;s &agrave; &ecirc;tre des applications autonomes, mais plus des applications
      pour construire vos propres applications.</p><div class="glosslist"><dl><dt>Logiciel de mod&eacute;lisation Bay&eacute;sienne flexible</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;:<a href="http://www.cs.utoronto.ca/~radford/fbm.software.html" target="_top">
                  www.cs.utoronto.ca/~radford/fbm.software.html</a>
                </p></li></ul></div></p><p>Ce logiciel impl&eacute;mente les mod&egrave;les Bay&eacute;siens flexibles pour
            des applications de r&eacute;gression et de classification qui sont bas&eacute;s
            sur les r&eacute;seaux neuronaux &agrave; perception multi-couche ou sur les
            transformations Gaussiennes. L'impl&eacute;mentation utilise les m&eacute;thodes
            de Monte Carlo de cha&icirc;ne de Markov. Les modules logiciels qui sont
            compatibles avec l'&eacute;chantillonnage des cha&icirc;nes de Markov sont
            incluses dans la distribution, et peuvent &ecirc;tre utiles &agrave; d'autres
            applications.</p></dd><dt>BELIEF</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;:<a href="http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/reasonng/probabl/belief/" target="_top">
                  www.cs.cmu.edu/afs/cs/project/ai-repository/ai/areas/reasonng/probabl/belief/</a>
                </p></li></ul></div></p><p>BELIEF (croyance) est une impl&eacute;mentation Common Lisp de la
            fusion et de l'algorithme de propagation de Dempster et Kong pour
            des Mod&egrave;les de Fonction de Croyances Graphique et l'algorithme de
            Lauritzen et Spiegelhalter pour des Mod&egrave;les Probabilistes
            Graphiques. Il comprend du code pour manipuler les mod&egrave;les de
            Croyance graphiques comme les r&eacute;seaux Bay&eacute;siens et les diagrammes
            de Relevance (un sous-ensemble des diagrammes d'Influence) en
            utilisant &agrave; la fois les fonctions de croyance et les probabilit&eacute;s
            comme des repr&eacute;sentations basiques de l'incertitude. Il utilise la
            version de Shenoy et de Shafer de cet algorithme, donc l'une de
            ses caract&eacute;ristiques uniques est le fait qu'il supporte &agrave; la fois
            les distributions de probabilit&eacute; et les fonctions de croyance. Il
            poss&egrave;de aussi un support limit&eacute; des mod&egrave;les de second ordre
            (distributions de probabilit&eacute; sur les param&egrave;tres).</p></dd><dt>bpnn.py</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;:<a href="http://arctrix.com/nas/python/bpnn.py" target="_top">
                  arctrix.com/nas/python/bpnn.py</a>
                </p></li></ul></div></p><p>Un simple ANN &agrave; propagation arri&egrave;re en Python.</p></dd><dt>CNNs</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;:<a href="http://www.isi.ee.ethz.ch/~haenggi/CNNsim.html" target="_top">
                  www.isi.ee.ethz.ch/~haenggi/CNNsim.html</a>
                </p></li><li><p>
                  Un site plus r&eacute;cent&nbsp;: <a href="http://www.isi.ee.ethz.ch/~haenggi/CNNsim_adv_manual.html" target="_top">
                  www.isi.ee.ethz.ch/~haenggi/CNNsim_adv_manual.html</a>
                </p></li><li><p>
                  Version Java&nbsp;:<a href="http://www.ce.unipr.it/research/pardis/CNN/cnn.html" target="_top">
                  www.ce.unipr.it/research/pardis/CNN/cnn.html</a>
                </p></li></ul></div></p><p>R&eacute;seaux neuronaux cellulaires (CNN&nbsp;: Cellular Neural
            Networks) est un paradigme d'informatique parall&egrave;le massive d&eacute;fini
            dans des espaces discrets de dimension N.</p></dd><dt>CONICAL</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;:<a href="http://strout.net/conical/" target="_top">
                  strout.net/conical/</a>
                </p></li></ul></div></p><p>CONICAL est une biblioth&egrave;que de class en C++ pour construire
            des simulations communes &agrave; la neuroscience informatique.
            Actuellement, elles se concentrent sur la mod&eacute;lisation
            compartimentale, avec des caract&eacute;ristiques proches de GENESIS et
            NEURON. Un mod&egrave;le de NEURON est fait de compartiments, souvent
            avec une forme cylindrique. Quand ils sont assez petits, ces
            cylindres &agrave; possibilit&eacute; d'extension peuvent approximer quasiment
            toutes les g&eacute;om&eacute;tries. Les classes futures pourront accepter les
            cin&eacute;matiques de r&eacute;action-diffusion et bien plus. Une
            caract&eacute;ristique clef de CONICAL est sa compatibilit&eacute; &agrave; travers les
            plates-formes, il a &eacute;t&eacute; enti&egrave;rement cod&eacute;velopp&eacute; et test&eacute; sous
            Unix, DOS et Mac OS.</p></dd><dt>L'architecture neuronale de Jet</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;:<a href="http://www.voltar-confed.org/jneural/" target="_top">
                  www.voltar-confed.org/jneural/</a>
                </p></li></ul></div></p><p>L'architecture neuronale de Jet est un ch&acirc;ssis C++ pour
            faire des projets de r&eacute;seau neuronaux. Le but de ce projet &eacute;tait
            de faire une architecture neuronale rapide et flexible qui n'est
            pas limit&eacute; &agrave; une sorte de r&eacute;seau, et de s'assurer que
            l'utilisateur final pourra facilement &eacute;crire des applications
            utiles. De m&ecirc;me, toute la documentation est facile d'acc&egrave;s.</p></dd><dt>Joone</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;:<a href="http://joone.sourceforge.net" target="_top">
                  joone.sourceforge.net</a>
                </p></li></ul></div></p><p>Joone est un ch&acirc;ssis de r&eacute;seau neuronal pour cr&eacute;er,
            entra&icirc;ner et tester des r&eacute;seaux neuronaux. Le but est de cr&eacute;er un
            environnement distribu&eacute; pour des utilisateurs enthousiastes ou
            professionnels, bas&eacute; &agrave; la fois sur JavaSpaces et sur les derni&egrave;res
            technologies Java. Joone est compos&eacute; d'un moteur central qui est
            le fulscrum de toute application qui existe d&eacute;j&agrave; ou qui va &ecirc;tre
            d&eacute;velopp&eacute;. Le moteur neuronal est modulaire, de taille r&eacute;glable,
            multi-t&acirc;ches et robuste. Tout le monde peut &eacute;crire de nouveaux
            modules pour impl&eacute;menter de nouveaux algorithmes ou de nouvelles
            architectures &agrave; partir des simples composants distribu&eacute;s avec le
            moteur central. L'id&eacute;e principale est de cr&eacute;er les bases pour
            promouvoir un million d'applications sur l'IA qui r&eacute;solveront les
            probl&egrave;mes autour du c&#339;ur de la structure.</p></dd><dt>Classe Matrice</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site FTP&nbsp;:<a href="http://ftp.cs.ucla.edu/pub/" target="_top">
                  ftp.cs.ucla.edu/pub/</a>
                </p></li></ul></div></p><p>Une classe Matrice C++ simple, rapide et efficace con&ccedil;ue
            pour les scientifiques et les ing&eacute;nieurs. La classe Matrice est
            tout &agrave; fait adapt&eacute;e &agrave; des applications avec des algorithmes
            math&eacute;matiques complexes. A titre d'exemple de l'utilit&eacute; la classe
            Matrice, elle a &eacute;t&eacute; utilis&eacute; pour impl&eacute;menter l'algorithme de
            r&eacute;tropropagation de l'erreur pour un r&eacute;seau neuronal artificiel &agrave;
            r&eacute;action positive multi-couche.</p></dd><dt>Neural Networks at your Fingertips (R&eacute;seaux Neuronaux sur
          le bout des doigts)</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;: <a href="http://www.neural-networks-at-your-fingertips.com/" target="_top">http://www.neural-networks-at-your-fingertips.com/</a>
                </p></li></ul></div></p><p>:TODO:</p></dd><dt>NEURObjects</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;: <a href="http://www.disi.unige.it/person/ValentiniG/NEURObjects/" target="_top">http://www.disi.unige.it/person/ValentiniG/NEURObjects/</a>
                </p></li></ul></div></p><p>:TODO:</p></dd><dt>Pulcinella</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;:<a href="http://iridia.ulb.ac.be/pulcinella/Welcome.html" target="_top">
                  iridia.ulb.ac.be/pulcinella/Welcome.html</a>
                </p></li></ul></div></p><p>Pulcinella est &eacute;crit en Common Lisp, et semble &ecirc;tre une
            biblioth&egrave;que de fonctions Lisp pour la cr&eacute;er, modifier et &eacute;valuer
            des syst&egrave;mes valu&eacute;s. Alternativement, l'utilisateur peut choisir
            d'interagir avec Pulcinella via une interface graphique
            (disponible uniquement dans le CL Allegro). Pulcinella fournit les
            primitives pour construire et &eacute;valuer des mod&egrave;les incertains en
            accord avec plusieurs calculs incertains, comprenant la th&eacute;orie de
            la probabilit&eacute;, la th&eacute;orie de la possibilit&eacute;, et la th&eacute;orie des
            fonctions de croyance de Dempster-Shafer, et la th&eacute;orie de la
            possibilit&eacute; par Zadeh, Dubois et Prade. Un manuel est disponible
            sur demande.</p></dd><dt>ScnANNlib</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;:<a href="http://www.sentinelchicken.org/projects/scnANNlib/" target="_top">
                  www.sentinelchicken.org/projects/scnANNlib/</a>
                </p></li></ul></div></p><p>SCN Artificial Neural Network Library (Biblioth&egrave;que de
            r&eacute;seau neuronal artificiel SCN) fournit un programmateur avec une
            API simple orient&eacute;e objet pour construire des ANNs. Actuellement,
            la biblioth&egrave;que est compatible avec les r&eacute;seaux non r&eacute;cursifs avec
            un nombre de couches arbitraires, chacune avec un nombre de n&#339;uds
            arbitraires. Des installations existent pour s'entra&icirc;ner
            avidement, et il existe des plans pour &eacute;tendre gracieusement les
            fonctionnalit&eacute;s de la biblioth&egrave;que dans ses versions
            futures.</p></dd><dt>Applications du UTCS Neural Nets Research
          Group</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;:<a href="http://www.cs.utexas.edu/users/nn/pages/software/software.html" target="_top">
                  www.cs.utexas.edu/users/nn/pages/software/software.html</a>
                </p></li></ul></div></p><p>Cette entr&eacute;e, un peu diff&eacute;remment des autres, est une
            r&eacute;f&eacute;rence &agrave; une collection de logiciels plut&ocirc;t qu'&agrave; une seule
            application. Elle a &eacute;t&eacute; d&eacute;velopp&eacute;e par le <a href="http://www.cs.utexas.edu/users/nn/pages/" target="_top"> UTCS Neural Net
            Research Group</a> (Groupe de recherche sur les r&eacute;seaux
            neuronaux UTCS). Voici un r&eacute;sum&eacute; des logiciels disponibles
           &nbsp;:</p><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Traitement du langage naturel <div class="itemizedlist"><ul type="circle"><li><p>
                        MIR &mdash; Prototypage rapide bas&eacute; sur TCL/TK pour le
                        traitement des phrases
                      </p></li><li><p>
                        SPEC &mdash; Analyse grammaticale des phrases
                        complexes
                      </p></li><li><p>
                        DISCERN &mdash; Traitement d'histoires bas&eacute;es sur les
                        scripts, comprenant&nbsp;:<div class="itemizedlist"><ul type="square"><li><p>
                              PROC &mdash; Analyse grammaticale, g&eacute;n&eacute;ration,
                              r&eacute;ponse &agrave; des questions
                            </p></li><li><p>
                              HFM &mdash; Organisation de la m&eacute;moire
                              &eacute;pisodique
                            </p></li><li><p>
                              DISLEX &mdash; Traitement lexical
                            </p></li><li><p>
                              DISCERN &mdash; Le mod&egrave;le int&eacute;gr&eacute; complet
                            </p></li></ul></div>
                      </p></li><li><p>
                        FGREPNET &mdash; Apprentissage des repr&eacute;sentations
                        distribu&eacute;es
                      </p></li></ul></div>
                </p></li><li><p>
                  Auto-organisation <div class="itemizedlist"><ul type="circle"><li><p>
                        LISSOM &mdash; Carte auto-organisante avec des
                        connections lat&eacute;rales.
                      </p></li><li><p>
                        FM &mdash; Cartes auto-organisantes g&eacute;n&eacute;riques
                      </p></li></ul></div>
                </p></li><li><p>
                  Neuro&eacute;volution <div class="itemizedlist"><ul type="circle"><li><p>
                        Sous-populations disciplin&eacute;es (ESP&nbsp;: Enforced
                        Sub-Populations) pour les taches de d&eacute;cision
                        s&eacute;quentielle.<div class="itemizedlist"><ul type="square"><li><p>
                              Equilibrage de p&ocirc;le double non
                              markoviens.
                            </p></li></ul></div>
                      </p></li><li><p>
                        Neuro&eacute;volution adaptive et symbiotique (SANE&nbsp;:
                        Symbiotic, Adaptive NeuroEvolution, pr&eacute;d&eacute;cesseur
                        d'ESP)<div class="itemizedlist"><ul type="square"><li><p>
                              JavaSANE &mdash; Application Java pour appliquer
                              SANE &agrave; de nouvelles t&acirc;ches.
                            </p></li><li><p>
                              SANE-C &mdash; Version C, pr&eacute;d&eacute;cesseur de
                              JavaSANE.
                            </p></li><li><p>
                              Equilibrage de p&ocirc;les &mdash; SANE de niveau neuronal
                              sur la t&acirc;che d'&eacute;quilibrage de p&ocirc;le.
                            </p></li></ul></div>
                      </p></li><li><p>
                        Programme de neuro&eacute;volution d'augmentation de
                        topologies (NEAT&nbsp;: NeuroEvolution of Augmenting
                        Topologies) pour l'&eacute;volution de r&eacute;seau neuronaux
                        utilisant une structure.
                      </p></li></ul></div>
                </p></li></ul></div></p></dd><dt>Divers r&eacute;seaux neuronaux (C++)</dt><dd><p><div class="itemizedlist"><ul type="disc"><li><p>
                  Site web&nbsp;:<a href="http://www.dontveter.com/nnsoft/nnsoft.html" target="_top">
                  www.dontveter.com/nnsoft/nnsoft.html</a>
                </p></li></ul></div></p><p>Exemples de codes de r&eacute;seaux neuronaux tir&eacute;s du livre <a href="http://www.dontveter.com/basisofai/basisofai.html" target="_top"> The
            Pattern Recognition Basics of AI</a>. Ce sont des exemples
            simples de codes de ces divers r&eacute;seaux neuronaux. Ils fonctionnent
            correctement comme un bon point de d&eacute;part pour des
            exp&eacute;rimentations simples et pour apprendre &agrave; quoi ressemble le
            code derri&egrave;re les simulateurs. Les types de r&eacute;seaux disponibles
            sur le site (cod&eacute;s en C++) sont&nbsp;:</p><p><div class="itemizedlist"><ul type="disc"><li><p>
                  le paquetage Backprop
                </p></li><li><p>
                  Les algorithmes du plus proche voisin
                </p></li><li><p>
                  L'algorithme d'activation interactive
                </p></li><li><p>
                  Les algorithmes des machines de Hopfield et de
                  Boltzman
                </p></li><li><p>
                  Le classificateur de sch&eacute;ma lin&eacute;aire
                </p></li><li><p>
                  ART I
                </p></li><li><p>
                  La m&eacute;moire associative bi-directionnelle
                </p></li><li><p>
                  Le r&eacute;seau &agrave; r&eacute;tropropagation et &agrave; r&eacute;action
                  positive.
                </p></li></ul></div></p></dd></dl></div></div><div class="section" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="N105A1"></a>3.2.&nbsp;A venir</h3></div></div></div><p>:TODO:</p></div></div><div class="navfooter"><hr><table summary="Navigation footer" width="100%"><tr><td align="left" width="40%"><a accesskey="p" href="ar01s02.html">Pr&eacute;c&eacute;dent</a>&nbsp;</td><td align="center" width="20%">&nbsp;</td><td align="right" width="40%">&nbsp;<a accesskey="n" href="ar01s04.html">Suivant</a></td></tr><tr><td valign="top" align="left" width="40%">2.&nbsp;Intelligence Artificielle traditionnelle&nbsp;</td><td align="center" width="20%"><a accesskey="h" href="index.html">Sommaire</a></td><td valign="top" align="right" width="40%">&nbsp;4.&nbsp;Informatique &eacute;volutive</td></tr></table></div></body></html>