WEBVTT

00:00.420 --> 00:07.170
Ciao e benvenuto ancora a Mudgal per farli, ora ci prepareremo per iniziare l'implementazione della

00:07.170 --> 00:07.910
nostra IA.

00:08.040 --> 00:13.610
E come al solito la prima cosa che dobbiamo fare è impostare il padre giusto come directory di lavoro.

00:13.600 --> 00:17.360
Facciamolo ora per poter passare a ciò che è più interessante.

00:17.610 --> 00:24.240
Così come al solito inizio sul mio desktop, poi vado alla mia intelligenza artificiale che cartella e

00:24.240 --> 00:25.450
modulo ora fanno.

00:25.650 --> 00:29.240
E qui andiamo a quello che dobbiamo impostare come directory di lavoro.

00:29.520 --> 00:34.890
Quindi facciamolo ora clicchiamo su questi due ma qui riavviamo il kernel e poi si.

00:35.100 --> 00:35.990
E qui andiamo.

00:36.090 --> 00:39.070
Ora abbiamo la cartella giusta come directory di lavoro.

00:39.480 --> 00:45.450
Quindi ora puoi vedere che abbiamo quattro foules in realtà tremila una cartella in questa cartella di directory

00:45.450 --> 00:46.250
di lavoro.

00:46.260 --> 00:47.640
Quindi iniziamo con il primo.

00:47.640 --> 00:50.080
Il primo è in entrambi i casi.

00:50.260 --> 00:55.910
Questo è ovviamente il file che conterrà la nostra intelligenza artificiale e questo non è altro che questo

00:55.920 --> 00:56.710
file qui.

00:56.910 --> 01:04.710
Questo è l'AIW in cui ho implementato tutto ciò che è legato alla costruzione di un'IA e in particolare la costruzione di

01:04.710 --> 01:07.130
una IA AI con il profondo convoluzionale.

01:07.130 --> 01:08.740
Q imparare di più.

01:09.080 --> 01:12.200
Quindi in pratica è lì che avremo la grande avventura.

01:12.240 --> 01:17.210
Poi abbiamo altri Feltri che abbiamo il secondo piano, che è l'esperienza che suoniamo in quel modo.

01:17.460 --> 01:23.970
E così questa volta ho messo l'esperienza per giocare separatamente solo perché l'abbiamo già implementata e

01:23.970 --> 01:25.870
ora vogliamo concentrarci sulle novità.

01:25.980 --> 01:32.370
questa nuova intelligenza artificiale perché non solo vogliamo costruire un'IA AI, ma vogliamo costruire qualsiasi IA per sconfiggere il destino.

01:32.370 --> 01:36.620
E fidati di me abbiamo un sacco di nuove cose da fare con

01:36.690 --> 01:42.540
Quindi puoi immaginare che questo richiederà un codice abbastanza avanzato quindi nessun problema.

01:42.540 --> 01:46.850
Abbiamo un grande codice che ci aspetta e imparerai un sacco di nuovi trucchi.

01:46.860 --> 01:53.450
Ecco perché questa esperienza ripete il trucco che già conosci e che ricordo migliora molto la formazione.

01:53.640 --> 01:59.550
Bene, mettiamola separatamente in questa esperienza che abbiamo giocato che ho trovato in modo che ora possiamo concentrarci su

01:59.550 --> 02:02.950
tutti i nuovi concetti, tecniche e trucchi che ci stanno aspettando.

02:03.060 --> 02:06.890
Va bene e poi abbiamo la pre-elaborazione delle immagini che ho trovato.

02:06.930 --> 02:12.510
avrò gli occhi e questo perché gli stati di input non sono più codificati da un vettore.

02:12.510 --> 02:18.890
Questo è un altro file python che si occuperà della pre-elaborazione o delle immagini perché sai che questa volta o

02:18.960 --> 02:21.560
Ma questa volta gli stati di input sono le immagini.

02:21.570 --> 02:27.960
Quindi il primo strato della grande rete neurale che farà saranno gli occhi e saranno gli

02:27.960 --> 02:34.830
strati convoluzionali della nuova rete convoluzionale ad assicurarsi che queste immagini possano essere accettate come input della

02:34.830 --> 02:35.710
rete neurale convoluzionale.

02:35.850 --> 02:42.270
Bene, abbiamo bisogno di pre-elaborarli e quindi questo fout si occuperà di pre-elaborare queste immagini in modo che

02:42.270 --> 02:44.220
possano entrare nella rete neurale.

02:44.220 --> 02:48.850
E così ho separato questa valvola perché questa non è direttamente correlata all'IA.

02:48.960 --> 02:55.350
E ancora vogliamo mantenere il massimo del nostro cervello nella nostra memoria e concentrarci su tutto ciò che

02:55.350 --> 02:56.530
è legato all'IA.

02:56.700 --> 03:02.430
Quindi lo stiamo mettendo separatamente in modo che possiamo pre-elaborare anche solo in una luce flash e risparmiare

03:02.430 --> 03:03.860
energia per il resto.

03:03.910 --> 03:07.690
Puoi dare un'occhiata se vuoi e hai anche i nuclei profondi.

03:07.740 --> 03:10.490
Bene, puoi dare un'occhiata ai tutorial pratici.

03:10.560 --> 03:12.690
Parliamo di elaborazione delle immagini.

03:12.840 --> 03:15.410
Bene, anche qui vogliamo davvero concentrarci sugli occhi.

03:15.420 --> 03:19.770
Credimi, abbiamo molto da fare e alla fine l'ultima cartella.

03:19.890 --> 03:21.660
Bene, questa è la cartella dei video.

03:21.720 --> 03:24.650
Quindi adesso questa cartella è vuota come puoi vedere.

03:24.780 --> 03:31.190
Ma quando eseguiremo il codice alcuni video della doom apelin verranno aggiunti a questa cartella.

03:31.290 --> 03:36.770
Quindi sarà molto eccitante perché vedremo su alcuni video come sta andando l'IA.

03:36.870 --> 03:42.070
Quindi vedremo letteralmente l'intelligenza artificiale uccidere i mostri e cercare di correre verso l'obiettivo.

03:42.220 --> 03:44.410
Vedrai che sarà molto eccitante.

03:44.580 --> 03:50.790
migliore e alla fine lo farà riescono a uccidere alcuni mostri che non vengono uccisi.

03:50.790 --> 03:56.940
Quindi, ovviamente, i primi video saranno pessimi perché l'occhio non sarà ancora allenato e così sarà

03:56.940 --> 04:02.330
ucciso molto velocemente ma poi vedrai che mentre l'allenamento procede bene l'occhio diventerà sempre

04:02.430 --> 04:06.660
E speriamo di riuscire a farlo arrivare.

04:06.660 --> 04:10.720
Va bene, torniamo al nostro AFL che è solo uno.

04:10.860 --> 04:16.710
E come puoi vedere, mi sono già occupato di importare tutte le librerie e i pacchetti centrali di cui abbiamo

04:17.040 --> 04:17.870
bisogno per riprodurli.

04:18.060 --> 04:23.160
Diamo un'occhiata veloce a uno a uno, ovviamente non ne abbiamo perché lavoreremo con

04:23.160 --> 04:23.920
gli array.

04:24.090 --> 04:25.740
Questo è inevitabile.

04:25.740 --> 04:29.500
Quindi abbiamo parlato ovviamente perché stiamo implementando l'intelligenza artificiale con una torcia.

04:29.580 --> 04:35.220
Poi abbiamo la torcia e un modulo che contiene tutti gli strumenti per implementare una rete neurale.

04:35.220 --> 04:40.740
Ad esempio, il modulo conterrà gli strati convoluzionali che faranno parte della nostra

04:40.740 --> 04:41.790
futura rete neurale.

04:41.790 --> 04:49.110
Poi abbiamo quello e poi quel pacchetto funzionale che ha una scorciatoia e che contiene tutte le funzioni che sono

