WEBVTT

00:00.450 --> 00:03.170
Cześć i witamy w tutorialu Python.

00:03.240 --> 00:09.180
Teraz, gdy jesteśmy gotowi, aby szkolić sieć, aby zminimalizować kwadratową odległość między wyjściami i celem,

00:09.180 --> 00:13.820
dzięki temu, co zrobiliśmy ze śledzeniem kwalifikowalności w poprzedniej sekcji.

00:14.010 --> 00:19.560
Zasadniczo byliśmy gotowi, aby rozpocząć cały trening, wiedząc, że dostajemy nasze dane wejściowe, nasze

00:19.560 --> 00:24.600
cele, a następnie obliczamy ostatni błąd między przewidywaniami a celem, a następnie wykonujemy

00:24.600 --> 00:28.420
propagację wsteczną, aby uzyskać siatkę w środku wag danych.

00:28.470 --> 00:35.460
Byliśmy gotowi, aby to wszystko zrobić, ale ponieważ chcemy obliczyć średnią ruchomą i 100 kroków, które znamy,

00:35.460 --> 00:38.040
aby śledzić średnią podczas treningu.

00:38.160 --> 00:45.060
Cóż, zanim zrobimy to całe szkolenie, zrobimy teraz lekcję, że otrzymamy średnią

00:45.060 --> 00:47.360
kroczącą z 100 kroków.

00:47.550 --> 00:49.450
Więc nie martw się, zrobimy to szybko.

00:49.500 --> 00:54.270
Zrobimy z niego klasę z trzema funkcjami, co zrobimy to wszystko i samouczek, więc zrobimy

00:54.270 --> 00:54.950
to szybko.

00:54.960 --> 00:55.890
Już to zrobiliśmy.

00:55.890 --> 01:00.680
A poza tym chcemy skupić się na treningu teraz, ponieważ to jest najważniejsze.

01:00.840 --> 01:04.500
Zróbmy teraz tę klasę w tym jednym samouczku.

01:04.500 --> 01:10.710
W porządku, więc zamierzamy wprowadzić nową klasę, którą mamy zamiar nazwać i średnią ruchową, a następnie

01:11.220 --> 01:13.290
idziemy z naszą pierwszą funkcją.

01:13.290 --> 01:20.490
Tak więc oczywiście funkcja wrodzona, która nigdy się w niej nie zmienia, a ta i ta funkcja będzie

01:20.490 --> 01:22.140
wymagać dwóch argumentów.

01:22.140 --> 01:30.450
Pierwsza to własna dla ruchomego, przeciętnego przyszłego obiektu i rozmiaru, który będzie odpowiadał rozmiarowi listy

01:30.540 --> 01:34.620
słów, z których będziemy obliczać średnią.

01:34.620 --> 01:36.850
To będzie 100.

01:36.870 --> 01:39.800
W porządku, więc mamy argumenty za funkcją.

01:39.840 --> 01:42.120
Przejdźmy teraz do funkcji.

01:42.120 --> 01:47.460
Teraz już wiesz, co robić, aby zainicjować zmienne specyficzne dla obiektu.

01:47.460 --> 01:48.250
I to są.

01:48.330 --> 01:56.820
Na początek pierwsza będzie listą słów, która będzie listą zawierającą 100 słów, z

01:56.910 --> 01:59.310
których obliczymy średnią.

01:59.310 --> 02:05.450
W tej chwili po prostu inicjujemy tę listę z pustą listą tutaj.

02:05.850 --> 02:13.020
Więc wypisz każde słowo, a następnie drugą zmienną naszego przyszłego obiektu będzie oczywiście rozmiar,

02:13.500 --> 02:19.440
a rozmiar będzie równy argumentom, które wprowadzą podczas tworzenia przyszłych ruchomych średnich

02:19.440 --> 02:20.250
obiektów.

02:20.580 --> 02:22.140
Więc wycieczkowicz.

02:22.400 --> 02:29.850
I już jesteśmy gotowi przejść do następnej funkcji, która będzie funkcją dodawania, i

