WEBVTT

00:00.420 --> 00:07.170
Bună ziua și bun venit din nou la Mudgal pentru a le face, ne vom pregăti acum să începem

00:07.170 --> 00:07.910
implementarea AI.

00:08.040 --> 00:13.610
Și, ca de obicei, primul lucru pe care trebuie să-l facem este să-i stabilim pe tatăl drept drept director de lucru.

00:13.600 --> 00:17.360
Deci, să facem acest lucru acum pentru a putea trece la ceea ce este mai interesant.

00:17.610 --> 00:24.240
Deci, ca de obicei pornesc pe desktop-ul meu, atunci mă duc la inteligența mea artificială, care apoi folosește modulul

00:24.240 --> 00:25.450
pentru a face.

00:25.650 --> 00:29.240
Și acolo mergem la ceea ce trebuie să stabilim ca un director de lucru.

00:29.520 --> 00:34.890
Deci, haideți să facem acest lucru acum când faceți clic pe aceste două, dar aici restartați apoi kernel-ul și apoi da.

00:35.100 --> 00:35.990
Și aici mergem.

00:36.090 --> 00:39.070
Acum avem folderul drept ca director de lucru.

00:39.480 --> 00:45.450
Deci, acum puteți vedea că avem patru fule, de fapt, trei mii de un dosar în acest director director

00:45.450 --> 00:46.250
de lucru.

00:46.260 --> 00:47.640
Deci, să începem cu prima.

00:47.640 --> 00:50.080
Primul este oricum.

00:50.260 --> 00:55.910
Acesta este, desigur, fișierul care va conține inteligența noastră artificială și nu este altceva decât acest

00:55.920 --> 00:56.710
fișier aici.

00:56.910 --> 01:04.710
Acesta este AIW-ul pe care l-am căzut în care va implementa tot ceea ce este legat de construirea unui AI și în special de

01:04.710 --> 01:07.130
construirea unui AI AI cu profundă convoluție.

01:07.130 --> 01:08.740
Q învățând mai mult.

01:09.080 --> 01:12.200
Deci, practic, acolo vom avea aventura mare.

01:12.240 --> 01:17.210
Apoi avem alți Feltz, avem al doilea etaj care este o experiență pe care o jucăm în acest fel.

01:17.460 --> 01:23.970
Și de data aceasta am pus experiența să joace separat doar pentru că am implementat-o ​​deja și acum vrem să ne concentrăm

01:23.970 --> 01:25.870
asupra a ceea ce este nou.

01:25.980 --> 01:32.370
Și credeți-mă că avem multe lucruri noi de a face cu această nouă inteligență artificială, deoarece nu numai că vrem să construim

01:32.370 --> 01:36.620
un AI AI, dar vrem să construim orice AI pentru a bate doom.

01:36.690 --> 01:42.540
Deci vă puteți imagina că acest lucru va necesita un cod destul de avansat, așa că nu vă faceți griji.

01:42.540 --> 01:46.850
Avem un cod mare care ne așteaptă și vei învăța multe trucuri noi.

01:46.860 --> 01:53.450
De aceea această experiență replay truc pe care deja știți și că am aminti îmbunătățește mult de formare.

01:53.640 --> 01:59.550
Să o punem separat în această experiență pe care am jucat-o pe care am găsit-o, astfel încât să ne putem concentra

01:59.550 --> 02:02.950
acum pe toate noile concepte, tehnici și trucuri care ne așteaptă.

02:03.060 --> 02:06.890
În regulă și apoi avem imaginea de pre-procesare pe care am găsit-o.

02:06.930 --> 02:12.510
Deci, acesta este un alt fișier python care va avea grijă de procesare prealabilă sau de imagini, deoarece

02:12.510 --> 02:18.890
știți de această dată sau voi avea ochi și asta pentru că stările de intrare nu mai sunt codificate de un vector.

02:18.960 --> 02:21.560
Dar de data aceasta stările de intrare sunt imaginile.

02:21.570 --> 02:27.960
Deci, primul strat al rețelei neuronale mari care va face va fi ochii și vor fi straturile