04:49.110 --> 04:50.840
usate in una rete neurale.

04:50.970 --> 04:57.480
alcune funzioni di pooling per le reti neurali aziendali e tutte queste funzioni sono contenute in funzionali.

04:57.790 --> 05:04.010
Pertanto, in genere le funzioni di attivazione utilizzeranno alcune funzioni di attivazione di rettifica, ma anche

05:04.240 --> 05:10.990
Poi abbiamo a disposizione lui che è ovviamente ottimizzatore, penso che useremo un addon optimizer e questo

05:10.990 --> 05:18.250
ottimizzatore è contenuto in lui e quindi il meglio del meglio dalla classe variabile del modulo autografo e

05:18.250 --> 05:24.400
questo è tutto la forza di tutto perché è quello che contiene i grafici dinamici

05:24.400 --> 05:29.860
che permettono di eseguire calcoli molto veloci dei gradienti, anche il gradiente delle funzioni

05:29.860 --> 05:30.820
di composizione.

05:30.850 --> 05:32.870
Quindi lo useremo sicuramente.

05:32.890 --> 05:34.400
Per quanto riguarda il soldato in macchina.

05:34.510 --> 05:37.890
Ma credimi per Dume, ne avremo molto bisogno.

05:38.260 --> 05:45.080
Immagino sia tutto per le librerie essenziali, quindi dobbiamo importare alcuni pacchetti relativi a open

05:45.090 --> 05:46.680
agent e doom.

05:46.810 --> 05:53.560
Quindi, ovviamente, importiamo Jim, quindi importiamo alcuni moduli wrapper della libreria dei geni e uno di questi

05:53.560 --> 05:55.340
wrapper è il wrapper Kyp.

05:55.380 --> 05:59.170
Quindi questo è fondamentalmente per importare tutti gli strumenti e gli ambienti di Jim.

05:59.230 --> 06:04.390
E finalmente abbiamo questo pacchetto che dobbiamo importare e che è direttamente correlato a fare.

06:04.510 --> 06:11.470
wrapper doom che fondamentalmente contiene l'ambiente di Doom e più specificamente le azioni che possono essere giocate.

06:11.470 --> 06:15.330
E questo è lo spazio reale e due discreti del

06:15.340 --> 06:19.620
Il numero di azioni per questo specifico gioco che giocheremo.

06:19.750 --> 06:25.450
E ricordo che ci sono sei sezioni che si muovono a sinistra si spostano a destra si girano a sinistra si girano a destra

06:25.450 --> 06:27.300
si muovono in avanti e si spara all'attacco.

06:27.440 --> 06:30.780
Va bene, questo è fondamentalmente ciò che devi importare per il destino.

06:30.820 --> 06:36.950
E infine, ovviamente, dobbiamo importare la nostra esperienza con i due file interni.

06:36.970 --> 06:38.430
Abbiamo giocato un'esperienza Whyfor pura.

06:38.440 --> 06:45.220
pre-elaborazione delle immagini per preelaborare le immagini che non sono altro che le immagini dello schermo.

06:45.220 --> 06:45.950
Riproduciamo una

06:46.060 --> 06:52.810
Quando si gioca al gioco e queste immagini saranno pre-elaborate convertite in non-paganti rimodellate in un determinato formato

06:52.810 --> 06:58.680
e poi andranno a quella nuova che è stata il convoluzionale su una che andava bene.

06:58.680 --> 07:07.710
Quindi immagino ora che eravamo pronti per iniziare la grande implementazione di questa IA e ora è molto importante per me dirti che questo

07:07.710 --> 07:13.890
mi porta al punto molto importante di questo Munjal, dal momento che sai che ti ho

07:13.890 --> 07:17.370
detto che abbiamo un grande implementazione che ci aspetta.

07:17.490 --> 07:21.720
Bene per non perdersi in tutto questo abbiamo bisogno di una buona struttura.