02:29.850 --> 02:32.210
która doda łączne nagrody.

02:32.220 --> 02:35.530
Uważaj, to nie jest zwykła nagroda, to skumulowana nagroda.

02:35.610 --> 02:40.660
A to dlatego, że wiesz, że robimy ślad kwalifikowalności i dlatego uczmy się co 10 kroków.

02:40.770 --> 02:44.480
A zatem uczenie się ze skumulowaną nagrodą, a nie zwykłą nagrodą.

02:44.700 --> 02:52.830
Ta dodatkowa funkcja, którą teraz wprowadzimy, doda łączną nagrodę do tej listy nagród.

02:52.830 --> 02:59.370
Więc Jeff nazwiemy to reklamą oczywiście i ta funkcja będzie wymagać dwóch argumentów.

02:59.370 --> 03:05.070
Pierwszy to samo, ponieważ zamierzamy użyć tej listy słów, ponieważ po prostu dodamy

03:05.070 --> 03:08.350
łączną nagrodę do tej listy słów.

03:08.490 --> 03:11.650
Więc potrzebujemy jaźni, aby móc to osiągnąć.

03:11.670 --> 03:18.070
Drugi będzie nagrodami, które będą stanowić nagrodę skumulowaną.

03:18.570 --> 03:21.810
W porządku, więc istnieją dwa argumenty funkcji.

03:21.810 --> 03:25.370
Przejdźmy teraz do funkcji i określmy, co należy zrobić.

03:25.710 --> 03:32.150
Ok, więc po prostu pierwszą rzeczą, którą musimy zrobić, to to, że kiedy się akumulujemy, chcemy nowego.

03:32.190 --> 03:38.460
Wiesz, kiedy robimy postępy w sprawie poszczególnych etapów Cóż, co musimy zrobić, to dodać te skumulowane słowa

03:38.460 --> 03:39.270
do listy.

03:39.270 --> 03:43.650
I właśnie to zamierzamy zrobić, zamierzamy napisać linię kodu, która doda

03:43.650 --> 03:49.240
tę nową łączną nagrodę, którą otrzymujemy po przejściu dziesięciu kroków do tej listy słów tutaj.

03:49.320 --> 03:56.290
Aby to zrobić, musimy oddzielić dwa warunki, ponieważ skoro będzie on pracował z partiami, to chcemy

03:56.340 --> 04:02.430
być na niektórych listach, ale w niektórych przypadkach słowa mogą być również pojedynczym elementem,

04:02.430 --> 04:09.840
a składnia dodawać element do lista, która jest tutaj listą słów, nie jest taka sama niezależnie od

04:09.840 --> 04:13.330
tego, czy dodajesz listę, czy pojedynczy element.

04:13.350 --> 04:17.020
Musimy więc uczynić to warunkiem, który oddzieli te dwa przypadki.

04:17.190 --> 04:22.800
Zacznijmy od pierwszego przypadku, w którym to, co dodajemy do tej

04:22.800 --> 04:30.240
listy słów, jest lista, a do tego dodamy przykład w nawiasie. Podajemy dwa argumenty. Pierwszym

04:30.240 --> 04:32.880
jest słowa, które dodajemy.

04:33.180 --> 04:34.510
Więc nie byliśmy.

04:34.680 --> 04:37.470
Drugi to LISTA.

04:37.620 --> 04:45.050
I tak, jeśli lista słów instancji oznacza, że nagrody są na liście.

04:45.060 --> 04:56.280
Jeśli więc nagrody znajdują się na liście, to co robimy, to po prostu ja, że bierzemy listę nagród, a my

04:57.550 --> 05:05.110
dodamy tę listę, ponieważ, ponieważ jest to lista, możemy wykonać prostą operację dodawania,

05:05.110 --> 05:09.220
ponieważ możemy niektóre tuli, aby otrzymać nagrody.

05:09.220 --> 05:13.380
Oto lista, ponieważ w tym przypadku zostanie ona nazwana prawdziwym znaczeniem.

