Recurrent Neural Network (RNN)
Recurrent Neural Network, diziler halinde bir veriyi gereklilik sırasına göre ele almamızı sağlar. Her kelimenin bir özellik olduğu, Laszlo su içti gibi bir cümle düşünün. Bu durumda özelliklerimiz, ['Laszlo', 'su', 'içti'] olur. Klasik bir nöral ağda, Laszlo su içti ile Su Laszlo içti arasında hiçbir fark yoktur. İlk durumda su içmiş biri varken ikinci durumda su tarafından içilmiş bir kişi bulunuyor
Bir futbol maçında kaleci olduğunuzu düşünün. Karşı takımın oyuncularından biri bir şut çekti ve top kaleye doğru ilerliyor. Elinizde topun konumu ile ilgili bir dizi verinin var olduğunu varsayalım, ama bu verinin bir kısmı topun tam üzerinize geldiğini, diğer bir kısmı kale dışında bir yere düşeceğini ve başka bir kısmı da sol üst köşeye doğru ilerlediğini söylüyor. Üç seçeneğiniz var,
- Olduğunuz yerde bekleyip topu tutmaya çalışmak.
- Bir şey yapmamak.
- Sol üst köşeye doğru zıplamak.
Recurrent Neural Network ile, giriş verisi bir hücreye aktarılır, bu hücre bir çıktı döndürdüğü sürece bu çıktıyı hücreye tekrar giriş verisi olarak göndeririz.
Aşağıdaki şekilde de gösterebiliriz:
Bu şekilde çalışabiliriz ama bu yeni bir takım sorunlar doğuruyor: Yinelenen veriyi nasıl ele almalıyız? Yeni veri ile yinelenen veri arasında nasıl bir ilişki kurmalıyız?
İşte burası, LSTM (Long Short Term Memory) hücrelerinin oyuna dahil olduğu bölüm. Bir LSTM hücresi aşağıdaki gibidir:
Burada yeni olan şey, yinelenen veriler ile ne yapacağımıza, neyin ekleneceğine, neyin çıktı olarak verileceğine ve tekrarlanacağına karar veriyor olmamızdır.
Yinelenen veri, veriden neyin tutulacağını ya da silineceğini kararını veren Forget Gateye gider. Buradan, veriye ne ekleneceğine karar veriyoruz, son olarak yeni çıktımız oluşmuş oluyor ve bu değeri döndürüyoruz.
önceki yazılar,
https://www.turkhackteam.org/python/1658261-support-vector-machine-s-svm.html
https://www.turkhackteam.org/python...ion-k-nearest-neighbors-tht-ar-ge-kulubu.html
https://www.turkhackteam.org/python...-ders-linear-regression-tht-ar-ge-kulubu.html
https://www.turkhackteam.org/python/1637291-python-machine-learninge-giris-tht-ar-ge-kulubu.html
https://www.turkhackteam.org/python/1658261-support-vector-machine-s-svm.html
https://www.turkhackteam.org/python...ion-k-nearest-neighbors-tht-ar-ge-kulubu.html
https://www.turkhackteam.org/python...-ders-linear-regression-tht-ar-ge-kulubu.html
https://www.turkhackteam.org/python/1637291-python-machine-learninge-giris-tht-ar-ge-kulubu.html
Son düzenleme: