Défis de code en C++

226 défis à résoudre en C++, des premières boucles aux graphes, à la programmation dynamique et au machine learning. Écrivez votre code dans le navigateur, lancez les tests tout de suite et recevez une revue de l'IA.

Facile · 134 Moyen · 68 Difficile · 24

Compétences travaillées: ComptageDécoupage de chaînesExtraction des chiffresArithmétiqueBouclesFormulesListesListes 2DBoucles imbriquéesBoucles whileConditionsDescente de gradient
  • Python · C++ · C#
  • Tests automatisés
  • Relecture IA
  • Solutions de la communauté
226
Défis
2
Solutions partagées
3
Langages

Tous les défis

Recherchez par sujet, langage ou difficulté.

226 défis
Facile

Initialisation des poids de Xavier et He

Calculez l'intervalle ou l'écart-type utilisé pour initialiser les poids d'une couche.

Vous apprendrez Initialisation Xavier et HeStabilité de l'entraînement
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Difficile

Entraîner un réseau de neurones pour résoudre XOR

Tout réunir : entraînez un réseau sigmoïde 2-2-1 par rétropropagation jusqu'à ce qu'il apprenne XOR.

Vous apprendrez Entraîner un réseau de neuronesProblème XOR
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Moyen

Optimiseur Adam

Implémentez Adam, l'optimiseur par défaut du deep learning, avec moyennes mobiles et correction du biais.

Vous apprendrez AdamCorrection du biais
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Moyen

Échantillonnage avec température et top-k

Choisissez le token suivant comme un modèle de langage : gardez les k logits les plus élevés, appliquez la température et échantillonnez.

Vous apprendrez Génération de texteÉchantillonnage
aiapprentissage automatique
Aucune solution pour l’instant
Moyen

Entraîner un neurone par descente de gradient

Répétez propagation avant, calcul des gradients et mise à jour des poids pour apprendre à un neurone sigmoïde à partir d'exemples.

Vous apprendrez Descente de gradientBoucles d'entraînement
Réseaux de neuronesaiapprentissage automatique
Aucune solution pour l’instant
Facile

Flatten a 2D Array

Combine the rows of a 2D integer array into one array.

Vous apprendrez Tableaux 2DBoucles imbriquées
ArraysLoops
Aucune solution pour l’instant
Moyen

Régression linéaire par descente de gradient

Apprenez la pente et l'ordonnée à l'origine d'une droite en descendant pas à pas l'erreur quadratique moyenne.

Vous apprendrez Descente de gradientRégression
aiapprentissage automatique
Aucune solution pour l’instant
Moyen

Fusions de Byte Pair Encoding (BPE)

Apprenez des fusions de sous-mots comme les tokeniseurs GPT : fusionnez à répétition la paire de symboles voisins la plus fréquente.

Vous apprendrez BPETokenisation en sous-mots
aiapprentissage automatique
Aucune solution pour l’instant
Facile

Similarité cosinus

Mesurez la ressemblance de deux vecteurs par l'angle qui les sépare, comme les moteurs de recherche avec les embeddings.

Vous apprendrez Similarité de vecteursEmbeddings
aiapprentissage automatique
Aucune solution pour l’instant
Facile

Prédiction par régression logistique

Classez des exemples en 0 ou 1 en passant une somme pondérée dans la sigmoïde et en la comparant à un seuil.

Vous apprendrez Régression logistiqueSeuils
aiapprentissage automatique
Aucune solution pour l’instant
Moyen

Régression linéaire simple (moindres carrés)

Trouvez la droite qui s'ajuste le mieux aux points de données avec les formules des moindres carrés.

Vous apprendrez Moindres carrésRégression
aiapprentissage automatique
Aucune solution pour l’instant
Facile

Encodage one-hot

Transformez des catégories en vecteurs contenant un seul 1, le format d'entrée des classifieurs et des embeddings.

Vous apprendrez Vecteurs one-hotDonnées catégorielles
aiapprentissage automatique
Aucune solution pour l’instant
Facile

Impureté de Gini

Mesurez à quel point les étiquettes d'un groupe sont mélangées, le score qu'utilisent les arbres de décision pour choisir leurs divisions.

Vous apprendrez Arbres de décisionMesures d'impureté
aiapprentissage automatique
Aucune solution pour l’instant
Facile

Entropie croisée catégorielle

Mesurez la perte d'un classifieur multiclasse à partir des probabilités prédites et des vraies classes.

Vous apprendrez Perte de classificationLogarithmes
aiapprentissage automatique
Aucune solution pour l’instant
Moyen

Encodage positionnel sinusoïdal

Calculez les vecteurs de position sinus et cosinus que les Transformers ajoutent aux embeddings des tokens.

Vous apprendrez Encodage positionnelTrigonométrie
aiapprentissage automatique
Aucune solution pour l’instant
Facile

Normalisation min-max

Remettez une variable à l'échelle pour que sa plus petite valeur devienne 0 et sa plus grande 1.

Vous apprendrez Mise à l'échellePrétraitement des données
aiapprentissage automatique
Aucune solution pour l’instant
Moyen

Partitionnement k-means

Regroupez des points en k clusters en les assignant au centroïde le plus proche puis en déplaçant les centroïdes, plusieurs fois.

Vous apprendrez ClusteringCentroïdes
aiapprentissage automatique
Aucune solution pour l’instant
Moyen

Classifieur naïf bayésien

Prédisez une classe à partir de variables catégorielles avec le théorème de Bayes et le lissage de Laplace.

Vous apprendrez Théorème de BayesLissage de Laplace
aiapprentissage automatique
Aucune solution pour l’instant