05:13.380 --> 05:21.160
Możemy więc po prostu podsumować tę listę do naszej listy słów i dlatego możemy po prostu

05:21.160 --> 05:24.300
mieć listę nagród plus nagrody równe.

05:24.880 --> 05:30.620
W ten sposób rozszerzamy listę o kilka z tych dwóch list razem.

05:31.090 --> 05:31.560
W porządku.

05:31.600 --> 05:33.860
I drugi warunek.

05:33.860 --> 05:41.470
Możemy więc po prostu dodać coś innego, aby nagrody nie były listą, a zatem jeśli jest to pojedynczy element i tak dalej, to

05:42.130 --> 05:44.260
co się w takim przypadku dzieje.

05:44.470 --> 05:49.120
Cóż, to jest to, że chcemy dodać dwa słowa do naszej listy słów.

05:49.420 --> 05:53.810
Ale nie możemy użyć składni, ponieważ słowa nie będą już listą.

05:53.860 --> 05:55.320
To będzie jeden element.

05:55.540 --> 06:00.130
A więc musimy użyć innej składni, która jest funkcją dopełniającą.

06:00.130 --> 06:04.020
Jeśli chcesz dodać pojedynczy element do listy, możesz dodać coś do.

06:04.030 --> 06:05.890
Musisz użyć funkcji append.

06:05.890 --> 06:07.860
I to właśnie teraz zamierzamy zrobić.

06:07.890 --> 06:18.550
Zamierzamy wziąć naszą listę słów obiektu i wkleić tutaj, a następnie dodać kropkę, a następnie

06:18.550 --> 06:20.080
idziemy pierwszą.

06:20.560 --> 06:24.560
I oczywiście w nawiasie umieszczamy elementy, które chcemy dołączyć.

06:24.790 --> 06:29.420
I to jest oczywiście słowo b, ale słowa w tym przypadku nie będą listą.

06:29.500 --> 06:34.880
Będzie to pojedynczy element, taki jak pojedyncze słowo skumulowane, a nie lista.

06:34.910 --> 06:39.490
W porządku, a potem chcemy to zrobić, ale teraz musimy dodać coś więcej.

06:39.490 --> 06:45.310
To się dzieje, gdy ta lista słów zawiera więcej niż 100 elementów.

06:45.580 --> 06:51.760
W takim przypadku musimy usunąć pierwsze słowo z listy, aby upewnić się, że

06:51.940 --> 06:56.440
lista słów zawiera nie więcej niż 100 elementów.

06:56.440 --> 07:01.330
Dokładnie tak, jak zrobiliśmy dla południowego samochodu jadącego, kiedy robiliśmy

07:01.330 --> 07:11.170
to okno, więc aby się upewnić, dodamy pewien warunek, określając, że ilekroć długość naszej listy słów jest liczbą elementów w

07:11.530 --> 07:19.060
naszym lista słów, ilekroć liczba ta jest większa od siebie, ten rozmiar jest wielkością, o

07:19.060 --> 07:23.900
której tutaj mówiliśmy i który później będzie równy 100.

07:24.070 --> 07:25.390
Kiedy tworzymy obiekt.

07:25.540 --> 07:30.250
Cóż, jak tylko liczba elementów tej listy słów jest większa niż 100.

07:30.370 --> 07:38.760
Cóż, chcemy usunąć pierwsze elementy naszej listy słów, które możemy uzyskać, biorąc indeks 0,

07:38.860 --> 07:43.300
który jest pierwszym indeksem naszej listy.

07:43.570 --> 07:51.400
Jest to pierwszy element naszej listy słów i chcemy go usunąć, ilekroć nasza lista słów

07:51.400 --> 07:53.590
zawiera ponad 100 elementów.

07:53.590 --> 08:00.100
Tak więc w tym warunku tutaj upewniamy się, że nasza lista słów nigdy nie

08:00.100 --> 08:08.290
zawiera więcej niż 100 elementów i dlatego teraz możemy zrobić nową funkcję obliczającą średnią z naszej listy

08:08.290 --> 08:12.490
słów, która będzie zawierać w biegu sto elementów.

