Quelle est la meilleure bibliothèque d’apprentissage machine pour .NET? – Apprendre une langue étrangère

  • Daniel Gaonac'h L'Apprentissage Précoce D'Une Langue Étrangère : Le Point De Vue De La Psycholinguistique
    Binding : Taschenbuch, Label : Hachette Education, Publisher : Hachette Education, medium : Taschenbuch, publicationDate : 2006-05-10, authors : Daniel Gaonac'h, languages : french, ISBN : 2011708494
  • Apprentissage D' Une Langue Étrangère Et Pédagogie Active: 24 Conseils Pratiques Pour Enseignants Et Pédagogues
    Binding : Broschiert, Label : Klett, Publisher : Klett, medium : Broschiert, publicationDate : 2008-02-01, languages : french, ISBN : 3127190131

Pour les réseaux de neurones / Deep Learning, je recommanderais Microsoft Cognitive Toolkit, qui gagne même en comparaisons directes avec Googles TensorFlow (voir: Apprendre en profondeur Wars: TensorFlow vs CNTK).

Malheureusement, Deep Learning / Neural Networks n’est pas l’approche appropriée pour toutes les tâches d’apprentissage automatique et Microsoft ne fournit toujours pas de bibliothèque .NET pour les approches de réseau non neural.

Il semble qu’aujourd’hui, les algorithmes Gradient Boosted Decision Tree (comme XGBoost ou LightGBM) gagnent à peu près tous les concours d’apprentissage automatique dans le domaine des données structurées / non cognitives, mais aucune des principales implémentations n’est facilement accessible dans .NET (voir: Votre domicile pour la science des données).

La douleur est que LightGBM, qui bat même XGBoost dans les comparaisons directes (voir: Analyse comparative de LightGBM: à quelle vitesse se situe LightGBM par rapport à xgboost?), n’offre toujours pas de support .NET / C #. Même s'il est créé par Microsoft.

S'il vous plaît, Microsoft, proposez une bibliothèque .NET appropriée pour le Gradient Boosting, c'est vraiment comme si vous laissiez la communauté .NET derrière vous quand il s'agit de l'apprentissage automatique.

En attendant, à titre de compromis, je peux proposer mon propre wrapper pour LightGBM (voir: fstandhartinger / LightGbmDotNet), probablement en combinaison avec mdabros / SharpLearning (par exemple, pour le réglage hyperparamètre) à toute personne souhaitant utiliser LightGBM avec .NET.
—-
Éditer 06/2018:
mdabros / SharpLearning contient maintenant un wrapper XGBoost, qui pourrait constituer une alternative supérieure à mon wrapper LightGbmDotNet, pour tous ceux qui souhaitent utiliser un algorithme d'arbre de décision ultramoderne avec GPU accéléré avec .NET.
Je n’ai pas encore testé moi-même.
—-

Mais bien sûr, à long terme, une mise en œuvre correctement gérée par Microsoft serait beaucoup plus souhaitable!

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *