YAPAY SİNİR AĞLARI

43

description

YAPAY SİNİR AĞLARI. KONULAR. YAPAY SİNİR AĞLARININ TANIMI YAPAY SİNİR AĞLARININ TARİHÇESİ YAPAY SİNİR AĞLARININ GENEL ÖZELLİKLERİ AVANTAJLARI – DEZAVANTAJLARI GELENEKSEL ALGORİTMALAR İLE YSA’LAR YAPAY SİNİR AĞLARININ YAPISI YAPAY SİNİR AĞLARININ TÜRLERİ - PowerPoint PPT Presentation

Transcript of YAPAY SİNİR AĞLARI

Page 1: YAPAY SİNİR AĞLARI
Page 2: YAPAY SİNİR AĞLARI

KONULAR YAPAY SİNİR AĞLARININ TANIMI YAPAY SİNİR AĞLARININ TARİHÇESİ YAPAY SİNİR AĞLARININ GENEL ÖZELLİKLERİ AVANTAJLARI – DEZAVANTAJLARI GELENEKSEL ALGORİTMALAR İLE YSA’LAR YAPAY SİNİR AĞLARININ YAPISI YAPAY SİNİR AĞLARININ TÜRLERİ YAPAY SİNİR AĞLARININ SINIFLANDIRILMASI YAPAY SİNİR AĞLARININ KULLANILDIĞI ALANLAR YAPAY SİNİR AĞLARININ SAĞLIK ALANINDA

KULLANIMI

Page 3: YAPAY SİNİR AĞLARI

YAPAY SİNİR AĞLARI NEDİR? Yapay sinir ağları (YSA), insan beyninin

özelliklerinden olan öğrenme yolu ile yeni bilgiler türetebilme, yeni bilgiler oluşturabilme ve keşfedebilme gibi yetenekleri, herhangi bir yardım almadan otomatik olarak gerçekleştirebilmek amacı ile geliştirilen bilgisayar sistemleridir.

Page 4: YAPAY SİNİR AĞLARI

YAPAY SİNİR AĞLARININ TARİHÇESİ

YSA'lar ile ilgili çalışmalar 20, yy'ın ilk yarısında başlamış ve günümüze kadar büyük bir hızla devam etmiştir. Bu çalışmaları 1970 öncesi ve sonrası diye iki kısma ayırmak mümkündür.1970 yılları YSA için bir dönüm noktasını teşkil etmiş daha önce aşılması imkânsız görünen pek çok problem bu dönemlerde aşılmıştır.

Page 5: YAPAY SİNİR AĞLARI

İlk yapay sinir ağı modeli 1943 yılında, bir sinir hekimi olan Warren McCulloch ile bir matematikçi olan Walter Pitts tarafından gerçekleştirilmiştir. McCulloch ve Pitts, insan beyninin hesaplama yeteneğinden esinlenerek, elektrik devreleriyle basit bir sinir ağı modellemişlerdir.

Page 6: YAPAY SİNİR AĞLARI

1949- Hebb öğrenme prosedürünü bilgisayarlar tarafından gerçekleştirilecek şekilde geliştirmiştir.

1957- Perceptron'un geliştirilmesi 1959- Widrow ve Hoff ADALINE öğrenme

algoritmasını geliştirmiştir. 1965- ilk makine öğrenmesi kitabının

yayınlanması 1967 - 1969 bazı gelişmiş öğrenme

algoritmalarının geliştirilmesi (Grosberg vs.) 1969- tek katmanlı algılayıcıların yetersizliklerinin

ispatlanması 1970- Fukushima tarafından Neocognıtron

modeli tanıtılmıştır.

Page 7: YAPAY SİNİR AĞLARI

1972- korelasyon matris belleğinin geliştirilmesi

1974- geriye yayılım modelinin geliştirilmesi

1978- ART modelinin geliştirilmesi 1982- çok katmanlı algılayıcıların

geliştirilmesi 1984- Boltzmann Makinesi'nin

geliştirilmesi 1988- RBF - PNN modelinin

geliştirilmesi 1991- GRNN modelinin geliştirilmesi

Page 8: YAPAY SİNİR AĞLARI

YAPAY SİNİR AĞLARININ GENEL ÖZELLİKLERİ YSA'lar, uygulanan ağ modeline göre değişik

karakteristik özellikler göstermelerine karşın temel birkaç ortak özelliğe sahiptirler.

