WEBVTT

00:00.450 --> 00:03.170
Merhaba ve bu Python öğreticisine hoş geldiniz.

00:03.240 --> 00:09.180
Dolayısıyla, önceki bölümde uygunluk izlemeyle yaptığımız şey sayesinde, çıktıları ve hedef arasındaki

00:09.180 --> 00:13.820
karesel mesafeyi en aza indirgemek için ağı eğitmeye hazırız.

00:14.010 --> 00:19.560
Aslında temel olarak, tüm eğitime başlamaya hazırsız, girişimizi hedefimizden tahminlerimize ulaştıracak, tahminler ile

00:19.560 --> 00:24.600
hedef arasındaki son hatayı hesapladıklarını ve daha sonra geriye doğru yayılım yaparak

00:24.600 --> 00:28.420
veri ağırlıklarının merkezinde bir grid elde etmek olduğunu biliyoruz.

00:28.470 --> 00:35.460
Tüm bunları yapmaya hazırız, ancak hareketli ortalama ve 100 adım hesaplamak istediğimiz için antrenman

00:35.460 --> 00:38.040
süresince ortalamayı takip etmeyi biliyorsunuz.

00:38.160 --> 00:45.060
Şu anda bu eğitimi tamamlamadan hemen önce, şu anda bir sınıf yapacağız ve bu

00:45.060 --> 00:47.360
hareketli ortalama 100 adım atacağız.

00:47.550 --> 00:49.450
Bu yüzden çabucak yapacağımız konusunda endişelenmeyin.

00:49.500 --> 00:54.270
Bunu üç fonksiyonla sınıf yapacağız, hepsini ve tek öğreticimizi ne yapacağız, o yüzden

00:54.270 --> 00:54.950
çabucak yapacağız.

00:54.960 --> 00:55.890
Başardık zaten.

00:55.890 --> 01:00.680
Üstelik şu anda eğitime odaklanmak istiyoruz çünkü en önemlisidir.

01:00.840 --> 01:04.500
Bu sınıfı şu anda bu tek ders kitabında hazırlayalım.

01:04.500 --> 01:10.710
Pekâlâ, bu yüzden, hareketli ortalamalar için aramamız gereken yeni bir sınıfa başlayacağız ve sonra

01:11.220 --> 01:13.290
burada ilk işleve devam edeceğiz.

01:13.290 --> 01:20.490
Elbette, doğasında ve içinde hiç değişmeyen doğuştan gelen işlevi ve bu işlevi

01:20.490 --> 01:22.140
iki argüman alacaktır.

01:22.140 --> 01:30.450
İlki, ortalamayı hesaplayacağımız kelimelerin listesinin büyüklüğüne tekabül eden hareketli ortalama gelecek

01:30.540 --> 01:34.620
nesne ve büyüklük için kendiliğidir.

01:34.620 --> 01:36.850
Yani bu 100 olacak.

01:36.870 --> 01:39.800
Pekâlâ, işlevi için argümanlarımız var.

01:39.840 --> 01:42.120
Şimdi işin içine girelim.

01:42.120 --> 01:47.460
Artık ne yapılacağını biliyorsunuz, nesneye özgü değişkenleri başlatmamız gerekiyor.

01:47.460 --> 01:48.250
Ve bunlar.

01:48.330 --> 01:56.820
İlk önce birincisi, ortalamayı hesaplayacağımız 100 kelimeyi içeren bir liste olacak kelimelerin

01:56.910 --> 01:59.310
bir listesi olacak.

01:59.310 --> 02:05.450
Dolayısıyla şu an burada bu listeyi bu boş liste ile başlatıyoruz.

02:05.850 --> 02:13.020
her kelimeyi listeleyin ve sonra gelecek nesne değişkenimizin ikinci değişkeni elbette boyut

02:13.500 --> 02:19.440
ve boyut gelecekteki hareketli ortalama nesneleri yaratırken girilecek argümanlara eşit olacak.

02:19.440 --> 02:20.250
Yani

02:20.580 --> 02:22.140
Yani görüşmeci.

02:22.400 --> 02:29.850
Zaten ek işlev olacak bir sonraki işleve geçmeye hazırız ve toplu

02:29.850 --> 02:32.210
ödülleri de ekleyeceğiz.

