PageRenderTime 17ms CodeModel.GetById 1ms app.highlight 11ms RepoModel.GetById 1ms app.codeStats 0ms

/images/Rapport.toc

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