Birinci özellik; YSA'larda sistemin paralelliği ve toplamsal işlevin yapısal olarak dağılmışlığıdır. YSA’lar bir çok nörondan meydana gelir ve bu nöronlar eş zamanlı olarak çalışarak karmaşık işlevleri yerine getirir. Diğer bir değişle karmaşık işlevler bir çok nöronun eş zamanlı çalışması ile meydana getirilir. Süreç içerisinde bu nöronlardan her hangi biri işlevini yitirse dahi sistem güven sınırları içerisinde çalışmasına devam edebilir.

Page 9: YAPAY SİNİR AĞLARI

İkinci özellik; ise genelleme yeteneği, diğer bir değişle ağ yapısının, eğitim esnasında kullanılan nümerik bilgilerden eşleştirmeyi betimleyen kaba özellikleri çıkarsaması ve böylelikle eğitim sırasında kullanılmayan girdiler için de, anlamlı yanıtlar üretebilmesidir.

Page 10: YAPAY SİNİR AĞLARI

Üçüncü olarak; ağ fonksiyonları non-lineer olabilmektedir. Yapı üzerinde dağılmış belli tipteki non-lineer alt birimler özellikle, istenen eşleştirmenin denetim ya da tanımlama işlemlerinde olduğu gibi non-lineer olması durumunda işlevin doğru biçimde yerine getirilebilmesini matematiksel olarak olası kılarlar.

Dördüncü özellik ise; sayısal ortamda tasarlanan YSA'ların, donanımsal gerçekleştirilebilirlikleridir. Bu özellik belkide YSA'ların günlük hayatta daha da fazla yaşamımızın içine girebileceğinin göstergesidir.

Page 11: YAPAY SİNİR AĞLARI

YAPAY SİNİR AĞLARININ AVANTAJLARI YSA'lar makine öğrenmesi

gerçekleştirebilirler Bilgi işleme yöntemleri geleneksel

programlamadan farklıdır Bilgiler ağın tamamında saklanır. Örnekleri kullanarak öğrenirler Daha önce görülmemiş örnekler

hakkında bilgi üretebilirler. Algılamaya yönelik olaylarda

kullanılabilirler

Page 12: YAPAY SİNİR AĞLARI

Örüntü (pattern) ilişkilendirme ve sınıflandırma yapabilirler.

Örüntü tamamlama yapabilirler. Kendi kendine öğrenebilme ve

organize etme yetenekleri vardır. Eksik bilgi ile çalışabilmektedirler. Hata toleransına sahiptirler. Dereceli bozulma (Graceful

degradation) gösterirler. Dağıtık belleğe sahiptirler.

Page 13: YAPAY SİNİR AĞLARI

YAPAY SİNİR AĞLARININ DEZAVANTAJLARI Ağın davranışlarının açıklanamaması. Uygun ağ yapısının belirlenmesinde

belli bir kural yoktur. Ağın parametre değerlerinin

belirlenmesinde belli bir kural yoktur. Öğrenilecek problemin ağa gösterimi

önemli bir problemdir. Ağın eğitiminin ne zaman bitirilmesi

gerektiğine ilişkin belli bir yöntem yoktur.

Donanım bağımlıdır.

Page 14: YAPAY SİNİR AĞLARI

GELENEKSEL ALGORİTMALAR İLE YSA’LAR

GELENEKSEL ALGORİTMALARÇıkışlar, koyulan kurallara girişlerin

uygulanması ile elde edilir. Hesaplama; merkezi, eş zamanlı ve ardışıldır. Bellek paketlenmiş ve hazır bilgi

depolanmıştır. Hata töleransı yoktur. Nispeten hızlıdır. Bilgiler ve algoritmalar kesindir.

Page 15: YAPAY SİNİR AĞLARI

YAPAY SİNİR AĞLARIÖğrenme esnasında giriş çıkış bilgileri

verilerek, kurallar koyulur. Hesaplama; toplu, eş zamansız ve

öğrenmeden sonra paraleldir. Bellek ayrılmış, ve ağa yayılmıştır.

Dahilidir. Hata töleransı vardır. Yavaş ve donanıma bağımlıdır. Deneyimden yararlanır.

Page 16: YAPAY SİNİR AĞLARI

YAPAY SİNİR AĞLARININ YAPISI Yapay sinir ağlarında bazı öğrenme

algoritmaları geliştirilmiştir. Yapay sinir ağları 3 katmandan oluşur. Girdi katmanı ( input layer), gizli katman( middle layer), çıktı katmanı (output layer).

Page 17: YAPAY SİNİR AĞLARI

