human
Qu'est-ce que Google DeepMind exactement, et comment ça marche ? Je pensais que c'était un étrange programme de fusion d'images, et maintenant il bat les champions de Go ? S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Voici une réponse longue mais complète : La plupart des programmes informatiques sont écrits par des programmeurs, ligne par ligne. Un humain donne à l'ordinateur des instructions super détaillées à suivre. L'ordinateur est une machine muette qui suit les instructions. L'ordinateur ne peut faire que ce qu'un humain a été assez intelligent pour lui dire exactement comment faire. Mais nous avons lentement trouvé des moyens de créer des programmes sans écrire toutes les règles à la main. Au lieu de cela, nous montrons aux ordinateurs un tas de données (par exemple, beaucoup d'images de chats) et demandons à l'ordinateur de créer ses propres règles basées sur les données (c'est-à-dire des règles pour décider si une image est un chat ou non). C'est ce qu'on appelle l'apprentissage automatique. Cela nous a permis de résoudre des problèmes qui étaient presque impossibles à résoudre dans le passé avec des programmes écrits à la main. Une façon de faire de l'apprentissage automatique consiste à créer un « réseau de neurones ». Les idées derrière les réseaux de neurones remontent aux années 1950 mais ont été étoffées dans les années 1970 . Mais les réseaux de neurones ont perdu de leur popularité dans les années 1980 parce qu'ils étaient lents. Les nouvelles idées ont simplement fonctionné beaucoup mieux et beaucoup plus rapidement. Quiconque travaillait encore avec les réseaux de neurones n'était plus cool et ne pouvait pas obtenir d'argent pour la recherche. Mais ensuite, vers 2006, les gens ont commencé à utiliser des cartes de jeu vidéo 3D (les mêmes cartes GeForce exactes que vous utilisez pour jouer à Far Cry 4 ou autre) pour faire les calculs requis pour les réseaux de neurones. Il s'avère que les types de calculs que ces cartes effectuent dans un jeu vidéo 3D ( mathématiques matricielles ) correspondent exactement à ce dont vous avez besoin pour les réseaux de neurones . C'était un accident, mais cela a rendu la création de réseaux de neurones beaucoup plus rapide. Parce que les calculs étaient beaucoup plus rapides et s'exécutaient en heures au lieu de mois, il est devenu possible de rendre les réseaux de neurones beaucoup plus grands. Et à la surprise de tous, sauf peut-être de [Yann LeCun] (URL_0), ces grands réseaux de neurones ont bien mieux fonctionné que prévu. Plus précisément, ils fonctionnaient mieux sur la reconnaissance d'images lorsque vous ajoutiez de nombreuses "couches" au réseau de neurones. Alors les gens ont trouvé un joli nom et ont appelé cela « apprentissage en profondeur » parce que les réseaux de neurones avaient beaucoup de couches pour la première fois. Cela a tout changé. Les problèmes après problèmes qui semblaient presque impossibles à résoudre dans le passé sont maintenant résolus régulièrement. C'est ce qui rend possible des choses comme Siri / Google Now . C'est vraiment le début d'une nouvelle ère en informatique. Mais grâce à cela, le mot "profond" est désormais utilisé pour désigner "tout système d'apprentissage automatique moderne". Tout le monde veut nommer son entreprise ou son programme " Deep < quelque chose > " pour être cool . C'est un peu comme la façon dont tout le monde nommait son entreprise iSomething en 1999 . C'est pourquoi vous êtes confus ! * DeepDream * est un programme qu'un gars au hasard chez Google ( qui a travaillé sur SafeSearch ) a écrit pendant son temps libre . C'est la chose qui génère ces images folles. * DeepMind * est une société créée à Londres puis rachetée plus tard par Google . Ces personnes se spécialisent dans l'utilisation de l'apprentissage automatique pour résoudre des jeux et leur dernière réalisation géante est un programme appelé AlphaGo qui vient de battre le meilleur joueur de Go au monde. Ces gens ne sont pas du tout liés au gars de DeepDream (à part qu'ils travaillent dans la même entreprise et que les deux systèmes utilisent des réseaux de neurones). Si vous êtes un programmeur intéressé à en savoir plus sur le fonctionnement de ce genre de choses , [ consultez ceci ] ( URL_1 ) !