08:12.610 --> 08:17.400
Dlatego obliczamy średnią ruchomą po 100 kroków za każdym razem.

08:18.090 --> 08:23.040
Zróbmy więc tę funkcję, która będzie bardzo łatwa, ponieważ w Pythonie jest główna

08:23.220 --> 08:27.550
funkcja, która jest funkcją spoza pilota, aby obliczyć średnią z listy.

08:27.690 --> 08:32.820
Przedstawmy tutaj naszą ostatnią funkcję, którą będziemy nazywać średnią, a

08:32.820 --> 08:38.430
funkcja ta przyjmie jeden argument, który będzie samowystarczalny, ponieważ zamierzamy użyć oczywiście

08:38.430 --> 08:44.360
wciąż naszej listy słów, która jest zmienną nasz obiekt do siebie i kolorowania.

08:44.660 --> 08:51.450
A teraz porównajmy średnią, a więc bezpośrednio zwrócimy średnią, ponieważ możemy ją uzyskać

08:51.780 --> 08:55.510
ze średnią funkcją, do której oczywiście gramy.

08:55.860 --> 09:01.840
Cóż, chcemy obliczyć średnią tego, co jest naszą listą tego, co myślę, że nadal to kopiuję.

09:01.980 --> 09:03.000
Tak, idziemy.

09:03.210 --> 09:08.430
Po prostu zwracamy średnią z naszej listy słów i średniej.

09:08.520 --> 09:11.230
Jak już powiedziałem, funkcja nie jest tajlandzka.

09:11.490 --> 09:16.770
Więc tutaj i Anglish patrzcie na tę średnią listę słów.

09:16.770 --> 09:21.670
A potem idziemy, aby nasza średnia na 100 kroków była doskonała.

09:21.720 --> 09:24.210
Dlatego stworzyliśmy tę klasę bardzo efektywnie.

09:24.210 --> 09:29.060
Teraz otrzymujemy instrukcje, jak uzyskać średnią ruchomą wynoszącą 100 kroków.

09:29.280 --> 09:36.750
A ponieważ przy ćwiczeniu dobrze wykorzystamy jeden obiekt średniej ruchomej, stwórzmy już ten

09:36.750 --> 09:38.640
obiekt średniej ruchomej.

09:38.730 --> 09:46.340
I tak nazwiemy to A i po prostu i będzie obiektem i klasą.

09:46.560 --> 09:55.010
Jak już powiedzieliśmy, chcemy, aby rozmiar wynosił 100, ponieważ chcemy obliczyć średnią ruchomą na jednym 100 krokach.

09:55.200 --> 09:56.100
Tak doskonały.

09:56.100 --> 09:57.080
No to jedziemy.

09:57.120 --> 10:01.830
Jesteśmy teraz gotowi, aby wyszkolić naszą sztuczną inteligencję, by w końcu była inteligentna.

10:01.860 --> 10:06.120
Najwyższy czas, aby od tego momentu nasz wiek stał się mądry.

10:06.210 --> 10:07.890
Więc nie mogę się doczekać, aby go wyszkolić.

10:07.920 --> 10:11.260
To będzie dość łatwe, ponieważ to jest coś, co nie żyjemy.

10:11.400 --> 10:12.660
Ale to będzie dobra zabawa.

10:12.750 --> 10:18.090
A poza tym nadszedł czas na jeszcze więcej zabawy, ponieważ w zasadzie w

10:18.090 --> 10:23.500
naszym wieku będę w pełni gotowy i zbudowany, a także inteligencja i dlatego wykonamy kod.

10:23.700 --> 10:30.540
A potem zagracę Dooma i w końcu obejrzymy filmy z naszej gry AI AI grającej Dooma, a zobaczymy,

10:30.540 --> 10:33.420
czy uda jej się dotrzeć do kamizelki.

10:33.510 --> 10:34.520
Więc nie mogę się doczekać.

10:34.560 --> 10:35.810
Zróbmy to szkolenie.

10:35.820 --> 10:37.360
I do tego czasu I.