Öğrenme algoritmaları günden güne geliştirilmiştir.

Page 18: YAPAY SİNİR AĞLARI

Giriş Katmanı (Input Layer)

Yapay sinir ağına dış dünyadan girdilerin geldiği katmandır. Bu katmanda dış dünyadan gelecek giriş sayısı kadar nöron bulunmasına rağmen genelde girdiler herhangi bir işleme uğramadan alt katmanlara iletilmektedir.

Page 19: YAPAY SİNİR AĞLARI

Ara Katmanı (Middle Layer) Giriş katmanından çıkan bilgiler bu katmana gelir.

Ara katman sayısı ağdan ağa değişebilir. Bazı yapay sinir ağlarında ara katman bulunmadığı gibi bazı yapay sinir ağlarında ise birden fazla ara katman bulunmaktadır. 

Ara katmanlardaki nöron sayıları giriş ve çıkış sayısından bağımsızdır. Birden fazla ara katman olan ağlarda ara katmanların kendi aralarındaki nöron sayıları da farklı olabilir. Ara katmanların ve bu katmanlardaki nöronların sayısının artması hesaplama karmaşıklığını ve süresini arttırmasına rağmen yapay sinir ağının daha karmaşık problemlerin çözümünde de kullanılabilmesini sağlar.

Page 20: YAPAY SİNİR AĞLARI

Çıkış Katmanı (Output Layer)

Ara katmanlardan gelen bilgileri işleyerek ağın girdi katmanından gelen verilere karşılık olan çıktıları üreten katmandır. Bu katmanda üretilen çıktılar dış dünyaya gönderilir. Geri beslemeli ağlarda bu katmanda üretilen çıktı kullanılarak ağın yeni ağırlık değerleri hesaplanır.

Page 21: YAPAY SİNİR AĞLARI

YAPAY SİNİR AĞLARININ TÜRLERİ Günümüzde, belirli amaçlarla ve değişik

alanlarda kullanılmaya uygun birçok yapay sinir ağı modeli (Perceptron, Adaline, MLP, LVQ, Hopfield, Recurrent, SOM, ART ve PCA gibi) geliştirilmiştir. Yapay sinir ağları türleri 2’ye ayrılır:Tek Katmanlı Sinir Ağları○ Perceptron

Çok Katmanlı Sinir Ağları○ Hopfield Ağı○ Kohonen Özellik Haritası

Page 22: YAPAY SİNİR AĞLARI

Tek Katmanlı Sinir Ağları:

Tek katmanlı yapay sinir ağları sadece girdi ve çıktı katmanlarından oluşur. En basit tek katmanlı sinir ağı modeli perceptron’dur.

Page 23: YAPAY SİNİR AĞLARI

Perceptron Perceptron modeli eğitilebilen tek bir yapay sinir

hücresinden oluşur. Bu modelde ağırlıklandırılmış girdiler aktivasyon fonksiyonuna uygulanır ve +1 yada -1 şeklinde bir çıktı alınır. Perceptron’un amacı girdileri sınıflandırmaktır. Bu demektir ki n-boyutlu uzay şekildeki gibi bir doğru yada düzlem ile iki bölgeye ayrılır.

Page 24: YAPAY SİNİR AĞLARI

Çok Katmanlı Sinir Ağları

Çok katmanlı sinir ağları bir ya da daha fazla gizli katmanı olan ileri beslemeli sinir ağlarıdır. Genelde bu ağ bir girdi katmanı, en az bir gizli katman ve bir de çıkış katmanından oluşur.

Gizli katmanlara ihtiyaç duyulmasının sebebi girdi katmanlarından gelen genellikle işlenmemiş sinyallerin özelliklerini belirlemek, ağırlıklandırmak ve sonuçları çıktı katmanına yönlendirmektir.

Page 25: YAPAY SİNİR AĞLARI

Hopfield Ağı Hopfield modeli, her biri birbirine bağlı sinir

hücrelerinden oluşan bir kümeyi içerir. Girdi ve çıktı hücreleri arasında fark gözetilmez.

Page 26: YAPAY SİNİR AĞLARI

Kohonen Özellik Haritası İnsan beyninin taklit edilmesi konusunda en kullanışlı

sinir ağı türü olarak kabul edilebilir. Bu türün kalbi, sinir hücrelerinin kendilerini belirli girdi değerlerine göre düzenledikleri bir katman olan özellik haritasıdır.

Page 27: YAPAY SİNİR AĞLARI

