
Comment simuler l'intelligence artificielle et la pensée ?
Imaginez un programme capable de simuler la pensée. Un programme auquel on pourrait apprendre à parler et qui posséderait une mémoire. Lui donner des « envies » comme un être humain semble difficile, à moins que ces envies soient déclenchées de façon aléatoire par le programme lui-même. On peut aussi s'inspirer de l'activité cérébrale d'un animal et tenter de la reproduire.
L'idéal serait de commencer avec un programme doté de capacités limitées (d'une petite intelligence) et de les développer progressivement. En ajoutant des éléments au programme, on le rendrait de plus en plus intelligent. Mais pour y parvenir, il faudrait aussi pouvoir mesurer précisément si le programme gagne réellement en intelligence à chaque itération.
Créer des programmes par évolution et sélection naturelle
Un programme qui génère d'autres programmes de façon aléatoire et les soumet à un critère de sélection. Je me dis souvent que le cerveau humain est le fruit de la sélection naturelle : les individus les plus intelligents survivaient mieux et avaient une descendance plus nombreuse.
À ce propos, il serait fascinant d'estimer le nombre d'essais nécessaires pour passer du singe dont nous descendons à l'homme actuel. Il faudrait calculer le nombre de générations durant cette période et le nombre moyen d'individus par génération pour obtenir le nombre total de cerveaux « testés ». Je voudrais donc créer un programme qui s'inspire de ce phénomène naturel d'évolution et qui puisse se perfectionner sur le même principe.
Comment générer de la musique de façon algorithmique ?
Un programme qui crée, de façon aléatoire, une musique cohérente qui ne serait pas de simples notes placées au hasard. En musique, je distingue trois effets musicaux basiques (trois liens majeurs entre différents groupes de notes). Deux de ces liens sont simplement le fait d'avoir la même octave et la même tonalité. Et la plupart du temps, ces effets musicaux se combinent entre eux.
Je souhaiterais donc concevoir un programme capable de générer à volonté un morceau de musique respectant tous ces types de liens harmoniques.
Explorer le web de façon aléatoire : mon projet de découverte
Un programme qui cherche des pages web de façon aléatoire. C'est probablement le projet le plus simple à réaliser. Actuellement, les moteurs de recherche ne permettent de trouver que des sites qu'ils référencent. J'aimerais pouvoir explorer des pages sans forcément utiliser de mots-clés précis, sur l'ensemble du web.
Il existe deux fonctions qui n'existent pas encore mais qui seraient utiles : la possibilité d'exclure les pages commerciales en identifiant les mots qui les caractérisent, et la possibilité d'effectuer une recherche sur un nom de serveur particulier.
Et vous, quelles sont vos idées de projets de programmation ?
Si vous avez d'autres idées de projets de programmation, partagez-les en commentaire !