YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla...

20
Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ YAPAY SİNİR AĞLARI

Transcript of YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla...

Page 1: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

Araş. Gör. Nesibe YALÇIN

BİLECİK ÜNİVERSİTESİ

YAPAY SİNİR AĞLARI

Page 2: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

İÇERİK

• Sinir Hücreleri

• Yapay Sinir Ağları – Yapısı

– Elemanları

– Çalışması

– Modelleri • Yapılarına Göre

• Öğrenme Algoritmalarına Göre

– Avantaj ve Dezavantajları

– Uygulama Alanları

2 Yapay Zeka- Yapay Sinir Ağları

Page 3: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

BİYOLOJİK SİNİR HÜCRESİ

• Biyolojik bir sinir hücresi; bir gövde, bir akson, çok sayıda sinir ucu (dendrit) ve akson ile diğer sinir hücresinin sinir ucu arasında kalan ince uzantılar (sinaps) olmak üzere dört bölümden oluşmaktadır.

• Dendritler, gelen sinyalleri çekirdeğe iletir. Çekirdek dendritten gelen sinyalleri bir araya toplar ve aksona iletir. Toplanan bu sinyaller, akson tarafından işlenerek sinapslara gönderilir. Sinapslar da yeni üretilen sinyalleri diğer sinir hücrelerine iletir.

3 Yapay Zeka- Yapay Sinir Ağları

• Yapay sinir hücreleri, gerçek sinir hücrelerinin simule edilmesiyle gerçekleştirilir.

Page 4: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

YAPAY SİNİR HÜCRESİ (YSH)

• Dış ortamdan veya diğer hücrelerden alınan girdiler, ağırlıklar yardımıyla hücreye bağlanır. Toplama fonksiyonu ile net girdi hesaplanır. Net girdinin aktivasyon fonksiyonundan geçirilmesiyle net çıktı hesaplanır. Bu işlem aynı zamanda hücrenin çıkışını verir.

4 Yapay Zeka- Yapay Sinir Ağları

Page 5: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

YSH’ NİN ELEMANLARI

• Girdiler

– Yapay sinir ağlarına dış dünyadan veya diğer bir hücreden gelen bilgilerdir.

• Ağırlıklar

– Hücreler arasındaki bağlantıların sayısal değerini ifade etmektedir. Bir hücreye gelen bilginin değerini ve hücre üzerindeki etkisini gösterir.

• Toplama Fonksiyonu

– Hücreye gelen girdileri ağırlıklarla çarpıp toplayarak o hücrenin net girdisinin hesaplanmasını sağlar.

• Aktivasyon Fonksiyonu

– Hücreye gelen net girdiyi işleyerek hücrenin bu girdiye karşılık üreteceği çıktının belirlenmesini sağlar.

• Çıktılar

– Aktivasyon fonksiyonları tarafından belirlenen çıktı değerleridir. Üretilen çıktı ya dış dünyaya, başka bir hücreye ya da kendisine girdi olarak gönderilebilir.

5 Yapay Zeka- Yapay Sinir Ağları

Page 6: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

AKTİVASYON FONKSİYONLARI

6 Yapay Zeka- Yapay Sinir Ağları

Page 7: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

ÖRNEK

• Sigmoid aktivasyon fonksiyonuna göre hücrenin çıkışı;

7 Yapay Zeka- Yapay Sinir Ağları

Girişler Ağırlıklar

Hücrenin net girdisi;

Page 8: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

Biyolojik ve Yapay Sinir Hücreleri

Biyolojik Sinir Hücresi Yapay Sinir Hücresi

Akson Çıktı

Dentrit Toplama Fonksiyonu Çekirdek Aktivasyon fonksiyonu

Sinaps Ağırlıklar

8 Yapay Zeka- Yapay Sinir Ağları

Page 9: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

YAPAY SİNİR AĞLARI (YSA)

• YSA, biyolojik sinir ağlarının diğer bir ifadeyle insan beyninin işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir.

