Sfide di programmazione su Apprendimento automatico

Esercitati su apprendimento automatico con 42 sfide di programmazione, dalle più facili alle più difficili. Ogni sfida gira nel browser, con test immediati, una revisione del tuo codice da parte dell'IA e soluzioni della community da confrontare.

Facile · 18 Media · 20 Difficile · 4

Competenze che allenerai: Discesa del gradienteAlberi di decisioneRegola della catenaRegressioneRetropropagazioneTransformerAdamAddestrare reti neuraliAlgebra lineareApprendimento onlineAttenzioneAttenzione mascherata
  • Python · C++ · C#
  • Test automatici
  • Revisione AI
  • Soluzioni della community
226
Sfide
2
Soluzioni condivise
3
Linguaggi

Tutte le sfide

Cerca per argomento, linguaggio o difficoltà.

42 sfide
Media

Iterazione dei valori

Calcola quanto vale ogni stato di un processo decisionale di Markov applicando ripetutamente l'aggiornamento di ottimalità di Bellman.

Imparerai Equazione di BellmanMDP
Apprendimento per rinforzoaiapprendimento automatico
Nessuna soluzione ancora
Media

Algoritmo di apprendimento del percettrone

Addestra il percettrone originale, che aggiorna i pesi solo quando sbaglia.

Imparerai PerceptronApprendimento online
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Facile

Bandito multi-braccio epsilon-greedy

Bilancia esplorazione e sfruttamento su un bandito multi-braccio con la selezione delle azioni epsilon-greedy.

Imparerai Esplorare o sfruttareBandit
Apprendimento per rinforzoaiapprendimento automatico
Nessuna soluzione ancora
Media

Aggiornamenti del Q-learning

Applica l'aggiornamento del Q-learning a un flusso di esperienze e guarda le ricompense risalire verso gli stati precedenti.

Imparerai Q-learningRicompense scontate
Apprendimento per rinforzoaiapprendimento automatico
Nessuna soluzione ancora
Media

Propagazione in avanti in una rete a due strati

Fai passare gli input attraverso uno strato nascosto ReLU e uno strato di output sigmoide.

Imparerai Propagazione in avantiReti multistrato
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Facile

Funzioni di attivazione

Applica sigmoide, ReLU, Leaky ReLU o tanh a ogni valore di una lista.

Imparerai SigmoideReLU e tanh
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Media

Normalizzazione di layer

Normalizza ogni riga a media 0 e varianza 1, poi scala e trasla, come fa ogni blocco Transformer.

Imparerai Layer normalizationTransformer
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Media

Gradienti di un singolo neurone

Usa la regola della catena per capire come cambia la perdita con ogni peso e il bias di un neurone sigmoide.

Imparerai Regola della catenaGradienti
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Facile

Funzioni di perdita: MSE, MAE ed entropia incrociata

Misura quanto sono sbagliate le previsioni di un modello con l'errore quadratico medio, l'errore assoluto medio o l'entropia incrociata binaria.

Imparerai MSEEntropia incrociata
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Facile

Derivate delle funzioni di attivazione

Calcola la derivata di sigmoid, ReLU, Leaky ReLU o tanh in ogni valore, le pendenze di cui ha bisogno la retropropagazione.

Imparerai DerivateRetropropagazione
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Facile

Un singolo neurone artificiale

Calcola l'output di un neurone: somma pesata degli input più un bias, passata attraverso la sigmoide.

Imparerai NeuroniSomme pesate
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Media

Propagazione in avanti in uno strato denso

Calcola gli output di uno strato di neuroni completamente connesso con l'attivazione che preferisci.

Imparerai Layer densiAttivazioni
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Difficile

Retropropagazione in una rete a due strati

Calcola tutti i gradienti di pesi e bias di una rete con uno strato nascosto sigmoide e un output sigmoide.

Imparerai RetropropagazioneRegola della catena
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Media

Discesa del gradiente a mini-batch

Addestra un modello lineare aggiornando i pesi dopo ogni piccolo batch invece che dopo l'intero dataset.

Imparerai Mini-batchDiscesa del gradiente
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Facile

Discesa del gradiente con momentum

Applica aggiornamenti con momentum che conservano parte del passo precedente, così l'addestramento accelera nelle direzioni costanti.

Imparerai MomentumOttimizzatori
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Difficile

Self-attention multi-head

Proietta l'input in query, key e value, esegui l'attenzione in più head in parallelo e combinale.

Imparerai Attenzione multi-headProiezioni matriciali
aiapprendimento automatico
Nessuna soluzione ancora
Facile

Inizializzazione dei pesi Xavier e He

Calcola l'intervallo o la deviazione standard usati per inizializzare i pesi di uno strato.

Imparerai Inizializzazione Xavier e HeStabilità dell'addestramento
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora
Difficile

Addestra una rete neurale a risolvere lo XOR

Metti tutto insieme: addestra una rete sigmoide 2-2-1 con la retropropagazione finché non impara lo XOR.

Imparerai Addestrare reti neuraliProblema XOR
Reti neuraliaiapprendimento automatico
Nessuna soluzione ancora