02:32.220 --> 02:35.530
Kümülatif ödülün basit bir ödül olmadığına dikkat edin.

02:35.610 --> 02:40.660
Bunun sebebi, uygunluk izi yaptığımızı ve bu nedenle her 10 basamağı öğrentiğimizin farkındasındır.

02:40.770 --> 02:44.480
Ve bu nedenle basit bir ödül değil, birikimli ödülle öğrenme.

02:44.700 --> 02:52.830
Böylece, bu, ödül listesine toplu ödül ekleyerek yapmak üzere olduğumuz fonksiyonu ekler.

02:52.830 --> 02:59.370
Jeff bunu tabii ki reklam olarak adlandıracağız ve bu işlev iki argüman alacaktır.

02:59.370 --> 03:05.070
Birincisi kendiliğindendir, çünkü biz bu kelimelerin listesini buradan kullanacağız, çünkü basitçe

03:05.070 --> 03:08.350
toplu ödülü bu sözcük listesine ekleyeceğiz.

03:08.490 --> 03:11.650
Bu yüzden, benliğimize bunu alabilmek için benliğin olması gerekir.

03:11.670 --> 03:18.070
Ve ikincisi, toplu ödülü temsil edecek ödüller olacak.

03:18.570 --> 03:21.810
Pekâlâ, işleve iki argüman var.

03:21.810 --> 03:25.370
Şimdi işleve girelim ve ne yapması gerektiğini tanımlayalım.

03:25.710 --> 03:32.150
Tamam, yapılması gereken ilk şey çok basit biriktikçe yeni bir tane istiyoruz.

03:32.190 --> 03:38.460
Alan adımlarında ne zaman ilerlediğimizi biliyorsunuz Peki yapmamız gereken, bu birikimli kelimeleri

03:38.460 --> 03:39.270
listeye eklemektir.

03:39.270 --> 03:43.650
Tam da bunu yapacağımız şey, on adım ilerledikten sonra bu kelime

03:43.650 --> 03:49.240
listesine ilerledikten sonra elde ettiğimiz yeni toplu ödülü ekleyecek bir kod satırı yazacağımız.

03:49.320 --> 03:56.290
Bunu yapmak için iki şartı ayırmak zorundayız, çünkü toplu işlerle uğraşacağız Bazı listelerde olmak

03:56.340 --> 04:02.430
isteriz ancak bazı başka durumlarda sözcükler aynı zamanda tek bir öğe ve

04:02.430 --> 04:09.840
sözdizimi olarak da olabilir. Burada listelenen sözcüklerin listesi olan liste, bir liste ekleme veya tek

04:09.840 --> 04:13.330
bir öğe ekleme konusunda aynı değildir.

04:13.350 --> 04:17.020
Bu yüzden bunu sadece bu iki durumu birbirinden ayıran bir koşul haline getirmek zorundayız.

04:17.190 --> 04:22.800
Ve şimdi bu kelimelerin bu listesine eklediğimiz şey bir liste olduğu durumda

04:22.800 --> 04:30.240
ilk durumda başlayalım ve bunu eklemek için gidiyoruz bunu yapalım örneği parantez içine koyuyoruz iki argüman

04:30.240 --> 04:32.880
koyuyoruz biz birincisi biziz Eklediğimiz kelimeleri.

04:33.180 --> 04:34.510
Yani biz değildik.

04:34.680 --> 04:37.470
İkincisi LİSTE.

04:37.620 --> 04:45.050
Ve öyleyse örnek sözcük listesi, ödüller bir listeye alınmışsa demektir.

04:45.060 --> 04:56.280
çünkü bu liste bir liste olduğu için basit bir toplama işlemi kullanabiliriz çünkü bazı ödüller almak için tulis.

04:57.550 --> 05:05.110
Ve eğer ödüller bir listeye giriyorsa, yaptığımız şey çok basitçe kendimizi ödül

05:05.110 --> 05:09.220
listemize aldık ve bu listeyi ekleyeceğiz

05:09.220 --> 05:13.380
İşte bir liste, çünkü bu durumun gerçek anlamı bu.

05:13.380 --> 05:21.160
Ve bu nedenle bu listeyi kelime listemize ekleyebiliriz ve bu nedenle, yalnızca

