/images/Rapport.toc
http://machiabot.googlecode.com/ · Unknown · 120 lines · 120 code · 0 blank · 0 comment · 0 complexity · 1fdf59b31fc1b0512f3f69d68947a7ff MD5 · raw file
- \select@language {french}
- \select@language {francais}
- \contentsline {chapter}{\numberline {1}Introduction}{5}
- \contentsline {section}{\numberline {1.1}Presentation du Rapport}{6}
- \contentsline {subsection}{\numberline {1.1.1}Le projet}{6}
- \contentsline {section}{\numberline {1.2}Le groupe et ses objectifs}{6}
- \contentsline {subsection}{\numberline {1.2.1}Objectifs}{6}
- \contentsline {subsection}{\numberline {1.2.2}orientation du travail}{6}
- \contentsline {subsection}{\numberline {1.2.3}R\'epartition des t\^aches}{7}
- \contentsline {chapter}{\numberline {2}Le jeu de Go et l'Intelligence Artificielle}{9}
- \contentsline {section}{\numberline {2.1}Qu'est ce que le jeu de Go}{10}
- \contentsline {subsection}{\numberline {2.1.1}Introduction}{10}
- \contentsline {subsection}{\numberline {2.1.2}Les r\`egles}{10}
- \contentsline {subsubsection}{R\'esum\'e}{10}
- \contentsline {subsubsection}{Version d\'etaill\'ee}{10}
- \contentsline {subsubsection}{Capture}{10}
- \contentsline {subsubsection}{R\'ep\'etition, ou Ko}{11}
- \contentsline {subsubsection}{D\'etermination du gagnant}{11}
- \contentsline {subsection}{\numberline {2.1.3}Histoire du Go}{12}
- \contentsline {section}{\numberline {2.2}Qu'est ce que l'Intelligence Artificielle}{13}
- \contentsline {subsection}{\numberline {2.2.1}Introduction}{13}
- \contentsline {subsection}{\numberline {2.2.2}D\'efinition}{13}
- \contentsline {subsection}{\numberline {2.2.3}Les diff\'erents types d'intelligences artificielles}{13}
- \contentsline {subsection}{\numberline {2.2.4}Le Jeu de Go comme environnement}{14}
- \contentsline {section}{\numberline {2.3}Les difficultes des Intelligence Artificielle de Go}{14}
- \contentsline {subsection}{\numberline {2.3.1}Historique}{14}
- \contentsline {subsection}{\numberline {2.3.2}Vision des joueurs de Go}{14}
- \contentsline {subsection}{\numberline {2.3.3}Le probl\`eme de l'espace des possibles}{15}
- \contentsline {subsection}{\numberline {2.3.4}Le probl\`eme de la mise en algorithme}{15}
- \contentsline {section}{\numberline {2.4}L'apport du Go aux Intelligences Artificielles}{15}
- \contentsline {section}{\numberline {2.5}Les principales idees des Intelligences Artificielles de GO}{16}
- \contentsline {subsection}{\numberline {2.5.1}Introduction}{16}
- \contentsline {subsection}{\numberline {2.5.2}Les strategies des programmeurs}{16}
- \contentsline {subsubsection}{Syst\`eme expert}{16}
- \contentsline {subsubsection}{Reconnaissance de formes}{16}
- \contentsline {subsubsection}{Algorithmes d'apprentissage : Les r\'eseaux neuronaux}{16}
- \contentsline {subsubsection}{UCT}{17}
- \contentsline {subsubsection}{Et les autres...}{17}
- \contentsline {chapter}{\numberline {3} Les fondations }{19}
- \contentsline {section}{\numberline {3.1}Modelisation du jeu de Go}{20}
- \contentsline {section}{\numberline {3.2}Les outils de l'Intelligence Artificielle }{20}
- \contentsline {subsection}{\numberline {3.2.1}Les Attributs d'un Goban}{20}
- \contentsline {subsection}{\numberline {3.2.2}Les intersections}{20}
- \contentsline {subsection}{\numberline {3.2.3}Les groupes}{21}
- \contentsline {section}{\numberline {3.3}Interface graphique GTP}{21}
- \contentsline {chapter}{\numberline {4} Le syst\`eme expert. }{23}
- \contentsline {section}{\numberline {4.1}Qu'est ce qu'un systeme expert}{24}
- \contentsline {section}{\numberline {4.2}Fonctionnement de notre syst\`eme expert}{24}
- \contentsline {section}{\numberline {4.3}Les limites des systemes experts}{24}
- \contentsline {chapter}{\numberline {5}La reconnaissance des formes}{25}
- \contentsline {section}{\numberline {5.1}L'importance des formes au Go}{26}
- \contentsline {section}{\numberline {5.2}Les outils utilis\'es}{26}
- \contentsline {subsection}{\numberline {5.2.1}Le systeme de stockage}{26}
- \contentsline {subsection}{\numberline {5.2.2}La construction de l'arbre}{26}
- \contentsline {section}{\numberline {5.3}Algorithmes de Reconnaissance des formes}{27}
- \contentsline {subsection}{\numberline {5.3.1}La reconnaissance d'une liste de coups depuis le dictionnaire en arbre}{27}
- \contentsline {subsection}{\numberline {5.3.2}La reconnaissance d'une forme depuis le dictionnaire en arbre}{27}
- \contentsline {subsection}{\numberline {5.3.3}Am\'elioration : Pierres "importantes"}{27}
- \contentsline {subsection}{\numberline {5.3.4}Am\'elioration : Zones sp\'eciales}{28}
- \contentsline {subsection}{\numberline {5.3.5}Le dictionnaire par base de donn\'ee de parties}{28}
- \contentsline {section}{\numberline {5.4}int\'egration \`a notre programme}{28}
- \contentsline {section}{\numberline {5.5}L'interface Graphique}{28}
- \contentsline {chapter}{\numberline {6}UCT}{31}
- \contentsline {section}{\numberline {6.1}L'algorithme UCT}{32}
- \contentsline {subsection}{\numberline {6.1.1}Pr\'esentation d'UCT}{32}
- \contentsline {subsubsection}{Mont\'e-Carlo ou Comment choisir les branches \`a explorer}{32}
- \contentsline {subsubsection}{UCT ou Mont\'e-Carlo dans un arbre}{33}
- \contentsline {subsubsection}{Exemple de fonctionnement}{33}
- \contentsline {section}{\numberline {6.2}Variantes et ameliorations}{34}
- \contentsline {subsection}{\numberline {6.2.1}Rave}{34}
- \contentsline {subsection}{\numberline {6.2.2}Le partage des calculs}{35}
- \contentsline {section}{\numberline {6.3}Notre implementation}{35}
- \contentsline {subsection}{\numberline {6.3.1}Impl\'ementation d'UCT}{35}
- \contentsline {subsection}{\numberline {6.3.2}RAVE}{36}
- \contentsline {subsection}{\numberline {6.3.3}Le multi threading}{36}
- \contentsline {subsection}{\numberline {6.3.4}Le cloud computing}{37}
- \contentsline {chapter}{\numberline {7} Outils d'am\'elioration }{39}
- \contentsline {section}{\numberline {7.1}Am\'elioration par le programmeur.}{40}
- \contentsline {section}{\numberline {7.2}Auto-Am\'elioration ou apprentissage.}{40}
- \contentsline {chapter}{\numberline {8}Au coeur de l'Intelligence Artificielle }{41}
- \contentsline {section}{\numberline {8.1}Comment sont agenc\'es les diff\'erentes solutions.}{42}
- \contentsline {subsection}{\numberline {8.1.1}Pour le Goban en 19 x 19}{42}
- \contentsline {subsubsection}{ Les id\'ees }{42}
- \contentsline {subsubsection}{ L'impl\'ementation }{42}
- \contentsline {subsection}{\numberline {8.1.2} Pour le Goban en 9 x 9}{42}
- \contentsline {subsubsection}{ Les id\'ees }{42}
- \contentsline {subsubsection}{L'impl\'ementation }{43}
- \contentsline {section}{\numberline {8.2}Quels sont les pistes \`a explorer.}{43}
- \contentsline {subsection}{\numberline {8.2.1}Le syst\`eme expert}{43}
- \contentsline {subsection}{\numberline {8.2.2}Les dictionnaires}{43}
- \contentsline {subsubsection}{Une reconnaissances des formes en fonction de l'influence}{43}
- \contentsline {subsubsection}{Une reconnaissance de formes "floues"}{43}
- \contentsline {subsection}{\numberline {8.2.3}L'interface d'\'evolution}{43}
- \contentsline {subsection}{\numberline {8.2.4}UCT/Rave}{43}
- \contentsline {subsubsection}{ L'importance d'une descente}{44}
- \contentsline {subsubsection}{La vitesse du choix du noeud}{44}
- \contentsline {subsubsection}{Un rave plus pr\'ecis}{44}
- \contentsline {subsection}{\numberline {8.2.5} Le programme dans son int\'egralit\'e}{45}
- \contentsline {subsubsection}{ Une meilleur interaction entre les algorithmes }{45}
- \contentsline {subsubsection}{ Une version \'educative. }{45}
- \contentsline {section}{\numberline {8.3}L'apport de notre programme au monde des Intelligences Artificielles.}{45}
- \contentsline {chapter}{\numberline {9}Conclusion}{47}
- \contentsline {section}{\numberline {9.1}Les erreurs que nous aurions du \'eviter.}{48}
- \contentsline {subsection}{\numberline {9.1.1}Une confiance trop grande au d\'ebut}{48}
- \contentsline {subsection}{\numberline {9.1.2}Un d\'epart trop rapide}{48}
- \contentsline {subsection}{\numberline {9.1.3}Des erreurs dans le choix des outils}{48}
- \contentsline {subsection}{\numberline {9.1.4}Une mauvaise coordination de groupe}{49}
- \contentsline {section}{\numberline {9.2}Ce que nous a apport\'e le travail sur ce projet.}{49}
- \contentsline {subsection}{\numberline {9.2.1}Le travail de groupe}{49}
- \contentsline {subsection}{\numberline {9.2.2}Intelligence artificielle}{49}
- \contentsline {subsection}{\numberline {9.2.3}Attaquer un probl\`eme d\'ej\`a explor\'e}{49}
- \contentsline {subsection}{\numberline {9.2.4}Travailler sur un domaine de recherche actif}{50}
- \contentsline {chapter}{\numberline {10}Documentation}{51}
- \contentsline {section}{\numberline {10.1}Bibliographie}{52}
- \contentsline {subsection}{\numberline {10.1.1}Livres}{52}
- \contentsline {subsection}{\numberline {10.1.2}Sites internet}{52}
- \contentsline {section}{\numberline {10.2}Lexique}{52}
- \contentsline {subsection}{\numberline {10.2.1}Vocabulaire de "phases" dans une partie : }{52}
- \contentsline {subsection}{\numberline {10.2.2}Vocabulaire de base }{52}
- \contentsline {subsection}{\numberline {10.2.3}Vocabulaire de base pour les coins }{53}