Yapay Zeka Yapay Sinir Ağları - Mesut PEK

advertisement
Yapay Zeka
Yapay Sinir Ağları (YSA)
Bulanık Mantık
Hazırlayan
Mesut PEK
İstanbul Ticaret Üniversitesi
Mühendislik ve Tasarım Fakültesi
Bilgisayar Mühendisliği Bölümü
Danışman
Prof. Dr. İdris OĞURLU
2016
Zeka Nedir ?
Bilnet'e Göre : insanın sahip olduğu dikkat, bellek, yargılama, akıl yürütme,
soyutlama vs. gibi yetiler topluluğudur.
Amerikan psikolog Wechsler'e göre bireyin amaçlı bir biçimde hareket
edebilme, mantıklı düşünebilme ve çevresine uyum gösterme yetilerinin
tamamıdır.
Psikolog P. Oleron'a göre : bireyin aracın gerçekleştirilebilmesi için araçların
duruma uygun kılınmasıdır.
Fransız Felsefeci Taine göre : zihinsel hayatı kurmayı amaçlayan bir araçtır.
Zeka : İnsanın düşünme, akıl yürütme, nesnel gerçekleri algılama, yargılama ve
Sonuç çıkarma yeteneklerinin tamamıdır. [1]
Prof. Howard Hardner, çoklu zeka kavramını ortaya atmıştır.
- Dilsel zeka : Konuşma ve yazma dilinde sözcükleri etkili kullanma yeteneğidir.
(politikacılar,yazarlar)
- Sosyal zeka : Diğerlerinin duygularını, ruh hallerini anlama yeteneğidir.(Politik
liderler,danışmanlar)
- Mantık- Matematik zeka : sebep-sonuç ilişkisi kurabilme, sayı ve numaraları
akıllıca kullanma yeteneğidir.(Bilim adamları,matematikçiler,programcılar)
-Mekansal (Görsel) zeka : Etraftaki nesneleri hayalinde canlandırma ve görme
yeteneğidir.(Ressamlar,mimarlar)
-Müzik zekası : Seslere karşı duyarlılık gösterme kapasitesi ve kendini müzikle
ifade etme yeteneğidir. (Müzisyenler)
-Dışadönük (Bedensel) zeka : Kişinin kendini ifade etmesinde bedenini
kullanma ve kişinin ellerini bir şeyler oluşturmak için kullanma yeteneğidir.
(Aktörler,atletler,dansçılar,heykeltaşlar)
-İçedönük(kişinin kendine dönük) zeka : kendini yönlendirme,idare etme ve
tanıma kapasitesidir.(Psikologlar,terapistler)
-Doğal zeka : bu gruba dahil olanlar hayvanlara, temiz ve yeşil çevreye,doğa
olaylarına ilgi duymaktadır.[1]
! Buradan zekanın tanımını verdik fakat maymun ve muz deneyini ele alalım.
Maymun muza ulaşmak için kutuları üst üste koyup ulaşması deneyi ele
alınabilir. Veya bir kişi sistemin açığını kullanarak minimum enerji ile maximum
kazanç elde etmesini baz alabiliriz. Bu örneklerde zeka kavramının geçerliliğini
sağlasa bile, genel olarak zeka kavramını tam açıklayamamaktadır.Çünkü
Buradan bakıldığında sahtekar birisinin zeki olduğu söylenebilir.Anlaşıldığı
üzere tanımın tam olarak sağlanamadığı görülmektedir.[1]
[G-1]
[G-2]
Yapay Zeka Nedir ?
Bir bilgisayarın yada bilgisayar denetimli bir makinenin, genellikle insana
özgü nitelikler olduğu varsayılan akıl yürütme, anlam çıkarma, genelleme
ve geçmiş deneyimlerinden öğrenme gibi yüksek zihinsel süreçlere ilişkin
görevleri yerine getirme yeteneği olarak tanımlanır.[1]
Yapay Zeka Kavramının ilk Ortaya Çıkışı
Turing Testi :
Testin içeriği kısaca şöyledir: birbirini tanımayan birkaç insandan
oluşan bir denek grubu birbirleri ile ve bir yapay zekâ diyalog
sistemi ile geçerli bir süre sohbet etmektedirler. Birbirlerini yüz
yüze görmeden yazışma yolu ile yapılan bu sohbet sonunda
deneklere sorulan sorular ile hangi deneğin insan hangisinin
makine zekâsı olduğunu saptamaları istenir. İlginçtir ki, şimdiye
kadar yapılan testlerin bir kısmında makine zekâsı insan
zannedilirken gerçek insanlar makine zannedilmiştir. [3]
[G-3]
Çin Odası Testi
Searle, kapalı bir odada bir kişi ve dışarıda bir Çinli olan bu düşünce deneyi
öne sürdü. Buna göre, dışarıdaki Çinli kapının altından içeriye Çince yazılı
kâğıtlar gönderiyor ve buna yanıtlar istiyor. Odanın içindeki kişinin elinde
Çince yanıt kartları ve nasıl kullanılacağını gösteren İngilizce bir kitapçık var.
Kurallar tamamen biçimseldir. İçerdeki kişi dışarıdan Çince yazılı bir kart
aldığında, ingilizce kurallar kitabına bakarak bir yanıt oluşturur. Çinli
“Nasılsın?” diye sorduğunda kurallar kitabına bakarak “İyiyim, teşekkür
ederim” kartını dışarı uzatır. Dışarıdaki Çinli, içeriden gelen karttaki yanıta
bakınca ne düşünür? “İçeride Çince bilen birisi var.” Oysa içerideki şahıs Çinli
kadar başarılı olmasına rağmen Çince biliyor mu? Hayır. Sadece Çince
biliyormuş gibi davranır. (1)
(2)
[G-4]
Yapay Zekanın Bileşenleri
Uzman Sistemler
●Yapay Sinir Ağları
●Genetik Algoritmalar
●Model tabanlı muhakeme
●Doğal dil işleme
●Robotik
●Bulanık Mantık
●Ses İşleme
●Oyunlar
●Mantıksal Programlama
●Sezgisel Problemler
●
Beynin İşleyişi
Yapay zeka araştırmaları, insan beyninin işlevlerinin
incelenmesi ve bu işlevlerin taklidi ile sıkı bir ilişki
içerisindedir.İnsan beyni bilinen en karmaşık yapıdadır.[1]
Beynin çalışması üç bölüme ayrılır:
-Bilginin girişi
-Sentezleme ve kıyaslama
-Çıkış ve eylem
Beyin
Merkezi
Sinir Sistemi
Sinir Sistemi
Çevresel
Sinir Sistemi
Omurilik
Somatik Sistem
Otonom Sistem
Sinir Sisteminin Bölümleri [G-5]
Merkezi sinir sistemi : Beyin ve omurilikteki bütün nöronları
içerir.İnsan bedeninin tüm davranış ve işlevlerini yönetir.
Çevresel sinir sistemi : Beyin ve omuriliğin ; kaslar,duyu organları,iç
salgı bezleri ve iç organlar gibi vücudun diğer bölümlerindeki sinirler
ile ilişkilidir.çevresel sinir sistemi dış dünyadaki işlerle somantik ve iç
organlar ile ilgili olan otonom bölümlere ayrılır.[1]
Yapay Sinir Ağları
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.
Yapay sinir ağları; insan beyninden esinlenerek, öğrenme sürecinin
matematiksel olarak modellenmesi uğraşı sonucu ortaya çıkmıştır. Bu
nedenledir ki, bu konu üzerindeki çalışmalar ilk olarak beyni oluşturan
biyolojik üniteler olan nöronlarınmodellenmesi ve bilgisayar
sistemlerinde uygulanması ile başlamış, daha sonraları bilgisayar
sistemlerinin gelişimine de paralel olarak bir çok alanda kullanılır hale
gelmiştir
Burada kısa bir hatırlatma yapmak gerekirse; insan beyninde yaklaşık
10¹¹ sinir hücresinin varlığından bahsedilmekle birlikte,
bu sayının bilgisayar ortamında modellenmesi şu an için mümkün
görünmemektedir. [5]
Bilginin beyinde tutulması hakkında 2 tür
tanımlama vardır.
Tıpçılar bilgilerin tüm sinirlerde saklandığını
belirtmektedir.
Mühendisler bilginin beyinde kimyasal olarak
saklandığını söylemektedirler.
insan beyni, nöron olarak adlandırılan yaklaşık 10¹¹ hesap elemanından
oluşmaktadır. Nöronlar, büyüklük ve görünüş bakımından birbirlerinden
önemli ölçüde farklı olsalarda , bazı ortak özellik taşırlar.Biyolojik sinir
ağını oluşturan nöronlar temelde 3 bölgeye ayırır.(1)
-Soma ( Çekirdektir.Sinire gelen bilgiyi işler. )
-Akson ( Some eşik değerini aşarsa ateşleme yapar ve bilgi akmaya başlar.)
-Dentrites ( Bilgiyi diğer nöronlardan alır.)[1]
[G-6]
Yapay sinir hücreleri de biyolojik sinir hücrelerine benzer yapıdadır.
Yapay nöronlar da aralarında bağ kurarak yapay sinir
ağlarını oluştururlar. Aynı biyolojik nöronlarda olduğu gibi yapay
nöronların da giriş sinyallerini aldıkları, bu sinyalleri
toplayıp işledikleri ve çıktıları ilettikleri bölümleri bulunmaktadır.
Bir yapay sinir hücresi beş bölümden oluşmaktadır; [5]
1.Girdiler
2.Ağırlıklar
3.Toplama Fonksiyonu (Birleştirme Fonksiyonu)
4.Aktivasyon fonksiyonu
5.Çıktılar
Şekil: Yapay Sinir Hücresinin yapısı. [2]
X : Giriş
W : Ağırlaklandırma
Net : Toplama Fonksiyonu
F : Ağırlıklandırma Fonksiyonu
Y : Çıkış
[5]
Yapılarına Göre Yapay Sinir Ağları
İleri Beslemeli Yapay Sinir Ağı Modeli
[5]
İ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. [1]
Geri Beslemeli Yapay Sinir Ağları
Geri beslemeli yapay sinir ağlarında ileri beslemeli olanların aksine bir hücrenin çıktısı
sadece kendinden sonra gelen hücrenin katmanına girdi olarak verilmez. Kendinden
önceki katmanda veya kendi katmanında bulunan herhangi bir hücreye de 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 [5]
[G-7]
Öğrenme Algoritmalarına Göre Yapay Sinir
Ağları
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.
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.
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.
[2]
Öğrenme Zamanına Göre Yapay Sinir Ağları
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.
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.
[2]
YSA’ nın en önemli özellikleri;
Öğrenme,
●Doğrusal olmama,
●Genelleme,
●Güncelleme,
●Hata toleransı.
●
YSA'lar pek çok sektörde değişik uygulama
alanları bulmuştur. Bunlardan bazıları;
Uzay
●Otomotiv
●Bankacılık
●Savunma
●Elektronik
●Eğlence
●Finans
●Sigortacılık
●Üretim
●Sağlık
●Petrol kimya
●Robotik
●Dil
●Telekomünikasyon
●Güvenlik
●
Bulanık Mantık
Bazı durumlarda bir uzman kişinin bilgi ve deneyimlerinde yararlanılma
yoluna gidilir.Uzman kişi az, çok, pek az, pek çok, biraz az, biraz çok gibi
günlük hayatta sıkça kullanılan dilsel niceleyeciler doğrultusunda bir denetim
gerçekleştirir.Bu dilsel ifadeler bilgisayara aktarılırsa hem uzman kişiye ihtiyaç
kalmamakla hemde uzman kişiler arasında denetim farkı ortadan
kalmaktadır.Temeli insanın herhangi bir sistemi denetlemedeki düşünce ve
sezgilerine bağlı davranışının, benzetimine dayanmaktadır.
Bir insan bir sistemin bulunduğu gerçek durumdan, istenilen duruma götürmek
için sezgilerine ve deneyimlerine bağlı olarak bir denetim stratejisi
uygulayarak amaca ulaşmaktadır. [2]
Bulanık denetim bu tür mantık ilişkileri üzerine kurulmuştur.Bulanık mantık
için, matematiğin gerçek dünyaya uyulanması denilebilir.Çünkü gerçek
dünyada uygulaması her an değişen durumlarda değişik sonuçlar çıkabilir.
[2]
[G-8]
Bulanık mantığın ve bu mantık kurallarını kullanan bulanık küme
teorisinin Lütfi Aliasker Zade ( Lotfi A. Zadeh) tarafından geliştirilip
1965 tarihli orijinal makalesinde yayınlanmasından sonra belirsizlik
içeren sistemlerin incelenmesi yeni bir boyut kazanmıştır. 1965 de
ortaya atılmasına rağmen, bulanık küme kavramı ancak 1970’li yılların
ikinci yarısından sonra kullanılmaya başlanmıştır.
Bunda özellikle Zadeh’in 1965 deki ilk makalesinden daha fazla
etkili olan ve bulanık mantığın belirsizlik içeren sistemlere
uygulanabilirliliğini açıklayan makaleleri etkili olmuştur. 1980’li
yılların ikinci yarısından sonra Japonların ürünlerinde bulanık mantığı
kullanmalarıyla da hız kazanarak, günümüzdeki doruk noktasına
gelmiştir. Artık hemen her alanda bulanık
mantık uygulamalarına rastlamak mümkündür. [6]
İlk Uygulamaları
•ilk 1975 yılında Mamdani ve Assilian, bir buhar makinesinin kontrolünü
bulanık sistem modeli ile başarmışlardır.
• Ticari olarak ise ilk defa, 1980 yılında, Danimarka’daki bir çimento
fabrikasının işletilmesi ve kontrolünde kullanılmıştır.
• Özelikle doğuda (Japonya, Singapur, Kore ve Malezya) yaygın olarak
kullanılmaya başlanmıştır.
• Elektrikli süpürgeler, çamaşır makineleri, asansörler, metro ve şirket
işletimi gibi konularda bulanık mantık uygulamaları sıklıkla görülmüştür.
• 1985 yılları sonrasında Japonya’da teknolojik ürünlerin geliştirilmesiyle
dikkat çekip batı dünyasında önem kazanmıştır.[7]
Bulanık mantığın uygulama alanları
• Bulanık mantık kuramının uygulamaları, günümüzün karmaşık
problemlerinin çözümünde kullanışlı bir araç haline gelmiştir.
• Matematikçiler, bilim adamları ve mühendisler tarafından
birbirinden bağımsız pek çok çalışmaya konu olmuştur.
• Genel olarak mühendislik, tıp, sosyoloji, psikoloji, işletme, uzman
sistemler, yapay zeka, sinyal işleme, ulaştırma, kavşak sinyalizasyonu
gibi birçok alanda rahatlıkla uygulanabilir. [7]
Kullanım Alanları
• metroların işleyişi kontrol ediliyor,
• televizyonların alıcıları ayarlanıyor,
• bilgisayar disklerinin kafaları kontrol ediliyor,
• kameralar görüntüye odaklanıyor,
• klimalar, çamaşır makinaları, elektrikli süpürgeler ayarlanıyor,
• buzdolaplarının buzlanması engelleniyor,
• asansörler ve trafik lambaları programlanıyor, otomobillerin motorları,
süspansiyonları, emniyet fren sistemleri kontrol ediliyor,
• füzeler, çimento karıştırıcılar kontrol ediliyor,
• robot kolları yönlendiriliyor,
• karakterler, nesneler tanınıyor [7]
Kaynaklar
1)NABİYEV, V. V., Yapay Zeka,2012,Ankara, Seçkin Yayınları, s.25,27,36
2)Elmas,Ç.,Yapay Zeka Uygulamaları,2010,Ankara,Seçkin Yayınları
3)https://tr.wikipedia.org/wiki/Yapay_zek%C3%A2
4)http://www.evrenindili.com/component/content/article/172-bilincli-makine/311searlein-cin-odas-ve-cin-odasndan-ckanlar?directory=194
5)http://www.ibrahimcayiroglu.com/Dokumanlar/IleriAlgoritmaAnalizi/IleriAlgoritm
aAnalizi-5.Hafta-YapaySinirAglari.pdf
6)Erhan Akdoğan - Enerji, Elektrik, Elektromekanik-3e, Temmuz 1999, Sayı 62,
Sayfalar:80-85, Bilesim yayıncılık A.Ş., İstanbul
7)http://mekatronik.kocaeli.edu.tr/dokuman/dersnotu/Bulan%C4%B1k_Mant
%C4%B1k_Giri%C5%9F_2012-28-09-2012-11-54-43-3665800895.pdf
Görsel Kaynaklar
1-http://www.pigeon.psy.tufts.edu/psych26/images/kohler3.JPG
2-http://img-s2.onedio.com/id-54cf5728784b1a914f5211cf/rev-0/raw/s6c62adff9d1131f6ae1c1303766eff59ce28cf25.jpg
3-https://upload.wikimedia.org/wikipedia/commons/e/e4/Turing_Test_
version_3.png
4-http://3.bp.blogspot.com/-SVScour4YWU/VDxWF84RwpI/AAAAAAAAATE/
K7PMu1Rl44I/s1600/chinese-room-1024x570.png
5-NABİYEV, V. V., Yapay Zeka, Seçkin Yayınları
6-http://www.acikbilim.com/wp-content/uploads/2014/05/seyitnoron.png
7-https://upload.wikimedia.org/wikipedia/
commons/thumb/9/95/Hopfield-net.png/220px-Hopfield-net.png
8-https://irkilata.files.wordpress.com/2014/08/16472_html_m7db651b2.png
Download