AI Giriş Bölüm 3 | Derin Öğrenme
Yapay Zakaya Giriş Ders Notları
Bu yazımız BTK Yapay Zeka'ya giriş ders notlarindan oluşmatadır.
Giriş
Derin öğrenme yine bir parametre optimazason işlemidir. Bunu yaparken ise nöral ağlar kullanılır. Bu nokta makine öğreniminden ayrıştığı noktadır. Nöral ağlar dediğimiz yapı ise insan beynine benzetilmesidir.
CAPTION Derin Öğrenmede Nöron 1
Bu görsel üzerinden bir kıyaslama yapalım:
- Dentirit (Dendrites): Girdi (Input)
- Akson (Axon): Veri İletimi
- Sinaps (Synapse): Çıktı (Output)
- Gövde(Cell Body): Merkez (Bilginin işlem ördüğü yer)
CAPTION Derin Öğrenmede Sinir Ağı 2
Burada yer alan her bir düğüm bir nöron ifade etmektedir. Mavi ile gösterilen ilk katman bizim girdi katmanımızdır. Çıktı katmanı ile arasında kalan katmanların her biri ise gizli katman olarak adlandırılır. Burada girdi katmanı veri setindeki özniteliklerin girdi olarak verildiği katmandır. Çıktı katmanı ise etiket bilgisinin hesaplandığı katmandır. Gizli katman ise verilerin transfer edildiği ve öğrenme işleminin gerçekleştirildiği katmandır. Bu nöronlar insan beyninin tanımlayamadığı farklılıkları da tanımlayabilir. Kısaca karar verme süreci noranların kendi içerisinde gerçekleştirilen optimizasyonlarla gerçekleştirilir.
CAPTION Derin Öğrenmede Öğrenme Süreci 3
Burada öğrenme kontrollü bir şekilde gerçekleşir. Örneğin tahmin etmesi gereken sınıf farklı bir sonuç olarak tahmin edildiyse, gerçek değer ve tahmin karşılaştırılarak bir kayıp(loss) fonksiyonuna ataması yaplır. Buradan çıkan kayıp skoru ise geriye doğru optimize edilerek nöronların ağrılıkları bir nevi parametreleri düzenlenir.
Donaım Gereksinimleri
Derin öğreneme, çok fazla hesaplama gücü gerektiri. Yüksek performansı GPU’lar gerekir. Hesaplamalar bu işekilde daha hızlı bir şekilde gerçekleşmektedir. Bu işlemleri yapmak için fiziksel bir donamın oluşlturmaktansa bulutta derin öğrenme yapabileceğimiz araçlardan faydalanabiliriz. Küçük işletmeler, bireysel çalışmalar için bulutta yapmak daha az maliyetli olacaktır.
Makine Öğrenimine Göre Farkları
CAPTION Derin Öğrenme ve Makine Öğrenimi Farkı 4
Görselde de göründüğü üzere burada makine öğreniminde ayrıntılı bir özellik çıkarımı yapılırken, derin öğrenmede nöronlara bu süreç brakılır.
Makine Öğreniminde bir arabaya nasıl araba dediği öznitelikleri araştırılarak anlaşılabilirken, derin öğrenmede (özellikle çok katmanlı olanlarda) anlaşılması çok zordur. Bu yüzden bu sürecine Kara Kutu denilebilir.
Derin öğrenme, manuel olarak tanımlanan özelliklere ihtiyaç duymadan veriden otomatik olarak temsil (feature) öğrenebildiği için, klasik makine öğrenmesindeki özellik çıkarma sürecine alternatif bir yaklaşım olarak değerlendirilebilir. Ancak bu süreç, mevcut özellikler arasından seçim yapan feature selection değil; doğrudan veriden yeni ve hiyerarşik temsiller üreten bir representation learning yaklaşımıdır.
Derin Öğrenmenin Avantajları:
- Yapılandırılmamış verilerin verimli işlenmesi
- Gizli ilişkiler ve düzen keşfi
- Denetimsiz öğrenme
| Makine Öğrenmesi | Derin Öğrenme |
|---|---|
| Veri setindeki gizli desenleri ve ilişkileri öğrenmek için istatistiksel algoritmaları kullanır. | Veri setindeki gizli desenleri ve ilişkileri öğrenmek için yapay sinir ağı mimarisini kullanır. |
| Daha küçük veri setlerinde çalışabilir. | Makine öğrenmesine göre daha büyük veri seti gerektirir. |
| Düşük seviyeli görevler için daha iyidir. | Görüntü işleme, doğal dil işleme vb. gibi karmaşık görevler için daha iyidir. |
| Modelin eğitimi daha az zaman alır. | Modelin eğitimi daha fazla zaman alır. |
| Model, görüntülerden nesneleri algılamak için manuel olarak çıkarılan ilgili özelliklerle oluşturulur. | İlgili özellikler otomatik olarak görüntülerden çıkarılır. Bu, uçtan uca bir öğrenme sürecidir. |
| Daha az karmaşık ve sonuçları yorumlamak daha kolaydır. | Daha karmaşık, sonuçların yorumları siyah kutu gibidir ve kolay değildir. |
| CPU üzerinde çalışabilir veya derin öğrenmeye göre daha az hesaplama gücü gerektirir. | Yüksek performanslı bir bilgisayara ve GPU’ya ihtiyaç duyar. |
Derin Öğrenmenin Zorlukaları
- Büyük miktarlarda yüksek kaliteli veri
- Büyük işlem gücü
- Yorumlanabilirlik
- Aşırı Öğrenme
- Zaman
Derin Öğrenme Yöntemleri
Yapay Sinir Ağları (ANN)
Biyolojik sinir sistemlerinden ilham alınarak tasarlanan ve karmaşık veri desenlerini öğrenmeye odaklanan bir makine öğrenimi modelidir.
Kullanım Alanları
- Finansal Terimler
- Görüntü Sınıflandırma
- Dil İşleme
- Oyun Stratejileri
BİLGİ! Örnek bir kullanım için, el yazısı rakamları tanıma uygulaması yapılabilir.
Evrişimsel Sinir Ağları (CNN)
Özellikle görüntü tanıma görevlerinde etki olan bir modeldir.
Kullanım Alanları
- Görüntü ve Video Analizi
- Yüz Tanıma
- Otonom Araçlar
- Tıbbi Görüntüleme
- Görsel Veri Uygulamaları
BİLGİ! Örnek bir kullanım için, kamere tarafından kaydedilen görüntülerdeki nesneleri sınıflandırkmak için bir uygulama yapılabilir.
Yinelemeli Sinir Ağları (RNN)
Zaman Serisi verileri işlemek ve zamana bağlı ilişkileri modellemek için tasarlanmıştır. Burada YİNELEMELİ kavarmı ise noroınun bir de kendine bağlanması ile oluşan yapısından gelir.
Kullanım Alanları
- Doğal Dil İşleme
- Metin Üretimi
- Konuşma Tanıma
- Finansal Zaman Serisi Analizi
BİLGİ! Örnek bir kullanım için, bir metin belgesindeki dil bilgisi yapısını anlamak ve ardından benzer bir dilde yeni metinler oluşturmak için uygulma yapılabilir.
Uzun Kısa Süreli Bellek (LSTM)
RNN’lerin bellek sorununlarını çözmek için geliştirilmiştir. Bir tür yinelemeli sinir ağıdırç
Kullanım Alanları
- Dil Modelleri
- Metin Analizi
- Otomatik Metin Tamımlama
- Hisse Fiyatları Tahminleri
BİLGİ! Örnek bir kullanım için, bir makaledeki metini anlamak ve özetini oluşturmak için kullanılabilir.
Çekişmeli Üretici Ağlar (GANs)
Günümüzde kullanılan üretken yapay zekaların temelini oluştururlar. İki karşıt ağın rakabet içerisinde eğitildiği bir derin öğrenme modelidir.
Kullanım Alanları
- Resim Sentezi
- Video Üretimi
- Yaratıcı İçerik Oluşturma
- Veri Artırma
BİLGİ! Örnek bir kullanım için, gerçekçi insan yüzü görüntüleri oluşturmak için kullanılabilir.
Radyal Temelli Fonksiyon Ağları (RBFNs)
Girdi uzayını çıktı uzayına eşleyen bir sinir ağıdır.
Kullanım Alanları
- Tahmin
- Sınıflandırma
- Modelleme
- Veri Sıkıştırma
BİLGİ! Örnek bir kullanım için, bir pazarlama kampanyasının etkinliğini tahmin etmek için kullanılabilir.
Ön Düzenleyi Ağlar (SOMs)
Veri kümesindeki benzerlikleri ve farklılıkları analiz etmek için kullanılan bir tür yapay sinir ağıdır.
Kullanım Alanları
- Veri Görselleştirme
- Veri Analizi
- Desen Tanıma
- Gruplama
BİLGİ! Örnek bir kullanım için, bir müşteri veri setinde benzer özelliklere sahip müşteri gruplarını beklirlemek için kullanılabilir.
Derin İnanç Ağları (DBNs)
Kısıtlı Boltzmann makinelerinin bir türüne dayalı bir ağdır. Genellikle sınıflandırma veya öznitelik çıkartımı için kullanılan bir tür yapay sinir ağıdır.,
KUllanım Alanları
- Ses Tanıma
- Görüntü Tanıma
- Biyomedikal Mühendislik
- Doğal Dil İşleme
BİLGİ! Örnek bir kullanım için, bir tıbbi görünyü veri setindeki lezyonları sınıflandırmak ve tehşis etmek için kullanılabilir.
Otomatik Kodlayıcılar (Autoencoders)
Gizli bir temsilasyon oluşturmak için bir giriş verisini sıkıştıran ve ardından bu temsili girişe yeniden dönüştüren bir tür yapay sinir ağıdır.
Kullanım Alanları
- Otomatik Kodlayıcılar
- Veri SIkıştırma
- Görüntü Restorasyonu
- Boyut Azaltma
- Öznitelik Çıkarımı
BİLGİ! Örnek bir kullanım için, bir görüntüdeki gizli özellikleri çıkarmak ve ardından görüntüyü yeniden oluşturmak için kullanılabilir.
Transfer Öğrenimi (Transfer Learning)
Bir görevde öğrenilen bilgilerin ve modellerin başka bir göreve aktarılmasıdır.
BİLGİLENDİRME! Burada bu tranfer işlemi çok iyi bir veri setindeki eğitilmiş bir modeldeki Convolution Layersında (Evrişim Katmanında) bulunan düşük seviyeli özniteliklerini kendi yapacağımız modelde kullanarak yapılan işlemdir.
Kullanım Alanları
- Kısıtlı Veri veya Etikletli Veri olmadığında Görüntü Sınıflandırma
- Doğal Dil İşleme
- Tıbbi Tehşisler
BİLGİ! Örnek bir kullanım için, bir tür kanser tehşisinde kullanılan bir görüntü sınıflandırma modelinden öğrenilen özellikleri başka kansar türünde kullanmak için kullanılabilir.
Artık Ağlar (ResNets)
Ağın derinliklerini arttırmak ve eğitim sırasında ortaya çıkan kayıpları azaltmak için önerilen bir tür derin öğrenme modelidir.
Kullanım Alanları
- Görüntü Sınıflandırma
- Nesne Tespiti
- Görüntü Segmentasyonu
- Video Analizi
BİLGİ! Örnek bir kullanım için, bir görüntüdeki nesneleri tanımlamak ve sınıflandırmak için kullanılabilir.
Derin Pekiştirmeli Öğrenme
Çevresel duruma bağlı olarak ajanın eylemlerini optimize etmeyi amaölayan bir öğrenme yaklaşımıdır.
Kullanım Alanları
- Oyun Stratejileri
- Robotik Kontrol
- Finansal Ticaret
- Oromatik Araçlar
BİLGİ! Örnek bir kullanım için, bir otonom aracın etrafındaki ortamı algılamak ve güvenli bir şekilde sürmek için kullanılabilir.
Transformer
Doğal dil işlemede kullanıulan bir dizi derin öğrenme modelini tanımlaytan bir yapıdadır.
Kullanım Alanları
- Dil Modellemesi
- Çeviri
- Metin Sınıflandırma
- Konuşma Sentezi
BİLGİ! Örnek bir kullanım için, bir metin belgesindeki anlamsal bağlşamları anlamak ve ardından çeviri yapmak için kullanılabilir.
-
veribilimiokulu. Görsel Kaynağı ↩
-
RBCS. Görsel Kaynağı ↩
-
Medium. Görsel Kaynağı ↩
-
ResearchGate. Görsel Kaynağı ↩