9 Yapay Zeka- Yapay Sinir Ağları

• Mühendislik açısından bakıldığında YSA, “kara kutu” gibi görülebilir.

• Kara kutu, dışarıdan bilgileri alıp dışarıya ürettiği çıktıları vermektedir. İçeride ne olduğu ise bilinmemektedir. Diğer bir deyişle YSA’ nın sonuçları nasıl oluşturduğunu açıklama yeteneği yoktur. Bu durum ağa olan güveni sarsmakla birlikte başarılı uygulamalar yapay sinir ağlarına olan ilgiyi sürekli artırmaktadır.

Page 10: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

YSA’ NIN YAPISI

10 Yapay Zeka- Yapay Sinir Ağları

YSA, yapay sinir hücrelerinin birbirlerine bağlanması sonucu oluşan yapılardır. Ancak sinir hücrelerinin bir araya gelmesi rastgele olmaz.

Page 11: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

YSA’ NIN YAPISI -II

• Giriş Katmanı – Yapay sinir ağına dış dünyadan girdilerin geldiği katmandır. Bu

katmanda, girdi sayısı kadar hücre bulunmaktadır ve girdiler herhangi bir işleme uğramadan gizli katmana iletilirler.

• Gizli Katmanlar – Giriş katmanından aldığı bilgiyi işleyerek bir sonraki katmana iletir. Gizli

katman sayısı ve gizli katmandaki hücre sayısı ağdan ağa değişebilir. Gizli katmanlardaki hücre sayıları, girdi ve çıktı sayılarından bağımsızdır.

• Çıkış Katmanı – Gizli katmandan gelen bilgiyi işler ve giriş katmanına gelen girdiye

uygun olarak üretilen çıktıyı dış dünyaya gönderir. Çıkış katmanındaki hücre sayısı birden büyük olabilir. Her bir çıkış hücresinin bir adet çıktısı vardır. Her bir hücre bir önceki katmandaki bütün hücrelere bağlıdır.

11 Yapay Zeka- Yapay Sinir Ağları

Page 12: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

ÇALIŞMA YAPISI

• Örneklerin belirlenmesi • Ağın topolojisinin belirlenmesi

– Girdi ve çıktı sayısının belirlenmesi

• Ağın öğrenme parametrelerinin belirlenmesi – öğrenme katsayısı ve sabitlerin belirlenmesi

• Ağın başlangıç değerlerinin atanması • Epoch sayısı kadar

– Eğitim setindeki tüm örnekler için • Örnek ağa gösterilir • Hatanın hesaplanması • Bulunan hataya göre ağırlıkların güncellenmesi

• Sistemin toplam hatası hesaplanır.

12 Yapay Zeka- Yapay Sinir Ağları

Page 13: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

YSA’ NIN SINIFLANDIRILMASI

• Yapılarına Göre

– İleri Beslemeli

• Hücreler, girişten çıkışa doğru düzenli katmanlar şeklindedir. Ağa gelen bilgiler giriş katmanına daha sonra sırasıyla gizli katmanlardan ve çıkış katmanından işlenerek geçer ve sonra dış dünyaya çıkar.

– Geri Beslemeli

• Bir hücrenin çıktısı sadece kendinden sonra gelen katmana girdi olarak verilmez. Kendinden önceki katmanda veya kendi katmanında bulunan herhangi bir hücreye girdi olarak verilebilir .

13 Yapay Zeka- Yapay Sinir Ağları

Page 14: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

YSA’ NIN SINIFLANDIRILMASI -II

• Öğrenme Algoritmalarına Göre – Danışmanlı Öğrenme

• YSA, kullanılmaya başlanmadan önce eğitilir. Eğitim sırasında, hem girdi değerleri hem de o girdi değerleri için istenen çıktı değerleri sisteme verilir. İstenen çıktı ile ağın ürettiği çıktı karşılaştırılarak hata hesabı yapılır, ağırlıklar güncellenir.