YAPAY SİNİR AĞLARININ SINIFLANDIRILMASI Yapay sinir ağları işleyiş olarak

benzer olmalarına rağmen herhangi bir tasarım ve işleyiş standardı bulunmamaktadır. Nöron dizilimlerine, nöronların ağırlıklarının düzenleme için yapılan hesaplamaların türüne ve zamanına göre yapay sinir ağlarını üç ayrı dalda inceleyebiliriz.

Page 28: YAPAY SİNİR AĞLARI

Yapılarına Göre Yapay Sinir Ağları İleri Beslemeli Ağlar

İleri beslemeli ağlarda nöronlar girişten çıkışa doğru düzenli katmanlar şeklindedir. Bir katmandan sadece kendinden sonraki katmanlara bağ bulunmaktadır. Yapay sinir ağına gelen bilgiler giriş katmanına daha sonra sırasıyla ara katmanlardan ve çıkış katmanından işlenerek geçer ve daha sonra dış dünyaya çıkar.

Page 29: YAPAY SİNİR AĞLARI

Geri Beslemeli Yapay Sinir Ağları

Geri beslemeli yapay sinir ağlarında ileri beslemeli olanların aksine bir nöronun çıktısı sadece kendinden sonra gelen nöron katmanına girdi olarak verilmez. Kendinden önceki katmanda veya kendi katmanında bulunan herhangi bir nörona girdi olarak bağlanabilir.Bu yapısı ile geri beslemeli yapay sinir ağları doğrusal olmayan dinamik bir davranış göstermektedir. Geri besleme özelliğini kazandıran bağlantıların bağlanış şekline göre geri aynı yapay sinir ağıyla farklı davranışta ve yapıda geri beslemeli yapay sinir ağları elde edilebilir.

Page 30: YAPAY SİNİR AĞLARI

Öğrenme Algoritmalarına Göre Yapay Sinir Ağları Yapay sinir ağlarının verilen

girdilere göre çıktı üretebilmesinin yolu ağın öğrenebilmesidir. Bu öğrenme işleminin de birden fazla yöntemi vardır. Yapay sinir ağları öğrenme algoritmalarına göre danışmanlı, danışmansız ve takviyeli öğrenme olarak üçe ayrılır.

Page 31: YAPAY SİNİR AĞLARI

Danışmanlı Öğrenme

Danışmanlı öğrenme sırasında ağa verilen giriş değerleri için çıktı değerleri de verilir. Ağ verilen girdiler için istenen çıkışları oluşturabilmek için kendi ağırlıklarını günceller. Ağın çıktıları ile beklenen çıktılar arasındaki hata hesaplanarak ağın yeni ağırlıkları bu hata payına göre düzenlenir.Hata payı hesaplanırken ağın bütün çıktıları ile beklenen çıktıları arasındaki fark hesaplanır ve bu farka göre her nörona düşen hata payı bulunur. Daha sonra her nöron kendine gelen ağırlıkları günceller.

Page 32: YAPAY SİNİR AĞLARI

Danışmansız Öğrenme

Danışmasız öğrenmede ağa öğrenme sırasında sadece örnek girdiler verilmektedir. Herhangi bir beklenen çıktı bilgisi verilmez. Girişte verilen bilgilere göre ağ her bir örneği kendi arasında sınıflandıracak şekilde kendi kurallarını oluşturur. Ağ bağlantı ağırlıklarını aynı özellikte olan dokuları ayırabilecek şekilde düzenleyerek öğrenme işlemini tamamlar.

Page 33: YAPAY SİNİR AĞLARI

Destekleyici Öğrenme

Bu öğrenme yaklaşımında ağın her iterasyonu sonucunda elde ettiği sonucun iyi veya kötü olup olmadığına dair bir bilgi verilir. Ağ bu bilgilere göre kendini yeniden düzenler. Bu sayede ağ herhangi bir girdi dizisiyle hem öğrenerek hem de sonuç çıkararak işlemeye devam eder.Örneğin satranç oynayan bir yapay sinir ağı yaptığı hamlenin iyi veya kötü olduğunu anlık olarak ayırt edememesine rağmen yine de hamleyi yapar. Eğer oyun sonuna geldiğinde program oyunu kazandıysa yaptığı hamlelerin iyi olduğunu varsayacaktır ve bundan sonraki oyunlarında benzer hamleleri iyi olarak değerlendirerek oynayacaktır.

Page 34: YAPAY SİNİR AĞLARI