02:27.960 --> 02:34.830
convoluționale ale rețelei noi convoluționale pentru a se asigura că aceste imagini pot fi acceptate ca intrări ale rețelei

02:34.830 --> 02:35.710
neuronale convoluționale.

02:35.850 --> 02:42.270
Ei bine, trebuie să le preprocesăm și astfel, acest proces va avea grijă de prelucrarea prealabilă a acestor imagini pentru

02:42.270 --> 02:44.220
a putea intra în rețeaua neurală.

02:44.220 --> 02:48.850
Și astfel am separat această supapă deoarece aceasta nu este direct legată de AI.

02:48.960 --> 02:55.350
Și din nou, dorim să ne păstrăm maximul creierului în memoria noastră și să ne concentrăm pe tot ce este

02:55.350 --> 02:56.530
legat de AI.

02:56.700 --> 03:02.430
Deci, punem acest lucru separat, astfel încât să putem preprocesa chiar și într-o lumină bliț și să economisim

03:02.430 --> 03:03.860
puțină energie pentru restul.

03:03.910 --> 03:07.690
Poți să te uiți la ea dacă vrei și ai și miezurile profunde.

03:07.740 --> 03:10.490
Ei bine, puteți să vă uitați la tutoriale practice.

03:10.560 --> 03:12.690
Vorbim despre procesarea imaginilor.

03:12.840 --> 03:15.410
Ei bine, aici, din nou, vrem cu adevărat să ne concentrăm atenția asupra ochiului.

03:15.420 --> 03:19.770
Crede-mă că avem multe de făcut și, în cele din urmă, ultimul dosar.

03:19.890 --> 03:21.660
Ei bine, asta e dosarul videoclipurilor.

03:21.720 --> 03:24.650
Așa că acum acest dosar este gol, după cum puteți vedea.

03:24.780 --> 03:31.190
Dar când executăm codul, în acest dosar vor fi adăugate câteva videoclipuri ale doomului de apel.

03:31.290 --> 03:36.770
Deci, asta va fi foarte interesant pentru că vom vedea pe câteva clipuri cât de bine are AI.

03:36.870 --> 03:42.070
Deci, vom vedea literalmente AI uciderea monștrilor și încercarea de a alerga spre obiectiv.

03:42.220 --> 03:44.410
Veți vedea că acest lucru va fi destul de interesant.

03:44.580 --> 03:50.790
Așa că, bineînțeles, primele videoclipuri vor fi foarte proaste, deoarece ochiul nu va fi instruit prea mult și astfel va fi

03:50.790 --> 03:56.940
ucis foarte repede, dar atunci veți vedea că, pe măsură ce antrenamentul progresează bine, ochiul se va îmbunătăți și mai

03:56.940 --> 04:02.330
bine și în cele din urmă va reușesc să omoare niște monștri care nu au fost uciși.

04:02.430 --> 04:06.660
Și, sperăm, vom fi capabili să ajungem să ajungem să mergem.

04:06.660 --> 04:10.720
Bine, deci să ne întoarcem la AFL-ul nostru, care este doar unul.

04:10.860 --> 04:16.710
Și, după cum puteți vedea, am avut deja grijă să importați toate bibliotecile și pachetele centrale de care trebuie să

04:17.040 --> 04:17.870
le jucăm.

04:18.060 --> 04:23.160
Așadar, să aruncăm o privire rapidă la ele unul câte unul, pe care nu le avem, desigur, pentru că vom lucra

04:23.160 --> 04:23.920
cu tablouri.

04:24.090 --> 04:25.740
Asta e inevitabil.

04:25.740 --> 04:29.500
Apoi am vorbit, desigur, pentru că implementăm AI cu o torță.

04:29.580 --> 04:35.220
Apoi avem torta care și un modul care conține toate instrumentele pentru implementarea unei rețele neuronale.

04:35.220 --> 04:40.740
De exemplu, modulul va conține straturile convoluționale care vor face parte din viitoarea noastră

04:40.740 --> 04:41.790
rețea neurală.

04:41.790 --> 04:49.110
Atunci avem acel pachet funcțional care are o comandă rapidă și care conține toate funcțiile care sunt

04:49.110 --> 04:50.840
utilizate într-o rețea neuronală.

04:50.970 --> 04:57.480
De obicei, funcțiile de activare vor utiliza câteva funcții de activare rectificatoare, dar și o funcție

04:57.790 --> 05:04.010
de grupare pentru rețelele neuronale ale companiei și toate aceste funcții sunt conținute în funcționale.

05:04.240 --> 05:10.990
Apoi, avem până la el, care este, desigur, pentru optimizator Cred că vom folosi un optimizator de addon

05:10.990 --> 05:18.250
și acest optimizator este conținut în el și apoi cel mai bun dintre cei mai buni prin torche de clasă

05:18.250 --> 05:24.400
variabilă din modulul de autograf și asta e tot puterea totului pentru că asta conține graficele dinamice

05:24.400 --> 05:29.860
care permit efectuarea unor calcule foarte rapide ale gradientilor chiar și a gradientului funcțiilor

05:29.860 --> 05:30.820
de compoziție.

05:30.850 --> 05:32.870
Deci, cu siguranță o vom folosi.

05:32.890 --> 05:34.400
În ceea ce privește soldatul în mașină.

05:34.510 --> 05:37.890
Dar crede-mă pentru Dume că vom avea nevoie de asta foarte rău.

05:38.260 --> 05:45.080
Cred că asta e tot pentru bibliotecile esențiale, atunci avem nevoie să importăm unele pachete legate de agentul

05:45.090 --> 05:46.680
deschis și doom.

05:46.810 --> 05:53.560
Așa că, bineînțeles, noi importăm Jim, apoi importăm un modul de împachetare a bibliotecii de gene, iar unul dintre

05:53.560 --> 05:55.340
aceste împachetări este ambalajul Kyp.

05:55.380 --> 05:59.170
Deci, asta înseamnă să importăm toate instrumentele și mediile lui Jim.

05:59.230 --> 06:04.390
Și, în sfârșit, avem acest pachet pe care trebuie să-l importăm și care are legătură directă cu a face.

06:04.510 --> 06:11.470
Și acesta este spațiul propriu-zis și două discrete ale învelișului doom care conține, în esență, mediul de

06:11.470 --> 06:15.330
doom și mai precis acțiunile care pot fi jucate.

06:15.340 --> 06:19.620
Numărul de acțiuni pentru acest joc pe care îl vom juca.

06:19.750 --> 06:25.450
Și am reamintit că există șase secțiuni mișcare stânga mișcare dreapta virați stânga virați dreapta mergeți

06:25.450 --> 06:27.300
înainte și trageți atac.

06:27.440 --> 06:30.780
În regulă, așa că, în principiu, trebuie să importați pentru doom.

06:30.820 --> 06:36.950
Și apoi, în sfârșit, trebuie, bineînțeles, să importăm experiența noastră cu două fișiere interne.

06:36.970 --> 06:38.430
Am jucat o experiență pură de tip Whyfor.

06:38.440 --> 06:45.220
Redăm o pre-procesare a imaginilor pentru a preprocesa imaginile care nu sunt altceva decât imaginile

06:45.220 --> 06:45.950
ecranului.

06:46.060 --> 06:52.810
Când joci jocul și aceste imagini vor fi pre-procesate transformate în non-plătitori remodelat la un anumit format și apoi

06:52.810 --> 06:58.680
vor merge la cel nou, care a fost convolutional pe unul care a fost în regulă.

06:58.680 --> 07:07.710
Așa că acum cred că am fost gata să începem implementarea mare a acestui AI și acum este foarte important să vă spun că asta

07:07.710 --> 07:13.890
mă duce la punctul foarte important al acestui Munjal este că, deoarece știți că v-am spus

07:13.890 --> 07:17.370
că avem un mare punerea în aplicare ne așteaptă.

07:17.490 --> 07:21.720
Ei bine, pentru a nu ne pierde în toate acestea avem nevoie de o structură bună.

07:21.930 --> 07:24.950
Și așa am subliniat deja structura.

07:25.170 --> 07:28.020
Vom implementa acest lucru în două părți.

07:28.020 --> 07:30.920
Prima parte va consta în construirea AI.

07:31.110 --> 07:35.260
Deci, acolo vom face creierul al ai în creier.

07:35.280 --> 07:38.260
După cum ați înțeles, nu este altceva decât rețeaua neurală.

07:38.370 --> 07:45.390
Știți acest CNN mare compus din niște straturi convoluționale și apoi unele straturi conectate complet pentru

07:45.390 --> 07:46.710
a prezice ieșirile.

07:46.710 --> 07:50.430
Există încă valorile cheie și apoi vom face corpul AI.

07:50.550 --> 07:53.270
Și asta e noua reprezentare pe care ți-o aduc.

07:53.400 --> 07:55.490
Și asta din nou nu se va pierde.

07:55.620 --> 08:01.260
Veți vedea că cu cât progresăm cu codul, cu atât mai mult vom vedea structura și totul va avea sens

08:01.260 --> 08:02.590
în cele din urmă.

08:02.880 --> 08:06.480
Și pentru a ne asigura că avem sens avem nevoie de o reprezentare a AI.

08:06.690 --> 08:12.840
Și, în principiu, această primă parte a construirii AI va fi compusă din trei secțiuni.

08:12.840 --> 08:17.370
Prima secțiune va fi despre crearea creierului care este rețeaua neurală.

08:17.430 --> 08:20.200
A doua secțiune se referă la realizarea corpului.

08:20.400 --> 08:25.200
Și o numesc corpul, pentru că aceasta este partea care va spune AI cum să joace acțiunea.

08:25.200 --> 08:30.590
Deci știi mai întâi că ai creierul care detectează imaginile și prezice valorile q.

08:30.660 --> 08:36.480
Dar trebuie să specificați modul în care AI ar trebui să joace acțiunea și că o face cu valoarea pe care o

08:36.480 --> 08:37.790
va face corpul uman.

08:38.040 --> 08:44.010
Deci, corpul va fi partea în care vom specifica modul de joc al acțiunii.

08:44.010 --> 08:50.280
De exemplu, cu masina noastră cu auto-conducere, creierul era o rețea neuronală pe care am făcut-o și corpul a fost cum

08:50.280 --> 08:51.500
a fost jucată acțiunea.

08:51.570 --> 08:53.540
Aceasta este următoarea metodă Saft.

08:53.700 --> 08:58.290
Și aici este același lucru că vom face un creier și vom face un organism care va

08:58.290 --> 08:59.080
juca acțiunea.

08:59.190 --> 09:00.320
Te voi lăsa să afli.

09:00.520 --> 09:06.180
Dar punctul cheie în toate acestea este că vom avea un cod foarte structurat, astfel încât nu numai să puteți

09:06.180 --> 09:11.610
face un pas înapoi și să înțelegeți cu adevărat ce se întâmplă, dar și veți putea să-l utilizați ca

09:11.850 --> 09:15.360
cadru ori de câte ori doriți să construiți AI pentru alte scopuri.

09:15.360 --> 09:15.970
In regula.

09:15.990 --> 09:17.540
Și după construirea.

09:17.640 --> 09:24.810
În prima parte vom trece la partea a 2-a, care va fi în legătură cu punerea în aplicare a convoluției aici și acolo

09:24.810 --> 09:26.820
din nou vor avea secțiuni diferite.

09:26.910 --> 09:29.850
Și unul dintre ei va fi, bineînțeles, să antreneze AI.

09:30.240 --> 09:32.560
Așa că nu pot să aștept să mă scufund în ea acum.

09:32.580 --> 09:38.950
Vom începe cu unul evident și vom începe prin a face creierul AI-ului nostru.

09:39.330 --> 09:41.580
Așa că nu pot aștepta până atunci.

09:41.680 --> 09:42.090
AI.