– Danışmansız Öğrenme • Sistemin öğrenmesine yardımcı olan herhangi bir danışman

yoktur. Sisteme sadece girdiler verilir, örneklerdeki parametreler arasındaki ilişkileri sistemin kendi kendine öğrenmesi beklenir.

– Pekiştirmeli Öğrenme • Giriş verileri ağa uygulanır ve sonucun danışman tarafından

değerlendirilmesi istenir. Ödüllendirme ve cezalandırma yöntemiyle ağın ağırlıkları güncellenir.

14 Yapay Zeka- Yapay Sinir Ağları

Page 15: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

ÖĞRENME ALGORİTMALARI

• Geri Yayılım Algoritması • Esnek Yayılım Algoritması • Delta Bar Delta Algoritması • Geliştirilmiş Delta Bar Delta Algoritması • Hızlı Yayılım Algoritması • Levenberg-Marquardt Metodu • Eşleştirmeli Eğim Algoritmaları • Genetik Algoritma • …….

15 Yapay Zeka- Yapay Sinir Ağları

Page 16: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

YSA’ NIN ÖZELLİKLERİ

• Kendi kendini organize etme ve öğrenebilme yetenekleri vardır.

• Eksik bilgi ile çalışabilmektedirler. • Hata toleransına sahiptirler. • Belirsiz ve tam olmayan bilgileri

işleyebilmektedirler. • YSA, ani bozulma göstermezler. • Sadece nümerik bilgiler ile çalışabilmektedirler. • YSA, normal yollarla çözülmesi zor olan

problemleri çözmek için tasarlanmışlardır. 16 Yapay Zeka- Yapay Sinir Ağları

Page 17: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

YSA’ NIN AVANTAJLARI

• Doğrusal olmayan çok boyutlu, gürültülü, eksik bilgili ve özellikle problemin çözümünde kesin bir matematiksel modelin veya algoritmanın bulunmadığı durumlarda başarılıdır.

• İstisnai ve anormal veri sayısı çok olan konularda iyi sonuçlar verir.

• Adaptasyon yeteneği vardır. • Bilgiler ağın tamamında saklanır. • Daha önce görülmemiş örnekler hakkında bilgi

üretebilir.

17 Yapay Zeka- Yapay Sinir Ağları

Page 18: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

YSA’ NIN DEZAVANTAJLARI

• ‘Kara Kutu’, verdiği sonucun açıklamasını yapamaz.

• Uygun ağ yapısının belirlenmesinde belli bir kural yoktur.

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

• Eğitim örnekleri seçiminde genel 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.

18 Yapay Zeka- Yapay Sinir Ağları

Page 19: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

YSA UYGULAMALARI

• Sınıflandırma • Karakter, El Yazısı Tanıma • Kontrol • Teşhis • Optimizasyon • Robotik • Görüntü işleme • Veri İlişkilendirme • ……

19 Yapay Zeka- Yapay Sinir Ağları

Page 20: YAPAY SİNİ LARI · işleyişinin taklit edilerek bilgisayar ortamına aktarılmasıyla oluşturulan sistemlerdir. Yapay Zeka- Yapay Sinir Ağları 9 ... 2011, Yapay Sinir Ağları

KAYNAKLAR

• Karakuzu, C., 2011, Yapay Sinir Ağları Ders Notları, Bilecik Üniversitesi Fen Bilimleri Enstitüsü, Bilecik.

• Öztemel, E., 2006, Yapay Sinir Ağları, Papatya Yayıncılık, İstanbul.

• Elmas, Ç., 2007, Yapay Zeka Uygulamaları, Seçkin Yayıncılık, Ankara.

• Bağış, S., 2009, Yapay Zeka Algoritmaları Kullanılarak Sistem Modelleme, Erciyes Üniversitesi Fen Bilimleri Enstitüsü, Kayseri.

20 Yapay Zeka- Yapay Sinir Ağları