07:21.930 --> 07:24.950
E così ho già evidenziato la struttura.

07:25.170 --> 07:28.020
Lo implementeremo in due parti.

07:28.020 --> 07:30.920
La prima parte riguarderà la costruzione dell'IA.

07:31.110 --> 07:35.260
Quindi è lì che creeremo il cervello di ai ai nel cervello.

07:35.280 --> 07:38.260
Come hai capito, non è nient'altro che la rete neurale.

07:38.370 --> 07:45.390
Conoscete questa grande CNN composta da alcuni strati convoluzionali e poi alcuni strati completamente connessi per

07:45.390 --> 07:46.710
prevedere le uscite.

07:46.710 --> 07:50.430
Ci sono ancora i valori chiave e quindi faremo il corpo dell'IA.

07:50.550 --> 07:53.270
E questa è la nuova rappresentazione che ti sto portando.

07:53.400 --> 07:55.490
E questo è di nuovo non perdersi.

07:55.620 --> 08:01.260
Vedrete che più progrediamo con il codice, più vedremo la struttura e tutto avrà

08:01.260 --> 08:02.590
senso alla fine.

08:02.880 --> 08:06.480
E per essere sicuro che abbia senso, abbiamo bisogno di una rappresentazione dell'IA.

08:06.690 --> 08:12.840
E in pratica questa prima parte della costruzione dell'IA sarà composta da tre sezioni.

08:12.840 --> 08:17.370
La prima sezione riguarderà la creazione del cervello che è la rete neurale.

08:17.430 --> 08:20.200
La seconda sezione riguarderà la realizzazione del corpo.

08:20.400 --> 08:25.200
E lo chiamo corpo perché questa è la parte che dirà all'IA come giocare l'azione.

08:25.200 --> 08:30.590
Quindi prima sai di avere il cervello che rileva le immagini e predice i valori di q.

08:30.660 --> 08:36.480
Ma poi devi specificare in che modo l'IA dovrebbe svolgere l'azione e che lo fa con il suo valore come

08:36.480 --> 08:37.790
farebbe un corpo umano.

08:38.040 --> 08:44.010
Quindi il corpo sarà la parte in cui specificeremo il metodo di esecuzione dell'azione.

08:44.010 --> 08:50.280
Quindi per esempio con la nostra auto a guida automatica il cervello era una rete neurale che abbiamo creato e il corpo era il modo

08:50.280 --> 08:51.500
in cui l'azione veniva giocata.

08:51.570 --> 08:53.540
Questo è il metodo successivo di Saft.

08:53.700 --> 08:58.290
è lo stesso faremo un cervello e faremo un corpo che svolgerà l'azione.

08:58.290 --> 08:59.080
E qui

08:59.190 --> 09:00.320
Ti farò scoprire.

09:00.520 --> 09:06.180
Ma il punto chiave di tutto questo è che avremo un codice molto strutturato in modo che non solo tu

09:06.180 --> 09:11.610
possa fare un passo indietro e capire veramente cosa sta succedendo, ma anche che sarai in grado di usarlo

09:11.850 --> 09:15.360
come framework ogni volta che vuoi costruire il AI per altri scopi.

09:15.360 --> 09:15.970
Tutto ok.

09:15.990 --> 09:17.540
E dopo aver costruito il.

09:17.640 --> 09:24.810
alla parte 2 che riguarderà l'implementazione del convoluzionale qua e là di nuovo avrà sezioni diverse.

09:24.810 --> 09:26.820
Nella prima parte passeremo

09:26.910 --> 09:29.850
E uno di loro sarà ovviamente addestrare l'intelligenza artificiale.

09:30.240 --> 09:32.560
Quindi non vedo l'ora di immergermici ora.

09:32.580 --> 09:38.950
Iniziamo con uno ovviamente e inizieremo creando il cervello della nostra intelligenza artificiale.

09:39.330 --> 09:41.580
Quindi non posso aspettare fino ad allora.

09:41.680 --> 09:42.090
AI.
