WEBVTT

00:00.580 --> 00:02.850
Ciao e benvenuto nel negozio.

00:03.040 --> 00:07.040
Bene, ora implementeremo l'intelligenza artificiale da zero.

00:07.040 --> 00:08.870
Lo taglieremo linea per linea.

00:09.070 --> 00:12.550
E in questa prima buona sezione importeremo le librerie.

00:12.550 --> 00:17.880
Ma prima di iniziare con questa prima sezione di codice vorrei spiegare la connessione tra

00:17.890 --> 00:20.140
l'intelligenza artificiale e la nostra mappa.

00:20.560 --> 00:24.000
Ecco perché stiamo implementando questo per loro.

00:24.040 --> 00:27.880
Qual è lo scopo della nostra intelligenza artificiale e dove lo useremo.

00:27.880 --> 00:30.160
Quindi è in realtà molto semplice.

00:30.170 --> 00:34.900
Stiamo solo facendo la nostra IA per selezionare l'azione giusta e ogni volta.

00:35.140 --> 00:42.390
Quindi OK importiamo la classe dal nostro file in modo da rendere questo D2 in classe in questo file.

00:42.580 --> 00:51.220
Ma poi lo importiamo solo per selezionare l'azione giusta da giocare ogni volta e selezioniamo questa azione esattamente

00:51.490 --> 00:53.070
su questa linea.

00:53.080 --> 01:00.580
L'azione è uguale all'aggiornamento del cervello meno ricompensa meno il segnale meno segnale sarà l'input della rete neurale.

01:00.760 --> 01:05.950
Sai che è composto dai tre segnali dei sensori più l'orientamento e l'orientamento negativo.

01:06.130 --> 01:09.890
Quindi questo è l'input, ma l'output è l'azione da giocare.

01:10.030 --> 01:14.970
E questo è solo quello che prenderemo dalla nostra intelligenza artificiale. Ho sentito che stiamo per fare.

01:15.250 --> 01:16.310
Quindi tienilo a mente.

01:16.390 --> 01:17.590
È molto semplice.

01:17.590 --> 01:25.900
Per prima cosa importa la decriminalizzazione dall'IA AI, quindi creiamo il cervello oggetto dalla classe umana che prende come

01:25.990 --> 01:32.110
input i vettori codificati per gli stati delle cinque dimensioni i tre segnali più

01:32.290 --> 01:33.970
l'orientamento più l'orientamento meno.

01:34.030 --> 01:36.910
Le reazioni vanno a sinistra vanno dritte o vanno a destra.

01:37.030 --> 01:38.470
E poi questo parametro gamma.

01:38.560 --> 01:42.410
Questo è l'unico parametro della classe che realizzeremo.

01:42.490 --> 01:50.140
E poi, una volta creato l'oggetto, selezioniamo nella classe di gioco l'azione da giocare ogni volta.

01:50.140 --> 01:51.760
E questo dipende dall'ultima parola.

01:51.940 --> 01:58.450
E il Lusignan che è l'input e questo è tutto ciò che è l'unico scopo di fare questo dire

01:58.450 --> 02:03.620
che per avere una vera intelligenza artificiale che gioca le azioni giuste allora ogni volta

02:04.030 --> 02:08.480
la mossa giusta invece di avere azioni casuali come abbiamo osservato nel tutorial precedente.

02:08.500 --> 02:12.620
Va bene, facciamolo implementiamo la nostra intelligenza artificiale.

02:12.760 --> 02:18.430
E come abbiamo detto inizieremo con l'importazione di tutte le librerie che useremo per implementare.

02:18.460 --> 02:21.160
In questo modo avremo tutti gli strumenti di cui abbiamo bisogno.

02:21.160 --> 02:22.790
Va bene, iniziamo con il primo.

02:22.810 --> 02:28.870
Il primo è l'inevitabile libreria non a pagamento della biblioteca non thailandese.

02:28.870 --> 02:35.270
Consiglio sempre di importarlo è la libreria che ci permette di suonare e lavorare con gli iracheni.

02:35.620 --> 02:40.180
E questo qui è solo una scorciatoia più comoda quando vogliamo usare il numero.

02:40.590 --> 02:44.050
Va bene allora la seconda libreria è casuale.

02:44.050 --> 02:50.530
Quindi questo è solo perché prenderemo alcuni campioni casuali da diversi lotti quando implementiamo

02:50.530 --> 02:51.770
la riproduzione dell'esperienza.

02:51.940 --> 02:54.650
Quindi dobbiamo importare anche questa libreria casuale.

02:54.880 --> 03:02.470
Quindi importeremo os che sarà utile quando vogliamo caricare il modello perché, una volta che il modello è pronto,

03:02.470 --> 03:08.710
implementeremo del codice per salvare il modello e poi un altro codice per caricare il modello.

03:08.700 --> 03:14.140
In quel momento vogliamo che tu sappia salvare il cervello e caricare il cervello ogni volta che

03:14.140 --> 03:18.850
vuoi spegnere il computer e usiamo il cervello precedentemente addestrato per qualche nuovo esperimento.

03:19.060 --> 03:20.410
Quindi è importante

03:20.740 --> 03:27.230
Quindi importeremo la libreria torcia essenziale.

03:27.250 --> 03:32.170
raccomando molto più delle altre per l'intelligenza artificiale perché può gestire grafici dinamici.

03:32.170 --> 03:36.670
Questo perché implementeremo la nostra rete neurale con la mia torcia, che

03:36.670 --> 03:46.150
Quindi andiamo con le torche poi dalle torche che stiamo per importare torche start e end il modulo end è il più essenziale

03:46.150 --> 03:51.730
che è il modulo che contiene tutti gli strumenti per implementare alcune reti neurali.

03:51.820 --> 03:57.370
E naturalmente ci sarà una rete neurale profonda che prenderà come input i tre

03:57.370 --> 04:03.910
segnali dei tre sensori più l'orientamento e l'orientamento negativo e restituirà come uscita l'azione da giocare.

04:04.090 --> 04:09.220
Beh, in realtà per restituire i valori di q delle diverse azioni e utilizzando un massimo morbido.

04:09.220 --> 04:15.970
Torneremo all'azione per giocare solo uno dei più rilevanti per

04:16.000 --> 04:26.500
portare a termine le torture e in quello più essenziale daremo una scorciatoia al pacchetto funzionale.

04:26.550 --> 04:29.960
Da qui andiamo con il pacchetto funzionale dalla fine e Maggio.

04:29.970 --> 04:36.310
Quindi questo pacchetto funzionale contiene le diverse funzioni che usiamo quando implementiamo una rete neurale.

04:36.340 --> 04:42.240
Quindi, in genere, l'ultima funzione verrà utilizzata per la perdita di Google perché migliora la convergenza

04:42.240 --> 04:46.950
e la perdita è contenuta in questo sottomodulo funzionale dal modulo finale.

04:47.190 --> 04:54.330
E dato che tutto questo è piuttosto lungo, gli daremo una scorciatoia e la chiameremo semplicemente.

04:54.460 --> 04:57.260
Quindi solo 3 moduli da importare a sinistra.

04:57.340 --> 05:05.710
Quindi il prossimo è un altro centrale che dipende da lui e lo prendiamo dalla libreria delle

05:06.220 --> 05:12.870
torture e poi lassù andiamo e chiamiamolo a lui invece di tortura atomica.

05:13.030 --> 05:15.250
Questo è ovviamente per l'ottimizzatore.

05:15.340 --> 05:22.030
Importeremo alcuni ottimizzatori per eseguire C-grade nel senso in cui ne avremo sicuramente bisogno

05:22.030 --> 05:25.100
e quindi avremo bisogno di importare autografi.

05:25.210 --> 05:28.670
E questo è solo per prendere la classe variabile dal nostro rimpianto.

05:29.170 --> 05:31.630
Quindi lo scopo è un po 'tecnico.

05:31.630 --> 05:39.010
Fondamentalmente abbiamo bisogno di importare la classe variabile per fare una conversione da tensori che sono come matrici

05:39.010 --> 05:43.160
più avanzate per evitare tutto ciò che contiene una sfumatura.

05:43.210 --> 05:46.640
Quindi è come se non volessimo avere solo un tensore da solo.

05:46.660 --> 05:51.940
Vogliamo mettere il tensore in una variabile che conterrà anche un gradiente e per farlo

05:51.940 --> 05:58.350
dobbiamo usare la classe variabile per convertire questo tensore in una variabile contenente il tensore e il gradiente.

05:58.520 --> 06:02.550
Quindi questo è un po 'tecnico ma è quello che dobbiamo fare quando lavoriamo con torcia PI.

06:02.680 --> 06:04.830
E lo facciamo grazie alla classe variabile.

06:04.840 --> 06:13.220
Ma prima di ottenere la classe variabile dobbiamo importare torche che

06:13.220 --> 06:26.430
grad e dare una scorciatoia anche a un undergrad e quindi dalla torcia che undergrad importiamo Roybal.

06:26.560 --> 06:31.390
E ora abbiamo tutte le librerie che useremo per implementare la nostra intelligenza artificiale.

06:31.600 --> 06:34.050
Quindi non ci preoccuperemo di importare altre librerie.

06:34.060 --> 06:35.670
Abbiamo tutti gli strumenti di cui abbiamo bisogno.

06:35.830 --> 06:40.000
E ora siamo pronti per creare l'architettura della rete neurale.

06:40.030 --> 06:42.680
Questo è esattamente ciò che faremo nel prossimo tutorial.

06:42.760 --> 06:44.370
E fino ad allora goditi l'intelligenza artificiale.
