‫Tekrar hoş geldiniz.
‫Tamam, şimdi çalışan bir Jupyter Notebook'um var.
‫Bu defterde gerçekten neler yapabileceğimizi görmenin zamanı geldi.
‫Hatırlayın, son dersimizde bunun üzerinden geçmiştik.
‫Bu, standart menü çubuğunuz gibidir.
‫Bu bir araç çubuğudur.
‫Ancak araç çubuğunu kullanmaktan kaçınacağız çünkü klavyemizi kullanma konusunda uzmanlaşmak istiyoruz.
‫Burada yapabileceğiniz kaydetme, ekleme, kesme, kopyalama, yapıştırma vb. gibi şeylerin tümü. klavye ile yapabilirsiniz.
‫Peki bu size ne kazandıracak?
‫Hücre üzerinde çalıştır'a tıklamak yerine.
‫Yani run, bazı kodları nasıl çalıştırdığınızdır.
‫Buraya gidersek, belki güzel bir mesaj yazdırmak isteriz.
‫Merhaba dünya.
‫Jüpiter defterlerini öğreniyorum.
‫Shift ve enter'a basarız.
‫Bunu yapabilirdik.
‫Bunu alışkanlıktan dolayı yaptığımı söyleyebilirim.
‫Doğru.
‫Bu araç
‫çubuğunun nasıl kullanılacağını öğrenmek yerine, en başından itibaren klavyeyi kullanmaya
‫odaklanacağız, böylece burada run tuşuna basmaya devam edebilirim ya da shift enter tuşuna basmaya devam edebilirim.
‫Ve şimdi fark etmiş olabileceğiniz şey, shift
‫ve enter tuşlarına her bastığımda soldaki sayının artıyor olması.
‫Bu yüzden bu hücreyi vurguladığımı ve shift tuşuna bastığımı unutmayın.
‫Girin.
‫Jupyter not defterinde bir kod parçasını bu şekilde çalıştırırsınız.
‫Güzel, değil mi?
‫Ve bu hücre sayıları artıyor.
‫Tek söylenen bunun 13. hücre olduğu.
‫Unutmayın, bu bir hücre.
‫Kod veya markdown olabilir.
‫Bunu birazdan göreceğiz.
‫Bu hücre veya Jupyter'de
‫toplamda 13 hücre çalıştırıldı, bunun yararlı olduğu yer a eşittir 514 gibi bir şeyiniz varsa ve sonra a'ya giderseniz.
‫A eşittir altı demek istemedik.
‫Peki sizce A şimdi neye eşittir?
‫Çünkü bu 14, bu da 16.
‫Buna basıp shift ve enter'a basarsak.
‫Ben altıya eşit olacak.
‫Dolayısıyla bu sayılar bize defterimizin hangi sırada çalıştırıldığını göstermeye yardımcı olur.
‫Örneğin, farklı bilgilere sahip bu farklı hücrelerden 100 tanesine sahip olsaydık, ideal bir
‫dünyada bir not defteri yukarıdan aşağıya doğru çalıştırılır, ancak bazı durumlarda bir proje üzerinde
‫çalışıyor olabilirsiniz ve bir hücreyi burada çalıştırıp daha sonra burada yeniden çalıştırabilirsiniz.
‫Ve daha sonra defterinizde, birkaç yüz hücre aşağıda.
‫Bir çeşit hatanız var.
‫Bu, not defterinizin hangi sırada çalıştırıldığını anlamak için kullanabileceğiniz şeydir.
‫Şimdi, burada kodumuz olduğu için, Python'un tüm işlevlerini doğrudan
‫Jupyter Notebook'ta bir artı ikiye kaydırarak çalıştırabiliriz.
‫Bazı hücrelerde giriş, bazı hücrelerde çıkış olduğunu fark edeceksiniz.
‫Şimdi, bir hücrenin bir tür kod çıktısı gibi bir
‫çıktısı varsa, genellikle sayıca eşleşen bir sayıca üstünlüğü olacaktır.
‫Yani bu sadece şunu söylüyor, hey, burada bazı girdi kodları var ve burada bazı çıktı kodlarımız var.
‫Şimdi, kod ve markdown'dan önce buna kısaca bir göz attık.
‫Jupiter ve Opal'ın mutlak güzelliğinin devreye girdiği yer,
‫aynı not defteri içinde kod ve biçimlendirilmiş metne, yani markdown'a sahip olabilmenizdir.
‫Size bir örnek göstereyim.
‫Biz de Kalp Hastalığı Projesi adlı projemizi başlatmak istedik.
‫Ve unutmayın, Jüpiter Not Defterleri veri bilimi projelerinizin çalışma alanıdır.
‫Böylece makine öğrenimi kodunu çalıştırabilir ve ne yaptığınızı doğrudan Not Defteri'nden açıklayabilirsiniz.
‫Bunu uygulamada göreceğiz, ancak ben sadece bir hücreyi markdown'a dönüştürmenin
‫ne işe yaradığını vurgulamak istiyorum.
‫Böylece bunu markdown olarak değiştirebiliriz.
‫Ancak araç çubuğunu kullanmaya alışmak istemediğimiz yeri unutmayın.
‫Peki bunu nasıl yapacağız?
‫Jüpiter'le ilgili bir başka güzel şey de hücrelerin iki basit moda sahip olmasıdır.
‫Birinin adı düzenle ve buradaki küçük kalemi ve etrafındaki yeşil kutuyu fark edeceksiniz.
‫Diğerine komut modu denir.
‫Şimdi, ikisi arasında nasıl geçiş yapacağız?
‫Tahmin edebileceğiniz gibi, klavyeyi
‫de kullanabiliriz, çünkü unutmayın, bu araç çubuğunu kullanmaya alışmıyoruz.
‫Orada yokmuş gibi de davranabilirsin.
‫Düzenleme modundan komut moduna geçmek için escape tuşuna basacağız.
‫Çok güzel.
‫Şimdi küçük yeşil çubuğun mavi bir çubuğa dönüştüğünü ve kalemin kaybolduğunu fark ediyoruz.
‫Şimdi, bu hücreyi çalıştırmadan önce, düzenleme moduna nasıl geri döneceğiz?
‫Bunu yapmak için enter tuşuna basıyorum.
‫Şimdi yeşil kutumuzu geri alıyoruz ve küçük kalem geri geliyor.
‫Mükemmel.
‫Ama biz aslında komut modunda olmak istiyoruz, bu yüzden geri döneceğiz.
‫Kaçış mavi kutusu geri geldi, kalem gitti.
‫Biraz deneyim kazandıktan sonra bu kaçış ve girişe alışacaksınız.
‫Bu tür şeyleri nasıl yapacağımı biliyorum çünkü binlerce hücre çalıştırdım.
‫Ve baskıya geçiyoruz.
‫Markdown için M.
‫Bunu düşünmek zorundaydım çünkü kodu geri değiştirmek y.
‫Bu yüzden düzenleme komutu modundayken buradaki küçük kutuyu izleyin.
‫Özür dilerim.
‫Mavi kutu
‫ile işaretleme için m'ye veya kod için y'ye basabiliriz, ancak bu durumda işaretleme istiyoruz m ve bu hücreyi çalıştırmak için shift enter tuşuna basacağız.
‫Şimdi görüyorsunuz, bu güzel biçimlendirilmiş bir metin.
‫Gelecekte bir proje için hayal edebileceğiniz şey,
‫burada bir başlıkla başlayabilir ve ardından altına bazı bilgiler ekleyebilirsiniz.
‫Yani bu proje, bir hastada kalp hastalığı olup olmadığını sınıflandırmakla ilgili.
‫İşte bu şekilde, bir projenin en başından itibaren işinizi doğru bir şekilde
‫anlatmaya başlayabilirsiniz.
‫Şimdi, burada başka ne yapabilirsin?
‫Peki, biraz veri görelim.
‫Açılış konuşmamıza geri dönecek olursak, bu tür bir kurulum yapmak istiyoruz.
‫Bu yüzden proje klasörümüzde bazı veriler istiyoruz.
‫Bu verileri bir Jupyter Notebook olan çalışma alanımızda
‫çalıştırmak ve bu araçlardan bazılarını kullanmaya çalışmak istiyoruz.
‫Hadi biraz tadına bakalım.
‫Yani buraya gidip pandas'ı PD olarak içe aktarırsak, bunun söylediği şey kodun bu olduğudur.
‫Python'a gitmesini söylüyor, hey python, git ve pandas
‫için çok yaygın olan PD kısayolu olarak pandas'ı içe aktar.
‫Gelecekteki bir videoda pandaları biraz daha göreceğiz.
‫Yaptığım şey, bir Jupyter not defterinde yapabileceğiniz farklı türde şeyleri örneklendirmek.
‫Ve lütfen, eğer takip ediyorsanız, bu kodu kendi başınıza yazdığınızdan emin olun.
‫Ancak bu kod satırını yazıp shift enter tuşuna basarsak,
‫bunun yapacağı şey pandas'ı bu not defterine aktarmak olacaktır.
‫Artık çalışma alanımız
‫olan Jupyter Notebook'ta ortamımıza yüklediğimiz araçlardan biri olan pandas'ı kullanma erişimimiz var.
‫Son derste bazı dosyaları buraya nasıl yüklediğimizi hatırlıyor musunuz?
‫Bu dosyaları nasıl alacağız?
‫Yani bu ateşli bir hastalık mı?
‫CSV.
‫Bunu nasıl alacağız?
‫Şimdi, CSV'yi hiç duymadıysanız, virgülle ayrılmış değerler adı verilen bir formattır.
‫Veri depolamak için çok yaygın bir yoldur.
‫Ama onu buraya nasıl sokacağımızı düşünüyorsun?
‫Bilmiyorsanız sorun değil çünkü daha önce böyle bir şey yaşamamış olabilirsiniz.
‫Ancak yapacağımız şey bir veri çerçevesi oluşturmak için pandas kullanmak.
‫DF, DataFrame anlamına gelir.
‫CSV'yi okuyacağım ve dosya adını kullanacağız.
‫Jupyter Notebook'larla ilgili bir başka güzel şey
‫de, burada bir dosyanız varsa, otomatik tamamlama için sekmeyi kullanabilmenizdir.
‫Yani sekmeye basarsak, kalp hastalığını seçecek.
‫CSV ve zaten diğer ters virgülümüz var, bu yüzden bunu seçeceğiz.
‫Peki bu kod satırı ne yapıyor?
‫Veri çerçevesi eşittir PD olacak.
‫Yani pandas nokta csv okur.
‫Yani bu bir fonksiyon ve kalp hastalığı nokta csv dosya adını CSV okuma fonksiyonuna aktarıyoruz.
‫Daha sonra pandalar hakkında tam bir bölümümüz olacak, ama.
‫Bu sadece bir Jupyter Notebook içinde neler yapabileceğinizi örneklemek içindir.
‫Bu yüzden shift tuşuna basarak çalıştığını görebilirsiniz
‫çünkü bu sayı artmıştır, ancak verilerimizi nasıl görüntüleyeceğiz?
‫Jupyter Notebook'larla ilgili
‫bir başka güzel şey de üzerinde çalıştığınız şeyi hemen görüntüleyebilmenizdir.
‫Yani DF Head, veri çerçevenizin ilk beş satırını gösterir.
‫Buraya bakıyoruz, farklı sütunlarımız var, farklı örneklerimiz var.
‫Belki de daha iyi bir görünüm elde etmek için ilk on tanesini görmek istedik.
‫İşte oldu.
‫Gelecekteki bir projede buna bir göz atacağız.
‫Ancak bu sadece Jupyter not defterlerinin ne tür verileri görüntüleyebileceğini göstermek içindir.
‫Buraya bir hücre bile koyabiliriz.
‫Bu yüzden aşağıda yeni bir hücre için B'den kaçıyoruz.
‫Yukarıda yeni bir hücre için A tuşuna da basabilirsiniz, ancak biz bunu kaldıracağız.
‫Yani silme için çift D'den kaçıyoruz.
‫Çok güzel.
‫Bırak beni.
‫Aşağıdaki tablo kalp hastalığını göstermektedir.
‫Hastalar için bilgiler.
‫Escape tuşuna basın ve markdown shift enter için m tuşuna basın.
‫Şimdi burada bir iletişim var.
‫Tamam, bir masa gördük.
‫Peki ya küçük bir grafik ya da buna
‫benzer bir şey koyup bu bilgilerin gerçekte neye benzediğini görmek istersek?
‫Çünkü bu oldukça kafa karıştırıcı.
‫Birler ve sıfırlarla dolu bir Hedef sütunumuz var.
‫Bunu sadece bu tabloyu daha önce gördüğüm
‫için biliyorum, ancak bir, birinin kalp hastası olduğu ve sıfır olduğu anlamına gelir.
‫Şu anda bu konuda bir şey görememeniz, birinin kalp hastası olmadığı anlamına gelir.
‫Peki ya bunu hızlı bir şekilde grafiklendirmek ve kaç hastada
‫kalp hastalığı olduğunu ve kaçında olmadığını görmek istersek ne olur?
‫Bu arada, buradaki her sıra ayrı bir hasta.
‫Bunlar da onların parametreleri.
‫Bir göz atalım.
‫Def dot target'a gidebiliriz, bu da sadece DF'nin hedef değerine erişmek anlamına gelir.
‫Değer sayımına gideceğiz, yani bu sütundaki farklı, farklı
‫değerlerin oluşum sayısını sayacağız.
‫O zaman komplo kurmayın, yani bir tür komplo yaratın.
‫Oh, biz onu con bar ile karıştırdık.
‫Bu da sadece bir çubuk grafik oluşturalım anlamına geliyor.
‫Bu arada shift enter tuşuna bastığınızı varsayalım.
‫Bu neden görünmedi?
‫Matt, açıkçası, erişimim var.
‫Hmm.
‫Burada kurduğumuz küçük ortamımıza geri dönüyoruz.
‫Bu veri çerçevesine bakmak için pandas kullanıyorduk.
‫Ancak grafiklere bakmak için harita çizim kütüphanesine ihtiyacımız var.
‫Tamam.
‫Bunu bilmemin nedeni
‫deneyimim olması, ancak bu araçların her birine derinlemesine bir göz atacağız.
‫Peki burada ne yapabiliriz?
‫Belki de haritayı içe aktarmayı, lib nokta pasta grafiğini grafik olarak çizmeyi deneriz.
‫Plot, map plot lib için bir kısayoldur.
‫Shift enter'a basarız.
‫Hiçbir şey olmuyor.
‫Nedenmiş o?
‫Unutmayın, Jupyter, not defterleri işlem sırasına göre yürütülür.
‫Yani bir hücreyi aşağıya indirmiş olmamız, buradaki hücreyi etkileyeceği anlamına gelmez.
‫Yapmamız gereken şey buraya geri gelip bu hücreyi yeniden çalıştırmak.
‫İşte oldu.
‫Şimdi 24'teki, 25'teki, 25'ten çıkan sayılara bakarsak, orada ne olduğunu görüyor musunuz?
‫Çünkü bu hücreyi daha önce 24 olarak çalıştırmıştık ve bu 23'tü. Bu kod parçasını
‫çalıştırmak, yeniden çalıştırana kadar bunu etkilemedi.
‫Jupyter Notebook'larla ilgili
‫düşünülmesi gereken çok önemli bir şey de bunların işlem sırasına göre yürütülmesidir.
‫Buradan çıkarılacak
‫diğer bir sonuç da, verilerimize yalnızca tablo formatında bakmakla kalmayıp, grafik formatında da bakmaya başlayabileceğimizdir.
‫Burada şunu görmeye başlıyor olabilirsiniz: Tamam, kod
‫hücrelerinin yanı sıra metin hücrelerini ve görüntü hücrelerini de çalıştırabilirsem, tüm projemi bu not defterinden yapabilirim, ki bu kesinlikle doğru.
‫Bak, bir şey daha var.
‫Bu da başka bir görüntüyü içe aktarmak istediğimizde olur.
‫Bu yüzden bu hücreyi kaçışı işaretlemek için değiştireceğiz.
‫M Daha önce hiç markdown kodu yazmadıysanız ünlem işareti
‫kullanacağız, markdown kodunun nasıl yazılacağına dair çevrimiçi bazı harika kılavuzlar var, ancak esasen
‫yazabileceğiniz her türlü markdown kodunu bir Jupyter hücresinde yazabilirsiniz.
‫Bu yüzden daha önce yüklediğimiz görüntüyü içe aktarmak istiyoruz.
‫Nokta png ve bunu herhangi bir resimle yapabilirsiniz.
‫Yani bu, buradaki dosya klasörünün içinde.
‫Burada sadece çürüyoruz.
‫Bunu kendi resminizle yapabilirsiniz.
‫Temel olarak bu, bu resmi not defterine aktar demek için kullanılan markdown kodudur.
‫Shift'e basarsak, enter.
‫İşte oldu.
‫İşte bizim çerçevemiz bu.
‫Tamam.
‫Bunu daha önce de gördük.
‫Şimdi, yapabileceğimiz şey bu adımların her biri için bir bölüm oluşturmaktır.
‫Yani yine markdown yapabilirsiniz.
‫Escape M.
‫Kalp hastalığını öngördüğümüzü söyleyebileceğimiz bir numaralı sorun tanımı.
‫Burada daha küçük bir şey yazıyorum.
‫Daha uzun bir şey yapmak isteyebilirsiniz.
‫Ve sonra beş ya da altı hücre oluşturmak için bir Skype bebeğimiz olabilir.
‫İçin.
‫Verileri gerçekten sayamıyorum.
‫Kullandığımız veriler bunlar.
‫M kaçış tuşuna basacağız ve ardından shift enter tuşuna basacağız.
‫Şimdi çerçevemizi oluşturduğumuzu hayal etmeye başlayabilirsiniz.
‫Bir sorun tanımıyla başlayabiliriz.
‫Daha sonra tıpkı burada yaptığımız gibi bir veriye bakabiliriz.
‫Bunu veri bölümüne taşıyabiliriz, sonra bir değerlendirme ölçütü
‫oluşturabiliriz, sonra verilerimizin özelliklerine bakabiliriz, biraz modelleme yapabiliriz ve sonra deneyler yapabiliriz.
‫Tüm bunları bir Jupyter Notebook içinden yapabilirsiniz.
‫Şimdi bu dersi bitirmeden önce bir şey daha var,
‫çünkü Jupyter Notebook'ta yapabileceğiniz şeyler biraz uzadı.
‫Şu ana kadarki iki ana çıkarım, kod metni ve görüntüleri aynı alan içinde çalıştırabilmenizdir.
‫Ve son olarak, terminal komutlarını bir Jupyter Notebook içinden de çalıştırabilirsiniz.
‫Örneğin, LZ'yi terminalde çalıştırıyormuş gibi çalıştırmak istediğimizi varsayalım.
‫Yani buraya gidersem.
‫Ve onu LZ'ye koydum.
‫Kullanıcı hesabımdaki tüm dosyaları listeleyecek.
‫Aynı işlemi Jupyter Notebook'ta yaparsak, bir kod hücresinde LZ'yi çalıştırıp shift enter tuşuna basmamız yeterli olacaktır.
‫Oh, bu ilginç.
‫Bu daha önce görmediğim bir güncelleme olabilir.
‫Genellikle ünlem işareti yazmanız gerekir.
‫LZ.
‫Al bakalım.
‫Her gün yeni bir şey öğreniyorsunuz.
‫Belki de ünlem işaretine ihtiyacın yoktur.
‫Ancak genellikle LZ gibi bir
‫komutu liste gibi çalıştırmak için terminal komutunun önünde ünlem işaretine ihtiyacınız olacaktır.
‫Ve bunun yapacağı şey, bu komutu
‫bir python kodu gibi çalıştırmak yerine Jupiter'e girmek, çalıştırmak çünkü orada ünlem işareti var, sanki terminalde bu şekilde çalıştırıyormuşum gibi.
‫Ve böylece LZ komutu bize burada sahip olduğumuz farklı dosyaları gösteriyor.
‫Pekala, bu ders için bu kadar yeter.
‫Unutmayın, burada bozuk plak gibi konuşuyorum,
‫ancak bunu çıkarmanız önemlidir, Jupyter Notebook hücreleri sayı sırasına göre çalıştırılır.
‫Yani burada a eşittir beş koşarsak,
‫buna gelip bunu atlarsak, a eşittir beş olacaktır.
‫Ama sonra bunu çalıştırırsak.
‫Ben altıya eşitlerdim.
‫Ve hücreleri, kod hücrelerini ve aynı zamanda sahte hücreleri çalıştırabilirsiniz.
‫Arsa, defterin içindeki farklı görüntüler.
‫Kursun geri kalanında bununla ilgili bolca uygulamalı
‫deneyim yaşayacağız, bu yüzden bizi izlemeye devam edin.