SYNTHESE INDIVIDUELLE DE TPE
TPE sur l’intelligence artificielle (septembre 2011- mars 2012)
Elèves : FRANCESCHINO Lucas, VICARIO Pierre et REYNE Mickaël
Synthèse de FRANCESCHINO Lucas
Lycée Georges Pompidou 1ère S 2
Dès la première séance de TPE, au début de cette année scolaire, jai voulu choisir un thème
en lien avec linformatique, sujet qui me passionne. Jai donc été rapidement attiré par lune des
thématiques que propose léducation nationale qui est « Les réalisations techniques face aux défis du
XXIème siècle ». Dans un premier temps, jai dabord pensé à la cryptographie qui occupait une place
de choix dans le sous-thème « Technologie de linformation, stockage et transport », car intervenant à
tout niveau dans le stockage et le transport de linformation. Cétait aussi loccasion détudier et de
réaliser des algorithmes en lien avec la cryptographie. Seulement, après discussion avec les membres
du TPE, nous avons décidé de nous diriger vers un autre sous-thème, à savoir lintelligence artificielle.
Ce sujet me paraissait aussi très intéressant, une fois encore par son aspect technique : les
algorithmes utilisés sont très novateurs et attrayants, notamment les algorithmes génétiques. En outre,
en faisant un TPE dans ce domaine, nous avons pu croiser plusieurs disciplines : les mathématiques
en ce qui concerne les algorithmes et les calculs, la physique, en abordant le fascinant sujet de la
mécanique quantique par exemple, et même un soupçon de SVT en étudiant les algorithmes
génétiques !
Nous avons tout d’abord voulu choisir la problématique « Comment lintelligence artificielle peut
être utile au quotidien ? ». Je trouvais cette problématique trop large, surtout par rapport à laspect du
TPE qui suscitait, de mon point de vue, le plus dintérêt, à savoir la technique, les algorithmes
utilisés. Nous avons donc fait le choix d’une problématique bien plus ciblée : « Quels sont les moyens
techniques mis à contribution pour lintelligence artificielle dans le passé, le présent et le futur ? ».
Après une documentation approfondie, nous avons opté pour établir un plan en deux parties :
lévolution de lIA au fil du temps et laspect technique de lintelligence artificielle. Très attiré par cette
dernière partie, je lai personnellement organisée et rédigée. Je me suis aussi chargé de la réalisation
et de lexplication des deux algorithmes étudiés, c’est-à-dire l’algorithme génétique et l’algorithme de
recherche de chemin, A*. Jai aussi voulu implémenté un algorithme « min-max », utilisé dans les
jeux de stratégie, mais jai finalement préféré ne pas le aliser pour soigner davantage les deux
autres implémentations. La partie qui a été, pour moi, la plus difficile, mais aussi, la plus intéressante,
est celle sur les calculateurs quantiques. Jai dailleurs voulu implanter lalgorithme quantique de Shor
en python (il existe un module « pyQuante » permettant de simuler un ordinateur quantique), mais j
ai été confronté à de trop nombreuses difficultés, de compréhension notamment : linformatique
quantique fait appel à des notions avancées de mécanique quantique ou de mathématique quil aurait
fallu que je comprenne non pas globalement mais justement très techniquement, ce qui ma paru
quasi-impossible avec la documentation et le temps dont je disposais. La partie sur la puissance
matérielle des ordinateurs na pas posé de problèmes particuliers mais sest révélée être surprenante,
en partie par la quantité incroyable de ressources matérielles qua nécessité Watson, lintelligence
artificielle dIBM qui a participé à un jeu télévisé.
Pour la alisation dun algorithme de recherche de chemin, jai dabord essayé den réaliser
un en JavaScript, mais jétais confronté à divers problèmes : lalgorithme était lent, et parfois il ne
trouvait aucun chemin. Jai donc décidé de morienter vers quelque chose de plus conventionnel, soit
lalgorithme A*. Après avoir relu (javais déjà, par le passé, implémenté cet algorithme dans un jeu
de ma conception de type « Tower Defense ») quelques explications à ce sujet, jai écrit un
programme en HTML et JavaScript le mettant en scène, au travers dune carte sur laquelle lutilisateur
pouvait placer des obstacles. Cette carte était représentée par un tableau HTML mis à jour en
JavaScript. Lalgorithme semblait fonctionner : il trouvait à coup sûr un chemin (sauf sil ne pouvait
pas y en avoir à cause dun trop grand nombre dobstacles par exemple), mais il savérait être très
lent, et de plus en plus au fur et à mesure de lexécution de lalgorithme. Jai donc mené ma petite
enquête et me suis aperçu qu il y avait un dysfonctionnement : lalgorithme ajoutait en toute
circonstance (ce quil ne devait, théoriquement, pas faire) des coordonnées dans une liste, ce qui
créait un grand nombre de doublons. De cette manière, la liste grossissait énormément, ce qui fait que
lordinateur passait de plus en plus de temps à étudier les différents cas possibles. Le problème venait
seulement d’une erreur de syntaxe dans une fonction qui soccupait dajouter ou non des valeurs dans
la liste incriminée, précisément. Après correction, lalgorithme fonctionnait très bien. Pour rédiger l
explication de lalgorithme, jai décidé de refaire en même temps une seconde implémentation plus
« propre », toujours en HTML et JavaScript. De cette manière, jai pu mieux documenter le code,
mieux le segmenter afin de le rendre plus clair et lisible. Limplémentation de lalgorithme génétique ne
ma pas posé d’obstacles. Je ne le connaissais pas auparavant et ce type dalgorithme ma étonné par
son originalité et sa simplicité par rapport à la complexité du problème à résoudre.
Pour répondre à la problématique de notre TPE, je dirais que les moyens mis à contribution
dans le passé ont été essentiellement philosophiques et littéraires, ceux utilisés dans le présent sont
très techniques : Google ou IBM en sont lexemple. On commence à utiliser de nouveaux types
dalgorithmes de plus en plus ciblés et performants, et je dirais que lordinateur quantique offre un bel
aperçu de ce que seront capables plus tard deffectuer les intelligences artificielles.
Le TPE m a beaucoup plu et travailler sur des domaines qui me passionnent (les
mathématiques et linformatique) pour le lycée a été vraiment très motivant. Jaime souvent développer
pour moi-même des applications, des jeux ou autres programmes sur mon ordinateur, ma PSP, ou
mon téléphone, mais je nen vois souvent pas lutilité, la finalité. Avec ce TPE, jai vraiment eu l
impression de pouvoir « exprimer » ma passion pour linformatique. Ce travail ma dailleurs rappelé
mon stage de 3ème que javais effectué au CRDP de Montpellier dans le service informatique. Cela ma
aussi fait penser à un document que jai rédigé il y a maintenant quelques années, dont le but était
dapprendre la programmation en LUA sur PSP aux débutants (voir sur http://lucas.franceschino
.free.fr/tutolua.pdf). En seconde, pendant les heures daccompagnement, un ami et moi-même faisions,
tout au long de lannée, le cours, une heure par semaine : cette expérience, durant laquelle jai
écrire et donner des cours, aussi clairs et attrayants que possibles, ma demandé un travail similaire à
celui du TPE. En somme ce travail ma été bénéfique : jai dû produire un travail rédigé, organisé et
propre dans un domaine je ny suis pas habitué. En effet, il est habituellement rare pour moi de
soigner et finaliser mes projets, lorsque je ny suis pas obligé. Cest en cela que le TPE ma, je
pense, aidé : il m’a fallu être plus rigoureux quà mon habitude, mordonner. Jai aussi beaucoup
appris sur le thème de lintelligence artificielle, et surtout dans le domaine de la mécanique quantique,
sur lequel je me suis beaucoup documenté. Je compte dailleurs minformer encore davantage à ce
propos dans le futur, non pas pour le TPE, mais pour moi, personnellement. Pour conclure, je dirais
que ce travail ma donné envie de minvestir davantage dans les matières scientifiques, pour acquérir
un meilleur niveau (en mathématiques notamment, ce qui a par ailleurs motivé mon choix de prendre
la spécialité mathématiques) afin de pouvoir comprendre des sujets comme la mécanique quantique ou
des applications comme lalgorithme de Shor.
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !