Hafta_1 YAPAY ZEKAYA GİRİŞ 1 Yapay Zekaya Giriş Ders için kaynak: Stuart Russel, Peter Norvig. Artificial Intelligence, Modern Approach, Prentice Hall Prof. Dr. Vasif Vagifoğlu Nabiyev, Yapay Zeka, Seçkin yayınları, 2012 Prof. Dr. Ercan Öztemel, Yapay Sinir Ağları, Papatya Yayıncılık Sınav Vize : %40 Lab. Uygulama: %20 Final Sınavı %40 İletişim: polath@gmail.com 2 Yapay Zekaya Giriş • Teknolojinin gelişmesi izlendiğinde önceleri sadece elektronik veri transferi yapmak ve karmaşık hesaplamaları gerçekleştirmek üzere geliştirilen bilgisayarların zaman içerisinde büyük miktarlardaki verileri filtreleyerek özetleyebilen ve mevcut bilgileri kullanarak olaylar hakkında yorumlar yapabilen nitelikler kazandığı görülmektedir. • Günümüzde ise bilgisayarlar hem olaylar hakkında karar verebilmekte hem de olaylar arasındaki ilişkileri öğrenebilmektedir. 3 Yapay Zekaya Giriş • Matematiksel olarak formülasyonu kurulamayan ve çözülmesi mümkün olmayan problemler sezgisel yöntemler yolu ile bilgisayarlar tarafından çözülebilmektedir. • Bilgisayarları bu özelliklerle donatan ve bu yeteneklerinin gelişmesini sağlayan çalışmalar “yapay zekâ” çalışmaları olarak bilinmektedir. 4 Yapay Zekaya Giriş • Özellikle belirli bir algoritma veya formülasyon kullanılarak çözülemeyen problemlerin çözülmesi için yapay zekâ sistemleri geliştirilmektedir. • Problemin çözümünü sağlayan bir algoritma geliştirilmiş ise geleneksel bilgisayar sistemleri problemi çözmek için yeterli olmaktadır. • Önemli olan problemin çözümünü veren bir formülün olmadığı durumlarda bilgisayarlara problemleri çözdürmektir. • Yapay zekâ bu görevi üstlenmiş bir bilim dalıdır. 5 Yapay Zekaya Giriş • Yapay zekaya dayalı sistemlerin en temel özellikleri problemlere çözümler üretirken veya çalışırken bilgiye dayalı olarak karar verebilme özelliklerinin olması ve eldeki bilgiler ile olayları öğrenerek, sonraki olaylar hakkında kararlar verebilmeleridir. 6 Yapay Zekaya Giriş • Bazı sistemler ise zeki olmadıkları halde işlemleri otomatik olarak gerçekleştirdiklerinden, zeki sistem diye tanıtılmakta ve pazarlanmaktadır. Bunlara otomasyon sistemleri demek daha doğru olur. • Yeni çıkan zeki sistemler bu otomasyon sistemlerinin yerini almaktadır. Her geçen gün gerçek zeki sistemlerin sayısı artmakta ve zeki olmayan sistemler ortadan kalkmaktadır. • Artık eskisi gibi otomasyon sistemlerine zeki sistemler denmemektedir. • Sadece zekâ ürünü olan fonksiyonları gerçekleştiren sistemler zeki sistemler olarak adlandırılmaktadır. 7 ZEKA NEDİR? • Yapay zeka araştırmaların daha derinden anlaşılabilmesi için, öncelikle ZEKA’nın kendisinin ne olduğunu anlamak gerekmektedir. • İnsana özgü akılcı hareketlerin makine tarafından taklidi biçiminde tanımlanan yapay zeka problemlerinin incelenmesinden önce, • zeka ve zekanın tanısı ile ilgili araştırmalara sonuçlarına ve gerekli olan teşhis yöntemlerine bakılmalıdır. 8 ZEKA NEDİR? • Birçok felsefeci ve psikolog tarafından, doğal zekanın farklı tanımları verilmektedir. • Fransız felsefeci Taine’ye göre zeka; zihinsel hayatı kurmayı amaçlayan bir araçtır. • Binet’e göre ise zeka; insanın sahip olduğu dikkat, bellek, yargılama, akıl yürütme, soyutlama vs. gibi yetiler topluluğudur. • Wechsler’e göre (Amerikan psikolog) zeka; bireyin amaçlı bir biçimde hareket edebilme, mantıklı düşünebilme ve çevresine uyum gösterme yetilerinin tamamıdır. • P. Oleron’a göre (psikolog), zeka; bir amacın gerçekleştirilmesi için araçların duruma uygun kılınmasıdır. • Diğer bir tanım; • Zeka; insanın düşünme, akıl yürütme, nesnel gerçekleri algılama, yargılama ve sonuç çıkarma yeteneklerinin tamamıdır. 9 ZEKA NEDİR? • Zeka kavramı, bazen şu biçimde de tanımlanmaktadır: • “Standart koşullar içerisinde zeka testleri ile değerlendirilen şeyler ZEKA olarak tanımlanmaktadır". • Verilen bu tanım pek tatmin edici değildir. • Çünkü zeka testleri de, belirli bir yaş grubu için geçerlidir ve öznellik taşıyabilmektedir. 10 ZEKA NEDİR? • Bazen zeka; yeni duruma hızlı biçimde ayak uydurmak, uyum sağlamak biçiminde de tanımlanmaktadır. • Burada çoğu zaman örnek gösterilen “maymun ve muz" problemi (bu problemde bir maymunun tavandan asılmış muza erişmesi için kutuları üst üste koyarak amacına ulaşması deneyi ele alınmaktadır) geçerliliğini sağlasa bile, genel olarak zeka kavramını açıklamamaktadır. • Çünkü buradan hareketle sahtekar birisinin de zeki olduğu söylenebilir (Kişi, mevcut açıklardan yararlanarak, en iyi biçimde ve minimum enerji harcayarak kazanç elde eder). • Bu tanımın da belirli derecede tam olmadığı gözükmektedir. Bir durumun yeni olması kişiye bağlı olduğu için görecelik taşır. 11 ZEKA NEDİR? • Prof. Howard Gardner; çoklu zeka kavramını ileri sürmüştür. • Gardner teorisi açısından, farklı zeka türleri vardır ve çocukların sahip oldukları yeteneklere ve ilgi duydukları alanlara göre 8 grup oluşturulmaktadır. • Çoklu zeka teorisine göre, herkesin zeki olabilme ihtimali yüksektir. Önemli olan ise, hangi zeka türünün konuşulduğudur. 12 ZEKA NEDİ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 zekası: • 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) 13 ZEKA NEDİR? • Müzik zekası: • Seslere karşı duyarlılık gösterme kapasitesi ve kendini müzikte ifade etme yeteneğidir (müzisyenler) • Dışadönük (bedensel) zeka : • Kişinin kendini ifade etmesinde bedenini kullanma kapasitesi ve kişinin ellerini bir şeyler oluşturmak için kullanma yeteneğidir (atletler, aktörler, dansçılar, heykeltıraşlar) • İçedönük (kişinin kendine dönük) zeka : • Kendini yönlendirme, idare etme ve tanıma kapasitesidir (psikologlar, psikoterapistler). Bu gruba dahil olanlar; genellikle tek başına çalışmaktan hoşlanmakta, hislerini abartmadan söylemekte ve fazla ilgi duydukları konularda konuşmayıp tartışmamaktadırlar. • Doğal zeka: • Bu gruba dahil olanlar hayvanlara, temiz ve yeşil çevreye, doğa olaylarına ilgi duymaktadırlar (çevreciler vb.) 14 Zekanın değerlendirmesi • Zeka değerlendirilmesi yapıldığında, genellikle izlenimler aşaması geride bırakılarak nesnel bir değerlendirme yapılmaktadır. • Burada tüm ölçümlerin başlangıç noktası, kişide gözlenebilir bir davranış veya tepki oluşturmaktır. • İlk defa uygulamaya yararlı olan zeka değerlendirmesi, Fransa'da 1905 yılında A. Binet ve Simon'un önerdiği metrik ölçektir. • L.M. Terman ve sonraları Wechsler tarafından geliştirilen ve Amerika'da kullanılan bireysel zeka testi de bu ölçümlere dayanmaktadır. • Binet-Simon metrik ölçeği, çocuğun yaşına göre derecelenmekte ve sorular ile çözülmesi gereken birtakım küçük problemleri içermektedir. • Binet ölçeğinde çocuğun zeka yaşı belirlenmektedir. 15 Zekanın değerlendirmesi • Alman psikolog Stern 1912’de, kullanımı akıl yaşına göre daha elverişli olan ve (akıl yaşı/takvim yaşı) *100’e eşit olan Zeka Bölümü’nü (ZB) ortaya çıkarmıştır. • Zeka testlerinin hemen hepsinde; algısal ayırt etme, problem çözme, yargılama ve soyut düşünme maddeleri vardır. • Zeka testlerinde, çocuğun günlük hayatta kazandığı bilgiler, özellikle dil becerileri değerlendirilmektedir. • Bu testler görecelik taşımakta ve genellikle 6-18 yaş arasına uygulanmaktadır. 6 yaş öncesinde yanılma payı daha fazla olmaktadır. 16 Zekanın değerlendirmesi • Zeka testlerinin yalnız çocuklara uygulanabileceğini unutmamak gerekir. • Bireyler arası farklılıklar olmasıyla birlikte, gelişim durduğundan bu ölçüm, yetişkinlere daha zor uygulanmaktadır. • Zeka ölçeklerinin başka kültürlere uygulanırken de o kültüre göre uyarlamalar yapılması gerekmektedir. • Zeka testleri, bedensel yeteneklere bağlı olarak değil, yalnızca aynı yaş grubu içerisinde yapılmaktadır. 17 Zekanın değerlendirmesi • Zekanın nicelik (quantatif) değerlendirmesinin dağılımı çan eğrisine benzer, daha doğrusu Gauss eğrisi biçimindedir. • Bu eğrinin "zirvesi", ortalama zekaya karşılık gelmektedir. Uçlarda ise yüksek ve düşük zekalılar bulunur. • Çoğunluk bu zirve etrafında toplanmakta, uçlarda ise bu yüzdeler azalmaktadır. • Toplumda yüksek ve düşük zeka bölümlerinin eşit olduğu varsayılmaktadır. • Şekil 'de Terman-Binet ölçümü ile 2-18 yaş arası 2904 bireyi içeren bir örnekleme üzerinden elde edilen ZB'nin dağılımı gösterilmiştir. 18 Zekanın değerlendirmesi • Zeka düzeyi, bazı fiziki değişkenlerle ilişkilidir. • Zeka yeteneğinin insandan insana farklılıklar göstermesi, çoğu zaman boy, ağırlık, ten rengi, sağ-sol el kullanımı gibi farklılıklarla ilişkilendirilmektedir. • Fakat vücut ağırlığı veya boy ve zeka düzeyi arasında olan bağıntılar bazen olumlu olmasına rağmen, bu ilişki zayıftır. • Zekanın gelişimi, beynin organik ve fizyolojik gelişiminin doğal akışı ile paralellik gösterir. 19 Zekanın değerlendirmesi • Beyin ağırlığı, zeka düzeyi ile hafif de olsa bir ilişki oluşturmaktadır. Fakat benzeri değerlendirmeler yapıldığında başka bir etkin parametre olarak vücut ağırlığı da göz önüne alınmalıdır. 20 ZEKA TESTLERİ • İnsanda zeka seviyesi, ZB’ne göre çeşitli şekillerde gruplaştırılabilir. Türkiye’de de çoğunlukla kullanılan gruplaştırma, Kugelmass bölümlenmesine uymaktadır. 21 Hayvanlar Zeki mi? • Zeka türleri çok çeşitlilik gösterir. • Genellikle psikologlar İki zeka türünü karşılaştırmaya yönelik deneyler yapmaktadırlar. • Bunlardan birincisi, somut, deneysel ve pratik etmenleri olan nesnel zeka; İkincisi ise kuramsal ve sistematik olan soyut zeka türüdür. • Soyut zeka insana özgüdür; hayvanlarda bu zeka türünün olmadığı düşünülmektedir. • Nesnel zeka, algılama-sonuç biçimindeki gerçek bir karar verme; • Soyut zeka ise "iç mantıksal sonuçlandırmaya” dayalı akılcı davranışlardır. 22 Hayvanlar Zeki mi? • Hayvanlar, soylarının yaşamını sürdürmesi için bazen son derece akılcı ve dikkate değer hareketler yapmaktadır. • Hayvanlar tarafından gerçekleştirilen alet yapımı, yuvalar, tuzaklar, örümceklerin ağları, arı peteği yapısı, savunma şekilleri, bir karganın beslenme için yaptığı araçlar bu hareketlere verilecek en güzel örneklerdir. 23 Hayvanlar Zeki mi? • Arıların dansı • 1973 yılında Avusturyalı biyolog Kari von Frisch, arıların “dans" dillerini keşfettiği için Nobel Ödülü'ne layık görüldü. • Bu bilim adamı, yeni besin kaynakları bulmakta uzmanlaşmış bir arının, kovana döndüğünde, kovanın önünde özel bir “dans" yaptığını göstermiştir. • Bu özel dans daha sonra diğer işçi arılarla tekrarlanmakta ve ardından hepsi, söz konusu besin kaynağının, mesela çiçek açmış bir ağacın bulunduğu yere yönelmektedir. • Besin kaynağı ile kovan arasındaki mesafe 50 m’den fazlaysa, “dans" şablonu, yassı bir sekiz şeklinde olmaktadır. • Dans sırasında, sekiz sayısını oluşturan iki yarım çemberi ayıran çizgiyi çizen arı, gövdesinin arka kısmını hızla oynatmaya başlar. • Von Frish‘e göre, kovanın dikey yarıçapları üzerinde, bu oynak yolun doğrultusunun dikeyle yaptığı açı, besin kaynağının yönünü belirlemektedir. • Gerçekten de bu, iki doğrunun yaptığı açıya denk düşer: biri kovanla besin kaynağını birleştiren doğru; İkincisi, kovanla Güneş'in güney açısı noktasından geçen doğrudur. Kovanla kaynak arasındaki mesafe ise, dansın hızıyla belirtilir. 24 Hayvanlar Zeki mi? • Hayvanların hayatında içgüdünün yegane davranış biçimi olduğu düşüncesi ağırlık kazanmaktadır. • Bir örümceğin ağ yapması, bu duruma bir örnektir. Örümcek ağ yapmayı başka bir örümcekten öğrenmez. • Diğer yandan, bir örümceğin yaptığı ilk ağ, sonrakilerden farklı olmamaktadır. • Örümceğin bu içgüdüsel davranışı, hayvanın yaşam gereksinmelerini temin eder. • Buna göre hayvan, İçgüdüsü ile ortama uyar. 25 Hayvanlar Zeki mi? • Yapay zeka çalışmalarında, doğanın taklidi amacı ile canlılar İncelenmekte ve benzeri “akıllı” yöntemler önerilmektedir. • Bunlara bir örnek olarak “Karınca Koloni Yöntemi"ni (Ant Colony Method) gösterebiliriz. • Fakat hayvanlara baktığımızda, içgüdüsel davranışlarının hiç de bilincin ürünü olmadığı görülmektedir. 26 Hayvanlar Zeki mi? • İçgüdü, hayvanın körüne davranışıdır. • Örnek olarak; • Karıncada feromon (pheromon) isimli bir sıvı oluşturan bezler vardır. Diğer karıncalar, feromonun kimyasal etkisini algılar. • Yeni ölmüş karınca da belirli oranlarda feromon yaymaktadır. • Ölü karıncada oluşan feromonun etkisini duyan diğer karıncalar, bu karıncayı yuvadan dışarı atmaktadırlar. • Bu, tamamı ile içgüdüsel bir davranıştır. Karıncaların bu işlemi bilinçsizce yaptıklarını kanıtlamak için aşağıdaki deney gerçekleştirilmiştir. • Ölmüş karıncadan alınan salgı diri bir karıncaya sürülmüştür. • Diğer karıncalar kokunun etkisi ile bu karıncayı tüm çabalarına rağmen yuvadan dışarı atmaya çalışmışlardır. • Diri karıncanın çabaları, yalnızca maddenin etkisi yok olduğunda başarı ile sonuçlanmaktadır. 27 YAPAY ZEKA TANIMI • Normal Zeka gibi, Yapay Zekanın belli bir tanımlanması da olamaz. • Yapay Zeka ile, kendi kendine öğrenebilen ve insanlar gibi sorunlar yada benzer işler çözebilen bir bilgisayar sistemi anlaşılmaktadır. • Yapay zeka, kabaca; bir bilgisayarın ya da bilgisayar denetimli bir makinenin, genellikle insana özgü nitelikler olduğu varsayılan akıl yürütme, anlam çıkartma, genelleme ve geçmiş deneyimlerden öğrenme gibi yüksek zihinsel süreçlere ilişkin görevleri yerine getirme yeteneği olarak tanımlanmaktadır. 28 YAPAY ZEKA TANIMI • Slage’ ye göre yapay zeka; sezgisel programlama temelinde olan bir yaklaşımdır. • “Yapay zeka; insanların yaptıklarını bilgisayarlara yaptırabilme çalışmasıdır” . • Genesereth ve Nilsson’a göre yapay zeka, akıllı davranış üzerine bir çalışmadır. Ana hedefi, doğadaki varlıkların akıllı davranışlarını yapay olarak üretmeyi amaçlayan bir kuramın oluşturulmasıdır. • Tesle’e göre ise yapay zeka; şu ana kadar yapılamayanlardır. 29 YAPAY ZEKA TANIMI • Axe göre ise yapay zeka; akıllı programları hedefleyen bir bilimdir. • Akıllı programlar aşağıdakileri yapabilmelidir: • 1. İnsanın düşünmesini taklit ederek karmaşık problemleri çözebilmek. • 2. Yorumlarını açıklayabilmek, yani bir durum karşısında kişiye yanıt verebilmek. • 3. Öğrenerek uzmanlığını geliştirmek ve eski bilgilerini yenilerle uyumlu biçimde kullanarak bilgi tabanını genişletmek. 30 Yapay Zeka ile ilgili disiplinler • Bilgisayar bilimleri ve mühendisliği (donanım ve yazılım) • Felsefe (muhakeme kuralları) • Matematik (mantık, algoritmalar, optimizasyon) • Kavram bilimi ve psikoloji (insanın yüksek seviyede düşünme sürecinin modelleştirilmesi) • Sinir bilimi (insanın aşağı seviyede beyin faaliyetinin modelleştirilmesi) • Dilbilim • Psikoloji 31 Yapay Zeka ile ilgili disiplinler Matematik Bilgisayar Bilimi & Mühendisliği YZ İktisat Psikoloji Kavram Bilimi Felsefe Biyoloji Dilbilim 32 Yapay Zeka’nın Tarihi • Yapay Zeka’nın Tarihi Üç Dönemi: Erken Dönemi 1950-1970, ilk araştırma ve buluşlar Uzman Sistemleri Dönemi 1980-1990, business uygulamaları Makine Öğrenmesi Dönemi 2000-bugüne kadar, istatistiksel öğretme yaklaşımları 33 Yapay Zeka’nın Erken Dönemi • Yapay Zeka fikri nereden geldi? • Yeni elektronik bilgisayarlar • Nörolojideki yeni buluşlar • Yeni matematiksel gelişmeler 34 Yapay Zeka’nın Erken Dönemi • İlk Elektronik Bilgisayarlar İlk elektronik bilgisayarlar, ENIAC (1946, ABD ordusu), SSEM (1948, İngiltere), EDSAC (1949, Cambridge), EDVAC (1951, ABD) Elektronik bilgisayarların aynı zamanda var olan hesaplama makinelerinden önemli farkı, bugünkü bilgisayarlar gibi bellek ve değişebilir programları kullanabilmesidir. İlk elektronik bilgisayarlar aynı zamanda var olan diğer bilgisayarlardan daha çok güçlü idi, daha ileri tasarım ve hesaplama gücü sayesinde radikal olarak yeni hesaplamalara yol açmıştır. Daha önceden yapılamayan problemler çözülebilir hale geldi. 35 Yapay Zeka’nın Erken Dönemi • Nörolojideki yeni buluşlar Aynı dönemde, nörolojide beyin yapısı hakkında birkaç önemli yeni buluş oldu. Beyin, bizim bilişsel işlevlerimizden sorumludur; görme, dil, soyut düşünme, hepsi beynimizde bulunur. Daha önceleri nöronların çeşitliliği dışında onların çalışması hakkında çok az bilinirlik mevcuttu 1940-1950 yıllarında, nöronların elektriksel özellikleri açıklanmaya başladı. Rushton (1946) ve Davis ve Lorente de No (1947), nöronların elektriksel çalışmasını ilk kez gösterdiler. 36 Yapay Zeka’nın Erken Dönemi Matematiksel gelişmeler • Bu gelişmelerle beraber, matematikte birkaç önemli gelişmeler olmuştur • 1940-1950 yıllarda, Von Neuman ve Alan Türing, programlar kullanan bilgisayarların herhangi bir hesaplamayı yapabileceğini göstermiştir. Yapay Zeka’nın Erken Dönemi Matematiksel gelişmeleri • 1957, Kolmogorov, Kolmogorov çakıştırma teoremini göstermiştir. • Bu teoreme göre, herhangi karmaşık bir fonksiyon her zaman basit lineer şekil kullanarak yazılabilir. Yapay Zeka’nın Erken Dönemi x1, x2,..., xn bu teorem genel nöron ağların çalışma yapısını ifade etmeyi kolaylaştırır. (z) (z) g(z) (z) (z) Yapay Zeka’nın Erken Dönemi Yapay Zekanın En Önemli Temeli Dartsmouth konferans (1956) Yapay Zekanın doğumu olarak düşünülür. • Marvin Minsky, John McCarthy, ve IBM’deki Claude Shannon ve Nathan Rochester tarafından düzenlenen konferans, o zamanın en güçlü “Bilgisayar Bilimi” araştırmacılarını toplamıştır. • Bu konferansta, yapay zekanın gelecek 20 yıl için geliştirme yönleri belirlenmiştir. Yapay Zeka’nın Erken Dönemi İlk gelişmeler: Logic Theorist (Mantık Kuramcı) • Logic Theorist, yapay zekanın ilk programı (Newell, Simon, Shaw, 1955) • Logic Theorist ana özelliği, matematiksel teoremler ispatlayabilmesidir. • Logic Theorist, teoremler ispatlamak için mantık ifadeleri ve mantık adımları kullanılmıştır. • Teorem ispatlaması, mantıksal ilişkiler ağında bir yol bulması yada bir inceleme olarak düşünülmüştü • Bu şekilde, yapay zeka, bir arama sorunu olarak ele alınmıştır. Yapay Zeka’nın Erken Dönemi • Logic Theorist, mantık ifadelerini değiştirmek için ifade listelerini kullanmıştır. • Mantık ifadelerini adım adım değiştirerek sonuç ifadesine ulaşmaya çalışılmaktaydı. • Bu yaklaşım kullanarak Logic Theorist ilk defa matematik ders kitabından temel 52 teoremden 38 teorem ispatlayabilmiştir. Yapay Zeka’nın Erken Dönemi • Logic Theorist’a benzeyen ilk yapay zeka programları • • • • General Problem Solver (Genel Problem Çözücü; Newell, Simon, 1959), Geometry Theorem Prover (Geometri Teorem İstatlacı; Gelernter, 1958), SAINT (Slagle, 1961) STRIPS (Stanford Ün., 1971) Yapay Zeka’nın Erken Dönemi • Logic Theorist, mantık ifade listelerini kullandığından yapay zekanın uygulama araçlarından biri olan LISP programlama dilinin (LİSt Processing, bir yapay zeka programlama dili) geliştirilmesine olanak sağlamıştır. Yapay Zeka’nın Erken Dönemi İlk Gelişmeler: STUDENT/ELIZA • Yapay zeka alanında doğal dil anlayan programların geliştirilmesi. • Bu programlarla, araştırmacılar doğal dil anlama ve konuşmaya çalışmalarına başladı. Yapay Zeka’nın Erken Dönemi İlk Gelişmeler: STUDENT (Bobrow, 1964) • STUDENT yapay zeka programı, doğal dil kullanarak basit (okuldaki) soruları çözüyordu. • Örneğin: “Eğer benim 5 tane elma vardı ve siz benden 2 tane aldıysanız, bende kaç tane elma kaldı?” gibi sorular için cevap verebiliyordu. Yapay Zeka’nın Erken Dönemi İlk Gelişmeler: ELIZA (Weizenbaum, 1964) • ELIZA programı, doğal dil kullanarak kullanıcı ile basit bir konuşma yapabiliyordu. • ELIZA’da kullanılan programlama yaklaşımı çok basit idi • Doğal dili gerçekten hiç anlamıyordu. • Giren ifadeler için önceden belirtilen bir çok desenin bulunabildiğine bakıyordu. • Buna göre yeni cevabı oluşturuyordu. • Örneğin: eğer “başım ağrıyor” denildiğinde, ELIZA “ağrıyor” kelimesine bakınca “neden başın ağrıyor?” cevabını oluşturabiliyordu. Yapay Zeka’nın Erken Dönemi İlk Gelişmeler: STUDENT/ELIZA • STUDENT/ELIZA ilk “chatterbot” (konuşma robotu) programlarıdır. • Bu programlar, gerçek gibi görünen konuşma oluşturabiliyordu ama kullanıcıyı hiç anlamıyordu. • Sadece basit desen eşleştirme kullanıyordu. • Bugün çok daha akılı chatterbot programları mevcuttur. (simonlaven.com) • İlk yapay zeka programlarının arasında, SHRDLU en ileri programlardan biridir. Yapay Zeka’nın Erken Dönemi İlk gelişmelerin en önemli özellikleri: • Erken yapay zeka programları, çoğunlukla mantıksal ispatlama soruna odaklanmıştır. • Çoğunlukla, programcı tarafından geliştirilmiş sabit programlama çözümleri kullanılmıştır. • Yüksek derecede programcının kendisi tarafından bulunmuş kurallara bağlı kalınmıştır. • İspatlama sorunu mantıksal ilişki ağıda arama olarak düşünülmüştür. Yapay Zeka’nın Erken Dönemi İlk Gelişmeler: Başarılar ve Sorunlar • Mantıksal ispatlama, en yüksek derecede çözülmüştür. • İleri doğal dil interaktif algoritmaları geliştirilmiştir • Gerçek hayata bağlı problemler için çözümler bulunamamıştır • • • • Navigasyon sorunu çözülmemiştir Görme anlama sorunu çözülmemiştir Konuşma anlama sorunu çözülmemiştir Anlamlı doğal dil etkileşim sorunu çözülmemiştir Yapay Zeka’nın İkinci Dönemi İkinci dönem – Uzman Sistemler (Expert Systems) • Yapay zekanın ikinci dönemi 1980 li yıllarda başladı. • 1980’deki yapay zekanın ilerlemesi uzman sistemlerin başarısına bağlıdır. • Bu yapay zeka yaklaşımlarına “logic programming” yada “mantıksal programlama” denir. Yapay Zeka’nın İkinci Dönemi • Uzman sistemler nedir? • Uzman sistemler, bir alanın uzman bilgisini içeren ve ona göre bu alanla ilgili istekler veya sorular için cevap verebilen sistemlerdir. • 1980 yıllarda uzman sistemler birçok şirkette geliştirilip kurulmuştur. • Böylece, uzman sistemlerle ilgili yapay zeka araştırmaları çok popüler ve çok karlı bir iş haline geldi. • Uzman sistemler, “doğru” uzman bilgisi (bir özel alan ile ilgili bilinen mantıksal ifadeler ve durumlar) ve bir mantık sistemi içerir. • PROLOG programlama dili, uzman sistemlerin bilgi ve mantığını belirtmek için geliştirilmiştir. Yapay Zeka’nın İkinci Dönemi • Örneğin – bir müşteri sorunu giderme bilgi tabanı • Uzman bilgisi • • • • • Eğer modem arızalı ise, İnternet olmayacak. Eğer modem yeniden çalıştırılması gerekiyorsa, İnternet olmayacak. Eğer ağ ayarlarında DHCP yoksa, İnternet olmayacak. Eğer elektrik kesilmişse, İnternet olmayacak. Eğer elektrik kesilmişse, hiçbir elektrikli eşya çalışmayacak. • “İnternet ve evdeki bütün elektrikli eşyalar çalışmıyor” kullanıcı sorusu için “Elektrik kesilmiş” diyebilen uzman sistem cevabı oluşturulabilir. Yapay Zeka’nın İkinci Dönemi Uzman sistemlerin problemleri: • Kötü genelleme • herhangi bir yeni durumda bu sistemler gerçekten saçma tavsiyeler verebiliyordu. • Geliştirme maliyetleri • Uzman bilgisi toplama ve programlama, ve mantık sistemi uygulanması çok pahalı olabiliyordu. • Modifikasyon ve güncellenmesi maliyetleri • Uzman sistemler, oluşturulduktan sonra pratik bir şekilde değiştirilemezdi, yani bu sistemlerin içeriklerini güncellemek çok zor ve çok pahalı bir işdir. Yapay Zeka’nın İkinci Dönemi Yapay sinir ağları (Artificial Neural Networks): • 1980 li yıllarda aynı zamanda yapay sinir ağlarıda çok gelişiyordu. (ama hala yaygın uygulama alanları oluşmamıştı) • 1980 yıllarda geri yayılım (backpropagation) algoritması yaygın olarak kullanılmaya başlandı. • Bu algoritmayı kullanarak eğitilen yapay sinir ağları verimli bir şekilde oluşturulup farklı pratik sorunlara uygulanabilmiştir Yapay Zeka Mevcut Durum Makine Öğrenmesi Dönemi • Yapay zeka isminin yerine makine öğrenmesi. • Bilinen örneklere bakarak bilinmeyen ve sonradan oluşacak benzeri örnekler hakkında karar verebilecek bilgilerin bulunmasıdır. • Değişik örneklere tekrar tekrar bakarak önemli bilgiler ortaya çıkartılması gerekmektedir. • Her örnekten bir şeyler öğrenilerek zaman içerisinde ilgili olay hakkında karar verebilecek bilgi düzeyine ulaşılmaktadır. Bu olaya “makine öğrenmesi ” denmektedir. Yapay Zeka Mevcut Durum Bugün yapay zeka birçok alanı içermiş şekilde bulunmaktadır; Yapay görme Konuşma tanıma Optik Karakter Tanıma Doğal dil çevirme Doğal dil anlama ve interaktif sistemler Robot navigasyonu ve robotik uygulamalar Yapay Zeka Mevcut Durum • • • • • Yapay zekâ çalışmaları değişik teknolojilerin doğmasına neden olmuştur. Çünkü günlük olaylar ve problemler sürekli değişmektedir. Değişik yerlerde olayların farklı yönleri insanları ilgilendirebilmektedir. Bir olay, değişik insanlar tarafından değişik şekillerde yorumlanmaktadır. Karşılaştıkları sorunlar farklı bölge ve kişilerce farklı şekillerde çözülebilmektedir. • Bilgisayarların insanların karar verme ve problem çözme mekanizmalarını taklit etmesinin sağlanması da dolayısıyla farklı teknolojilerin doğmasına neden olmaktadır. • Günümüzde 60’dan fazla yapay zekâ teknolojisinden bahsedilmektedir. 58 Yapay Zeka Mevcut Durum Bugünkü yapay zeka ana yöntemlerinden bazıları: • Uzman Sistemler (Expert Systems) • Zeki Etmenler (Intelligent Agents) • Genetik Algoritmalar (Genetic Algorithms) • Bulanık Önermeler Mantığı (Fuzzy Logic) • Yapay Sinir Ağları (Artificial Neural Networks) • Makine Öğrenmesi (Machine Learning) • • • • • Destek Vektör Makineleri (Support Vector Machines) ADABoost Metodu (ADAboost method) Karar Ağaçları ve Karar Ormanları (Decision Trees and Decision Forests) Bayes Öğrenme ve Bayes Ağları (Bayes learning and Bayes/Belief networks) Kümeleme (K-means) (Clustering approaches, K-means clustering) Zeki Sistemler • İnsan gibi düşünen sistemler • İnsan gibi davranan sistemler • Akıllı düşünen sistemler • Akıllı davranan sistemler 60 Zeki Sistemler İnsansı düşünme davranma İdrak modelleme Eliza, Turing denemesi mantıklı Sorunların mantık ifadeleri ile verilmesi Akıllı vekiller 61 İnsan gibi düşünmek • Kavram bilimi yaklaşımı • Yalnız davranışın ve giriş-çıkışların değil, muhakeme sürecinin de göz önüne alınması. • Hesaplama modeli sonuçların nasıl alındığını yansıtmalıdır. • GPS (General Problem Solver): Amaç yalnız insansı davranışları (ELIZA gibi) üretmek değil, hem de aynı meselenin insan tarafından çözülmesi zamanında atılan adımlara benzer muhakeme süreci adımları ardışıklığını üretmektir. 62 İnsan gibi davranmak • Davranışsal yaklaşım • Sonucun nasıl alındığı önemli değil, önemli olan bu sonuçların insanın aldığı sonuçlara benzer olmasıdır • Turing Denemesi (Alan Turing, 1950). 63 Akıllı Düşünme • Bilginin tasvirinin, muhakemenin, öğrenmenin formal modellerinin geliştirilmesi • Doğruluğu kanıtlanmış ve optimal çözümün bulunmasını sağlayan sistemler 64 Akıllı Davranma • Verilmiş giriş kümelerine uygun çıkışların üretilmesi; bu çıkışlar her zaman doğru olmayabilir, fakat iş tamamlanmış oluyor. • Büyük sorun uzayında çözümün aranmasını sınırlayan sezgisel yöntem ve kuralların, basitleştirmelerin kullanımı • Sezgisellik optimal çözüme güvence vermez; ama genellikle çok yeterli çözüm önerir. Sezgisellik : ” Bütünü bir anda yakalamaya, kavramaya yönelen, doğrudan bilgiye erişme gücü ya da yeteneği”, yada durumu analiz etmeye zaman ayırmadan olayı algılama. 65 İnsan zekası ve bilgisayar “zekası” • Homo Sapiens- akıllı insan • İnsan zekasına basit örnek: • İnsan gözünün bir hücresinin 10 ms’de yaptığı işlem 100 değişkenli 500 doğrusal olmayan diferansiyel denklemler sisteminin çözümüne eşittir. • Dünyada en güçlü süper bilgisayarların bu sistemi çözmesi için birkaç dakika gerekmektedir. • İnsan gözünde biri birleriyle bilgi iletişiminde en az 10 milyon hücre bulunmaktadır. • Bu nedenle, gözün her saniyede yaptığı “alışık” işi yapmak için süper bilgisayara en azından 100 yıl gereke bilir. 66 Yapay Zeka geleceğinde yeni hedef: • İnsanların yerini tamamen alabilecek programlar üretmeye çalışmak yerine; • Uygun problemlere Yapay Zeka tekniklerini uygulamak • İnsanları destekleyen programlar üretmek 67 Yapay Zeka Örnekleri • IBM araştırmacıları tarafından geliştirilmiş satranç bilgisayarı Deep Blue o zamanki dünya şampiyonu Garry Kasparov’u 1997’de yendi. • Sürücüsüz arabalar DARPA’nın finanse ettiği ve Carnegie Mellon University’nin geliştirdiği bilgisayarlı sistem, kamyoneti ortalama 63 mil hızla gece ve gündüz, yağmurlu ve açık havada, Washington’dan San Diego’ya kadar olan (1264 mil) yolda süre bilmiştir; • 1991 Körfez savaşında, Amerika tüm lojistik planlamasını YZ yazılımlarına yaptırdı. • Mars’ta otonom bir robot 68 Yapay Zeka Örnekleri • Kısıtlı alanda konuşma anlayan programlar (Pegasus seyahat yardımcısı) • Konuşmayı yazıya çeviren programlar (Google Speech to text) • Otomatik Teorem ispatlayıcılar • Ameliyat robotları (HipNav) 69 Yapay Zeka Örnekleri • SKICAT: Uzay teleskoplarından gelen terabyte’larca görüntü verisinde ilginç nesneleri tanımlayan program, % 94 sınıflandırma başarısı, insanın hız kabiliyetlerinin ötesinde • Hava tahmin sistemleri artık daha ilerideki tarihlerde ve daha küçük zaman aralıklarında çalışıyorlar. • Google news: Canlı gazete oluşturan sistem 70 Yapay Zeka Örnekleri • Postahanelerde otomatik adres tanıma ve mektup kümeleme • Bankalarda • İmza doğrulama sistemleri • Otomatik kredilendirme kararları • Kredi kartı yolsuzluklarını otomatik belirleyebilme • Web’de gezinti dizinden yaş, cinsiyet, tahmini • Dijital Kameralar: Otomatik yüz bulma ve odaklanma • Bilgisayar oyunlarında zeki ? Karakterler • IBM’s Watson (2011) 71 Yapay Zeka çalışmalarında karşılaşılan sürprizler • İnsanlar için zor, makineler için kolay görevler: • Satranç • Taşıma planlama • Havayollarında uçuş saatlerini planlama • Fraud (internette kredi kartı yolsuzluğu) tanıma • Teorem ispatlama • Kare bulmaca 72 Yapay Zeka çalışmalarında karşılaşılan sürprizler • İnsanlar için kolay, makineler için zor görevler: • Konuşma tanıma • Yüz tanıma • Beste / resim yapma • Motor aktiviteler (yürümek) • Dil anlama • Dünya bilgisi (Ör: Balıkların kaç ayağı var?) 73 Yapay Zeka ve Doğal Zeka Karşılaştırma Yapay Zeka: •Daha kalıcı •Kopyalanabilir •Geniş kitlelere yayımlanabilir •Daha ucuz •Her zaman tutarlı •İşleyişi belgelenebilir •Var / Yok Doğal Zeka: •Yaratıcı •Tecrübelerini konudan konuya aktarabilme •Adaptasyon •Bilinçli çaba olmadan modelleri öğrenebilme •Var 74 Turing Testi • Alain Turing-bilgisayar mantığının gelişmesinde öncü bilim adamlarındandır. Turing zeki makinelerin insan beyninin ayrıntılı tasarımının yapılarak oluşturulabileceğine inanırdı. 1950 senesinde "Mind" dergisinde basılmış " Computing Machinery and İntelligence " isimli makalesinde Turing, bir makinenin düşünmesi ile ilgili açıklamaların mantıksal olarak mümkün olup olmamasını amaçlamaktaydı. "Turing testi" olarak bilinen bu oyunda bilgisayar, insan ve " sorgulayıcı " (savcı) olmak üzere üç oyuncu iştirak etmektedir. İki haberleşme kanalı üzerinden sorgulayıcı rolünü üstlenen kişi, insan ve bilgisayarla iletişim kurmaktadır. Bilgisayarın "düşünen programla" donatıldığı varsayılmaktadır. Soruların ve cevaplarının tuşlar ve ekran aracılığıyla yapıldığı bir soru yanıt oyununda, sorgulayıcının cevapları inceleyerek, bu cevapların sahibinin makine veya insan olduğunu anlaması amaçlanmaktadır. Merak edilen makinenin bir insan kadar anlamlı yanıtlar vermesinin mümkünlüğü idi. 75 Turing Testi • Oyunda " sorgulayıcı " istenilen soruları verebilmektedir. Doğal olarak insan, kendisinin insan olduğunu ispatlamak için bir çaba sarf etmektedir. • Oysa bilgisayar, insan düşüncesinin mümkün olduğu kadar iyi taklidini yapmaya çalışmaktadır. Birkaç soru cevaplaması sonunda sorgulayıcı insanı bilgisayardan ayırabilirse , insan kazanmış oluyor. • Testte insan düşüncesinin hiçbir iç özelliği göz önünde bulundurulmamaktadır. Turing testinde hangi ölçütlere dayanarak " sorgulayıcının " karar vermesi açık değildir. Önceden kabul edilmiş ölçütler ele alınırsa benzeri programların bilgisayarda yapılması zorluk oluşturmamaktadır. • Programcı, istatistiki verilere dayanarak sorular tekrarlandıkça nasıl cevaplanacağını programlayabilir. Fakat "sorgulayıcının " farklı soru ve tavırlarının tümünü kestirebilmesi imkansızdır. • Turing testinde diğer açık nokta ise deneye tabi tutulan insanın kimliğidir. Bu, küçük bir çocuksa cevaplar genellikle "evet/hayır" veya "bilmiyorum" biçimindedir. Yetişkin ve eğitimli birisinin cevapları ise daha dolgun biçimde olmaktadır ve bilgisayar programlarının bu derecede anlamlı ve geniş cevaplarının olmasını beklemek zordur. 76 Turing Testi -örnek Soru:- şiirin birinci satırında “ben seni yaz gününe benzetiyorum” cümlesindeki “yaz günü” yerine “ bahar günü “ yazarsak , daha güzel olmaz mı? Cevap: -Ama bu halde şiirin ahengi bozulacak Soru: -”kış günü” yazılsa ,nasıl? Cevap: - Kim “kış günü” ne benzetilmek ister ki? Soru:- Şiirin kahramanının gelişinin “Milat gününe”ne benzetildiğini söyleye bilir misin? Cevap:-Bir anlamda, evet. Soru:- Ama “Milat günü” bir kış günüdür, neden kahraman için böyle bir karşılaştırma olumlu sayılsın ki? Cevap:-Siz ciddi misiniz? “Kış günü” sıradan bir gündür, “Milat günü” ise özeldir, bir bayramdır. 77 Çin Odası Testi • Söylenenleri doğru şekilde yaparak Turing Testini geçse bile , makinelerin hiçbir şekilde düşünüp anlama yeteneğine sahip olmayacağını savunan John Searle, Çin Odası Testi'ni önermekteydi. 78 Çin Odası Testi California üniversitesinden John SEARLE bilgisayarların düşünemediğini göstermek için bir düşünce deneyi tasarlamıştır. Kapalı bir odada Çince bilmeyen birisi, üzerine Çince yazılar yazılmış tabelaları ve bu tabelaları açıklayan bir kural kitabı bulundurmaktadır. Kurallar Çince'yi tamamen biçimsel olarak , yani söz dizimlerine göre açıklamaktadır. Sonra kapının altından soru biçiminde Çince yeni tabelalar itilmektedir. Bunlara yanıt olarak hangi tabelanın dışarıya verilmesi gerektiğini varolan simgeleri karıştırarak bulabilirsiniz. Dışarıda bulunan bir gözlemci açısından sanki Çince anlayan bir insan gibisiniz, Çince anlamanız için en uygun kurallar bile gerçekte Çince anlamanızı sağlamıyorsa , bir bilgisayar programının da Çince anlaması olanaklı değildir. Bilgisayarda da insanda olduğu gibi , açıklanmamış Çince simgeleri içeren biçimsel bir program vardır ve bir dili anlamak, yalnız biçimsel simgeleri ve yapıları bilmek değildir. 79 Yapay Zeka Sistemleri neler yapabilir? • Yapay zeka araştırmalarının amacı; ayağa , buruna , göze vs. sahip olan makinelerin yapılması değildir. • Önemli olan , yapay sistemlerin zeka olarak adlandırılan yetenekleri içermesidir. 80 Yapay Zeka Sistemleri neler yapabilir? • • • • • • • • Bilgisayar görmesi: yüz tanıma Robotbilim: özerk otomobiller Doğal dil işleme: basit makine çevirmeleri Uzman sistemler: kısıtlı alanlarda tıbbi teşhisler Konuşan sistemler: ~1000 kelimelik konuşmalar Planlama: Hubble Telescope tecrübeleri Öğrenme: ~1000 alan üzere metinleri sınıflandırma Oyunlar: Büyük usta (Grand Master) seviyesinde satranç oynaya bilme 81 Yapay Zeka Sistemleri neyi henüz yapamıyorlar? • Doğal dili çok iyi anlamak • İstenilen görsel sahneyi yorumlamak • Doğal dili öğrenmek • Dinamik gerçek zaman alanında planlar oluşturmak • Karmaşık ortamların ayrıntılarına odaklanabilmek • Ömür boyu öğrenmek 82