Difficoltà
Il tuo miglior punteggio
N/D
Gli scacchi sono un famoso gioco strategico, con una storia di secoli, riconosciuto per la sua complessità e per le elevate richieste di pensiero logico e pianificazione. Il legame tra scacchi e intelligenza artificiale è stretto: molti algoritmi e tecniche di apprendimento automatico sono stati sviluppati proprio per creare agenti capaci di giocare a scacchi ad alto livello.
Un momento storico in questo contesto è stato nel 1997, quando il computer Deep Blue, sviluppato da IBM, ha sconfitto il campione mondiale Garry Kasparov, dimostrando il potenziale dei computer nei giochi strategici complessi.
Hai a disposizione un set di dati composto dai seguenti file:
train.csvContiene:
id – identificatore unico (P00001, P00002 …)image_path – il percorso verso l'immaginelabel – il tipo di pezzo (bishop, knight, pawn, queen, rook)Contiene:
id – identificatore unicoimage_path – il percorso verso l'immagineTutte le immagini sono memorizzate nella directory images/.
Costruisci un modello di classificazione delle immagini che può differenziare i pezzi degli scacchi (bishop, knight, pawn, queen, rook). Puoi utilizzare qualsiasi architettura moderna di deep learning: ResNet, EfficientNet, Vision Transformer, ConvNeXt ecc., eventualmente con fine-tuning su modelli preaddestrati.
Alla fine, genererai un file submission.csv con la forma:
id,labelP00081,queenP00082,knightLa metrica utilizzata per la valutazione del modello è l'accuratezza:
accuracy = (numero_predizioni_corrette / numero_totale_predizioni)