05:21.160 --> 05:24.300
ödüller listenizi artı değerlere eşitleyebiliriz.

05:24.880 --> 05:30.620
Bunu yaparak, sadece bu iki listeden bir araya getirerek listeyi genişletiyoruz.

05:31.090 --> 05:31.560
Tamam.

05:31.600 --> 05:33.860
Ve sonra ikinci şart.

05:33.860 --> 05:41.470
Dolayısıyla başka şeyleri de ekleyebiliriz, böylece ödüller bir liste değilse ve bu nedenle tek bir unsur ise öyle

05:42.130 --> 05:44.260
olsun; bu durumda ne olur.

05:44.470 --> 05:49.120
Aynı şey, kelime listemize iki kelime eklemek istiyoruz.

05:49.420 --> 05:53.810
Fakat sözdizimini kullanamıyoruz çünkü kelimeler artık bir liste olamayacak.

05:53.860 --> 05:55.320
Tek bir unsur olacak.

05:55.540 --> 06:00.130
Ve kullanmak için ihtiyacımız olan şey, ekleme işlevi olan başka bir sözdizimi.

06:00.130 --> 06:04.020
Listeye tek bir öğe eklemek istediğinizde öğe ekleyebilirsiniz.

06:04.030 --> 06:05.890
Ekleme işlevini kullanmanız gerekir.

06:05.890 --> 06:07.860
Ve şimdi tam olarak bunu yapacağız.

06:07.890 --> 06:18.550
Nesnenin sözcük listesini alıp onu yapıştırıp sonra nokta ekleyeceğiz ve ilk

06:18.550 --> 06:20.080
önce gidiyoruz.

06:20.560 --> 06:24.560
Ve elbette parantez içinde eklemek istediğiniz unsurları koyduk.

06:24.790 --> 06:29.420
Ve bu tabii ki b kelimedir, ancak bu sözcükler bir liste olmayacaktır.

06:29.500 --> 06:34.880
Listeye alınmayan tek bir toplama sözcüğü gibi tek bir öğe olacaktır.

06:34.910 --> 06:39.490
Pekâlâ, sonra bunu yapmak istiyoruz ama şimdi daha fazla şey eklemek zorundayız.

06:39.490 --> 06:45.310
Bu kelime listesinin 100'den fazla öğe aldığında gerçekleşen şey.

06:45.580 --> 06:51.760
O halde, yapmamız gereken şey, bu listenin ilk öğesini her kelimeyle silmek bu

06:51.940 --> 06:56.440
kelimelerin her zaman en fazla 100 öğe içerdiğinden emin olmaktır.

06:56.440 --> 07:01.330
Dolayısıyla arabayı güney yönünde sürüklerken yaptıklarımızın aynısı ve bunu

07:01.330 --> 07:11.170
yapmak için bunu yapmamız için bir süre eklemek şarttır; bu, sözcük listemizin uzunluğu ne zaman olursa olsun

07:11.530 --> 07:19.060
bizim elemanlarımızın sayısıdır. sözcük listesi, bu sayı kendisinden daha büyük olduğunda, biz burada

07:19.060 --> 07:23.900
söylediğimiz ve daha sonra 100'e eşit olacak bu boyuttur.

07:24.070 --> 07:25.390
Nesneyi yarattığımızda.

07:25.540 --> 07:30.250
Bu kelime listesinin eleman sayısı 100'den büyük olduğunda.

07:30.370 --> 07:38.760
Yapmak istediğimiz şu ki, listemizin ilk dizinini oluşturan dizin 0'ı alarak elde

07:38.860 --> 07:43.300
edebileceğimiz kelime listemizin ilk öğelerini silmektir.

07:43.570 --> 07:51.400
Bu, kelime listemizin ilk öğesidir ve kelime listemiz 100'den fazla öğe içerdiği

07:51.400 --> 07:53.590
zaman silmek istiyoruz.

07:53.590 --> 08:00.100
Böylece bu koşulla burada, sözcük listemizin hiçbir zaman 100'den fazla öğe

08:00.100 --> 08:08.290
içermediğinden emin olalım ve şimdi yapabileceğimiz, çalıştırmak için içerdiği kelime listemizin ortalamasını hesaplamak için

