BT

Votre opinion compte! Merci de bien vouloir répondre au sondage InfoQ!

Une introduction aux réseaux de neurones avec C#

| par Jeff Martin Suivre 6 Abonnés , traduit par Julien Delhomme Suivre 1 Abonnés le 04 sept. 2013. Durée de lecture estimée: 2 minutes |

Une note à nos lecteurs : Suite à vos retours, nous avons développé un ensemble de fonctionnalités qui vous permettent de réduire le bruit, tout en ne perdant pas de vue ce qui est important. Recevez des notifications en ligne et par e-mail en choisissant les sujets qui vous intéressent.

Dr James McCaffrey, de Microsoft Research, a fait une intéressante introduction aux réseaux de neurones lors de la récente conférence Build 2013. Bien que le titre de la présentation, "Développer des réseaux de neurones sous Visual Studio", puisse porter à croire que celle-ci était spécifique à Visual Studio, elle est en réalité utile à tout développeur cherchant à en savoir plus sur les réseaux de neurones (NN pour Neural Network) en général. McCaffrey, bien que titulaire d'un doctorat en mathématiques, s'est attaché à cibler les développeurs avec un bagage purement informatique. Son approche est une introduction réellement utile au concept de réseau de neurones car elle fait en sorte de laisser aux auditeurs une base solide pour approfondir le sujet. Cette approche s'appuie sur un problème type dont la finalité est la prédiction de l'affiliation politique d'un individu à partir de son âge, de ses revenus, de son sexe et de sa religion ; exemple utile car à la fois facile à suivre et cas pratique pour l'utilisation d'un NN. McCaffrey a ainsi couvert ce qu'il appelle les sept concepts "cœur" pour l'utilisation d'un réseau de neurones :

 

  • Feed-Forward (l'information va dans une seule direction, pas de boucle)
  • La fonction d'activation
  • L'encodage des données
  • La gestion des erreurs
  • Le processus d'entraînement
  • Les paramètres libres
  • Le surapprentissage

McCaffrey a fait remarquer que les nouveaux arrivants dans le domaine pouvaient être gênés par la difficulté à trouver des sources d'information fiables et en a donc listé quelques-unes. Bien que son enthousiasme pour le sujet soit palpable, il l'a modéré en décrivant les forces et les faiblesses d'une approche basée sur les NN. Pour aller plus loin, McCaffrey a mentionné 6 alternatives aux réseaux de neurones en précisant quand celles-ci pouvaient être plus adaptées, en fonction du problème à résoudre.

Une implémentation fonctionnelle en C# du problème pris en exemple a été mis à disposition pour permettre aux auditeurs de continuer à expérimenter. L'exemple s'appuie sur le jeu de données "Iris flower", couramment utilisé dans les programmes d'apprentissage machine (à noter, un point-virgule doit être ajouté ligne 756 pour que le programme compile).

McCaffrey a donné une présentation similaire au Microsoft Management Submit en avril mais, pour moi, toutes les informations étant incluses dans celles de la Build, cette dernière reste l'édition de référence.

Evaluer cet article

Pertinence
Style

Bonjour étranger!

Vous devez créer un compte InfoQ ou cliquez sur pour déposer des commentaires. Mais il y a bien d'autres avantages à s'enregistrer.

Tirez le meilleur d'InfoQ

Donnez-nous votre avis

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet
Commentaires de la Communauté

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Html autorisé: a,b,br,blockquote,i,li,pre,u,ul,p

M'envoyer un email pour toute réponse à l'un de mes messages dans ce sujet

Discuter

Se connecter à InfoQ pour interagir sur ce qui vous importe le plus.


Récupérer votre mot de passe

Follow

Suivre vos sujets et éditeurs favoris

Bref aperçu des points saillants de l'industrie et sur le site.

Like

More signal, less noise

Créez votre propre flux en choisissant les sujets que vous souhaitez lire et les éditeurs dont vous désirez suivre les nouvelles.

Notifications

Restez à jour

Paramétrez vos notifications et ne ratez pas le contenu qui vous importe

BT