Quindi ci sono due modi per insegnare una rete neurale per quanto ne so.
-
Fornisci all'IA i dati di test e la soluzione corretta al problema. Dopo un po 'di tempo la rete sarà in grado di ottenere le risposte giuste.
Esempio: riconoscimento della scrittura a mano. Fornisci alla rete immagini e comunica quali numeri rappresentano.
-
Hai lasciato che la rete prendesse le soluzioni da sola. L'IA esegue un'azione e ottiene un punteggio. L'IA cercherà di ottenere un punteggio più alto ogni volta.
Esempio: ricerca del percorso. Fai andare l'intelligenza artificiale e spiega come ha funzionato dopo che si è schiantato contro un muro.
Ma c'è una terza via?
Ad esempio, se vuoi creare una IA di scacchi, il secondo approccio è il più adatto, ma come valuti le azioni dell'IA? È davvero difficile dire se un giocatore fa bene all'inizio del gioco e l'esito dipende pesantemente dall'azione del suo avversario.
Quello che pensavo era forse mettere l'IA in certe situazioni del gioco, per esempio un trade non uniforme e ripetendolo fino a quando l'IA capisce che è la cifra degli scacchi che vale di più.
Ci sono altre soluzioni o le IA di scacchi non sono nemmeno costruite su reti neurali?