08:08.290 --> 08:12.490
yeni bir işleve sahip olmaktır Yüz element.

08:12.610 --> 08:17.400
Ve bu nedenle, her seferinde 100 adımlık hareketli ortalamayı hesaplayacağız.

08:18.090 --> 08:23.040
Bu işlevi çok kolay hale getirelim, çünkü Python'da, bir listenin ortalamasını

08:23.220 --> 08:27.550
hesaplamak için pilot olmayan bir işlev olan ana işlev var.

08:27.690 --> 08:32.820
Ve şimdi son işlevi burada ortalama olarak tanıtacağım ve

08:32.820 --> 08:38.430
bu işlevin kendiliğinden olacağı bir argüman alacağım, çünkü tabii ki

08:38.430 --> 08:44.360
hala bir değişken olan kelimeler listemizi kullanacağız. Nesnemiz kendimize ve renklendirmeye.

08:44.660 --> 08:51.450
Ve şimdi ortalama ortalamayı karşılaştıralım ve dolayısıyla ortalamayı geri getireceğiz, çünkü elbette ki

08:51.780 --> 08:55.510
oynamakta olduğumuz ortalama fonksiyon ile elde edebiliyoruz.

08:55.860 --> 09:01.840
Peki, bunun anlamını hesaplamak istediğimiz şey, halen kopyaladığımız şeyin listesidir.

09:01.980 --> 09:03.000
Evet gidiyoruz.

09:03.210 --> 09:08.430
Dolayısıyla sadece kelime listemizin ortalamasını ve ortalamayı geri alıyoruz.

09:08.520 --> 09:11.230
Dediğim gibi, Taylandlı olmayan bir görevdir.

09:11.490 --> 09:16.770
Öyleyse, burada ve Anglish, kelimelerin kendi listesine bakın.

09:16.770 --> 09:21.670
Sonra 100 adımda ortalamamın mükemmel olmasını sağlıyoruz.

09:21.720 --> 09:24.210
Bu sınıfı çok verimli bir şekilde yaptık.

09:24.210 --> 09:29.060
Şimdi, 100 adımdan oluşan hareketli bir ortalamayı elde etme talimatlarını edineceğiz.

09:29.280 --> 09:36.750
bir hareketli ortalama nesne kullanacağımız için zaten bu hareketli ortalama nesneyi yaratalım.

09:36.750 --> 09:38.640
Ve antrenmanı yaparken

09:38.730 --> 09:46.340
Ve bunu bir A ve basitçe söyleyeceğiz ve bir nesne ve bir sınıf olacak.

09:46.560 --> 09:55.010
Ve dediğimiz gibi boyutun 100 olmasını isteriz, çünkü hareketli ortalamayı 100 adımda hesaplamak istiyoruz.

09:55.200 --> 09:56.100
Çok mükemmel.

09:56.100 --> 09:57.080
Oraya gidiyoruz.

09:57.120 --> 10:01.830
Sonunda zekice olmak için AI'yı eğitmeye hazırız.

10:01.860 --> 10:06.120
Bu noktadan itibaren, yaşımızın akıllı hale gelme vakti geldi.

10:06.210 --> 10:07.890
Bu yüzden onu eğitmek için sabırsızlanıyorum.

10:07.920 --> 10:11.260
Oldukça kolay olacak çünkü bu öldüğümüz bir şey.

10:11.400 --> 10:12.660
Ama bu eğlenceli olacak.

10:12.750 --> 10:18.090
Ve bundan sonra daha da eğlenceli vakit geçireceğiz çünkü temelde bizim yaşımız tamamıyla hazır

10:18.090 --> 10:23.500
olacak, yani inşa edilmiş ve aynı zamanda istihbarat ve bu nedenle kodu idam edeceğiz.

10:23.700 --> 10:30.540
Ve sonra Doom'u oynayacağım ve sonuç olarak AI AI'nın Doom'u oynadığı videoları izleyeceğiz

10:30.540 --> 10:33.420
ve yeleğe ulaşıp yönetemediğini göreceğiz.

10:33.510 --> 10:34.520
Bu yüzden bekleyemem.

10:34.560 --> 10:35.810
O eğitimi yapalım.

10:35.820 --> 10:37.360
Ve o zamana kadar ben.