Öğrenme Zamanına Göre Yapay Sinir Ağları Yapay sinir ağları öğrenme zamanına göre de

statik ve dinamik öğrenme olarak ikiye ayrılır.

Statik Öğrenme

Statik öğrenme kuralıyla çalışan yapay sinir ağları kullanmadan önce eğitilmektedir. Eğitim tamamlandıktan sonra ağı istenilen şekilde kullanılabilinir. Ancak bu kullanım sırasında ağın üzerindeki ağırlıklarda herhangi bir değişiklik olmaz.

Page 35: YAPAY SİNİR AĞLARI

Dinamik Öğrenme

Dinamik öğrenme kuralı ise yapay sinir ağlarının çalıştığı süre boyunca öğrenmesini öngörerek tasarlanmıştır. Yapay sinir eğitim aşaması bittikten sonra da daha sonraki kullanımlarında çıkışların onaylanmasına göre ağırlıklarını değiştirerek çalışmaya devam eder

Page 36: YAPAY SİNİR AĞLARI

YAPAY SİNİR AĞLARININ KULLANILDIĞI ALANLAR Yapay sinir ağları geniş kullanım

alanına sahiptir. Bunlardan bazıları:Otomotiv sektöründeUzay sanayisindeBankacılıktaElektrik alanındaFinans alanındaSağlık alanında Askeri alandaEndüstri alanında

Page 37: YAPAY SİNİR AĞLARI

YAPAY SİNİR AĞLARININ SAĞLIK ALANINDA KULLANIMI Yapay sinir ağları sağlıkta bir çok yerde

kullanılmaktadır. Ama genelde bir hastalığın hangi nedenlerden dolayı ortaya çıktığını tahmin etmek için kullanılır. Yapay sinir ağları insanların kaybettikleri vücut parçalarını değiştiren yapay vücut parçalarda kullanılan sinir ağlardır. Burada önemli olanı yapay sinir ağı insanda olan biyolojik sinir ağ tarafından kontrol edilmesidir.

Page 38: YAPAY SİNİR AĞLARI

Yapay sinir ağı (YSA) ile medikal alanda teşhis ve tahmine dayalı çalışmalar gün geçtikçe artmaktadır. Özellikle bazı tıbbi problemlerde teşhisler doktor tecrübesine dayanmaktadır. Bu durumda doktorlara yardımcı olmak ve bazı hastalıkların teşhisini kolaylaştırmak amacıyla yapay sinir ağı ile çeşitli çözümler sunulmaktadır.

Page 39: YAPAY SİNİR AĞLARI

İnsan beyin fonksiyonundan esinlenen YSA, deneme yolu ile öğrenme ve genelleştirme yapabilmektedir. YSA’ nın kullanıldığı önemli alanlardan biri de geleceği tahmindir. YSA, veriler arasındaki bilinmeyen ve fark edilmesi güç ilişkileri ortaya çıkartabilir. YSA doğrusal değildir. Doğrusal modeller, önemli detayları anlayabildikleri ve açıklayabildikleri takdirde avantajlı olabilirler.

Page 40: YAPAY SİNİR AĞLARI

YAPAY GÖZ Gözler bozulurken genelde retinası bozulur. Yapay

gözde iki tane farklı uygulama vardır. Birincisi bozulmuş olan retina altına tükenmez kalemin ucundaki topu kadar chip yerleştiriliyor. Bu durumda chip herhangi bir YSA kullanmadan direk biyolojik sinir ağına bağlanıyor.

Page 41: YAPAY SİNİR AĞLARI

İkincisi ise gözlüğe küçük bir kamera yerleştiriliyor ve onun üzerinde beyine YSA yardımı ile görüntüyü gönderiyor. Bu durumda YSA üzerinden beyine bağlanılıyor.

Page 42: YAPAY SİNİR AĞLARI

YAPAY BURUN

Normal bir insan burnu bir çok kokuyu tanır ve onların ne kokusu olduğunu belirleyebilir. Yapay kokuları tanıyabilen burun için büyük bir veri tabanı gerekir. Belki de yapay bir gözden daha zor bir yapıya sahiptir. Bu da yapay kol gibi öğrenme yapısına sahiptir. Çünkü aldığı kokunun ne kokusu olduğunu belirleyip beyine göndermektedir.

Page 43: YAPAY SİNİR AĞLARI

HAZIRLAYANLAR

GİZEM ATALAY

EMİNE KAYA

LEYLA VERGİLİ

SEMA ÇELEBİ