• Sonuç bulunamadı

Yapay Zeka (Makine Öğrenmesi Derin Öğrenme) Dr. Cahit Karakuş

N/A
N/A
Protected

Academic year: 2022

Share "Yapay Zeka (Makine Öğrenmesi Derin Öğrenme) Dr. Cahit Karakuş"

Copied!
128
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Yapay Zeka

(Makine Öğrenmesi – Derin Öğrenme)

Dr. Cahit Karakuş

(2)

“Elektronik sistemlerin hiçbiri kişisel yeteneklerin üzerinde değildir ve kıyaslanamaz, Ckk”

(3)

Giriş

• Akıllı bilgi kaynağı, kendi kendine öğrenen algoritmalar ve matematiksel modellerden oluşan yapay zeka uygulamaları ile yığın içindeki verinin akıla dönüştürülmesidir.

• Veri yığını içinde bırakılan izler bir şekilde açığa çıkarıldığında bilinçlendirme sağlar.

• Yapay zeka uygulamaları ile arşiv bilgileri süreç içerisinde akıla dönüşür ve kayıt altına alınır.

• Özellikle Haber kaynakları, Arama motorları, Facebook, Whatsapp, Twitter, Instagram, Youtube, benzeri sosyal medya ortamındaki tüm izler bir yerlerde depolanmaktadır.

• Belirli organizasyonların adamları da kendi güvenliklerini garanti altına almak için izleri arşivlemeye devam etmektedirler.

• Kullanılan bilgi ve güvenlik teknolojileri ile, yazılımlar ve akıllı cihazların belleklerinde bırakılan izlerden veri yığınları oluşturulmaktadır.

• Ortadan kaldırılabileceği mümkündür denilse de, uzmanlar bu konuda uğraşsa da bırakılan izler bir yerlerde inanılmaz hızlarda depolanmaktadır.

• Öğrenen matematiksel modeller yardımıyla bu izler kişiliğe, davranışa dönüşmekte, yapılanlar göz önüne serilmekte ya da zamanını beklemektedir.

• Çünkü, temizlendiği iddia edilse de hiçbir şekilde temizlenemeyen bir veri yığını söz konusudur.

(4)

Derse Katılım

• Tüm derslere katılmanız beklenmektedir.

• Ders notları tüm konuları kapsar, ancak bu notlar kısadır ve tartışma, motivasyon veya örnek şeklinde fazla bir şey içermez.

• Dersler slaytlardan (Powerpoint), sözlü materyallerden ve tahtada verilen ek örneklerden oluşacaktır.

• Konuyu ve materyali çalışmanın nedenlerini anlamak için derslere katılmanız ve ders slaytlarını desteklemek için not almanız gerekecektir. Bu sizin sorumluluğunuzdur.

• Dersler sırasında anlamadığınız bir şey varsa, ders sırasında veya sonrasında sorun.

• Dersler materyalini çok hızlı bir şekilde geçiştiriyorsam, öyle söyleyin.

• Slaytlarda anlamadığınız bir şey varsa sorun.

• Ek olarak, ders materyalini konuyla ilgili okuyarak tamamlamanız beklenmektedir; özellikle ders metni.

• Ders kitabı ve kaynakça kullanmalıdır.

(5)

Ders Öğrenme Çıktıları

• Bilgi ve anlayış: Yapay zekanın özellikle makine öğrenmesinin temel kavramları hakkında bilgi ve anlayışa sahip olunacak.

• Entelektüel beceriler: Deneyim kazanmaya yönelik öğrenen algoritmaların çözümlerini sentezlemek ve alternatifleri eleştirel olarak değerlendirmek için bilgi, uygun ilke ve yönergeler anlaşılabilecek.

• Pratik yetenekler: İyi bilinen bir yazılım dili ile uygulamalar geliştirilebileceek ve basit makine öğrenmesine yönelik modeller ve sistemler kurulabilecek. Uygulamalar

geliştirilebilecetir. Aktarılabilir beceriler ile sorunlar çözülebilecek ve sonuçlar ile alternatifler değerlendirilebilecektir.

(6)

6

Temel kavramlar

(7)

Artificial intelligence (AI)

• Bir araştırma alanı olarak Yapay Zeka terimi, fikir antik çağlardan beri var olmasına rağmen, 1956 yazında Dartmouth Koleji kampüsündeki konferansta ortaya çıktı.

• Örneğin, 1948'de Yapay Zeka'nın ilk manifestosu olan Akıllı Makineler'de Alan Turing, AI'ya "yukarıdan aşağıya" veya bilgi odaklı AI ve "aşağıdan yukarıya" veya veri odaklı AI olarak adlandırılabilecek iki

farklı yaklaşımı ayırt etti.

• Bilgisayarların veya karmaşık elektronik süreçlerin kullanımının "yapay" yanı ve (insan) davranışını taklit etme hedefiyle ilişkili "zeka" yanı vardır.

(8)

Artificial intelligence (AI)

• Yapay zekaya yönelik iki farklı yaklaşım detaylandırılabilir:

• "yukarıdan aşağıya" veya bilgi odaklı yapay zeka

– biliş = yüksek seviyeli fenomen, uygulama mekanizmasının düşük seviyeli detaylarından bağımsız, ilk nöron (1943), ilk sinir ağı makinesi (1950), neucognitron (1975)

– Evrimsel Algoritmalar (1954,1957, 1960), Akıl Yürütme (1959,1970), Uzman Sistemler (1970), Mantık, Akıllı Ajan Sistemleri (1990)…

• "aşağıdan yukarıya" veya veriye dayalı yapay zeka

– zıt yaklaşım, verilerden başlayarak adım adım ve matematiksel olarak kararlar alan mekanizmalar oluşturmak.

– Makine öğrenimi algoritmaları, Karar Ağaçları (1983), Geri Yayılım (1984-1986), Rastgele Orman (1995), Destek Vektör Makinesi (1995), Hızlandırma (1995), Derin Öğrenme (1998/2006)…

(9)

Yapay Zeka Nedir?

• AI orijinal olarak Marvin Lee Minsky tarafından “öğrenme gibi üst düzey zihinsel süreçler gerektirdiği için şu anda insanlar tarafından daha tatmin edici bir şekilde gerçekleştirilen görevleri yerine getiren bilgisayar programlarının inşası” olarak tanımlanır.

• Algısal bellek organizasyonu ve eleştirel akıl yürütme”.

• Bilgisayarların veya karmaşık elektronik süreçlerin kullanımının "yapay" yanı ve (insan) davranışını taklit etme hedefiyle ilişkili "zeka" yanı vardır.

• Güçlü yapay zeka kavramı, yalnızca akıllı davranış üretebilen bir makineye değil, aynı zamanda kendisine ilişkin gerçek bir his, gerçek duygular (bu kelimelerin arkasına ne yazılabilirse) ve kendi argümanlarını anlayan bir duyguyu deneyimleyebilen bir makineye atıfta bulunur.

• Zayıf yapay zeka kavramı, mühendislerin pragmatik bir yaklaşımıdır: daha otonom sistemler (denetim maliyetlerini azaltmak için), belirli bir sınıftaki problemleri çözebilen algoritmalar vb. zeka, sanki

akıllıymış gibi davranıyor.

(10)

Zeka - Akıl nedir?

• Bilinçlenme: Zihinde algılama, canlandırma, anlama, kavrama süreçlerini sürekli kılmaktır.

• Zeka, bir probleme bilinçlenerek çözme ve sonuç çıkarma yeteneğidir. Zeka beynin algılama hızıdır, gücüdür.

• Zeka: Bir olayı zihinde algılayarak ve canlandırarak anlama, ilişkilerini kavrama, yargıda bulunma, daha sonra açıklayarak çözme yeteneğidir.

• Akıl: Düşünerek kıyaslama, sorgulama ve elde edilen sonuçlarına göre hükmetme kapasitesidir. Akıl, doğruyu ve yanlışı, yalan ve gerçeği ayırt edebilme yetisidir.

• Zeki insanlarda, beyin sürekli sorgulama, dertlenme halindedir. Bu yüzden zeki insanlara yaşam zindandır.

• Akıl: Düşünme, kavrama, anlama; doğruyu ve yanlışı ayırt edebilme yetisidir.

(11)

Gezgin Otonom Makineler

• Günümüz dünyasında kablosuz iletişim büyük oranda insanla ilgili olmaya devam etmektedir.

• Makinenin makine (M2M – Mechine to Machine) ile iletişiminde kullanılan kablosuz uygulamalar, büyük ölçüde ölçeklenebilir IoT, Nesnelerin interneti ağlarını (IoT:

Internet of Things) desteklemesi ile hızla yaygınlaşmaktadır.

• Makinelerin otonom yönelimli iletişim endüstrisi, yüksek büyüme alanı haline geldiğinden, bu eğilim 5G ve ilerisinde 6G ile devam edecektir.

• IoT, nesnelerin interneti, farklı protokolleri kullanarak akıllı ağ yapısında, birbirlerine bağlanarak, birbirleri ile haberleşen ve bilgi üreten algılayıcılar ile donatılmış nesneler ve makinelerdir.

(12)

Gezgin Otonom Makineler

• Robotların otonom navigasyonunda veri yığınından öğrenen matematiksel modeller ve algoritma uygulamaları ile geliştirilen kendi kendine öğrenme yeteneği ve yapay zeka teknikleri kullanmaktadır.

• Gezgin otonom makineler, görevlerine odaklandıklarında, yörüngeleri ve gezindikleri ortamlar bilinmediğinden

çevrelerinden elde ettikleri duyusal bilgiler kullanılarak çevrelerini keşfetmelerine ilişkin yapay zeka algoritmaları ile gezgin otonom algılayıcılarda, otonom makineler ile birlikte sürü halinde senkronize olarak hareket etmeye

başladılar.

• Otonom Makine: Fiziksel dünyada var olan otonom bir sistem, çevresini algılayan ve hedefine erişmek için kendi başına davranış geliştirien makinelerdir. Otonom makineler tüm olayları sayısal hale getirmektedir.

• Otonom bir makine kendi başına vereceği kararlarına göre hareket eder. Doğrudan insanlar tarafından kontrol edilmez. İnsanlardan girdi ve tavsiye alabilir. Son karar kendisine aittir.

• Otonom Makineler: Otonom arabalar, otonom dronları, otonom helikopterler, otonom denizaltılar, otonom uzay sondaları.

• Otonom Davranış: Bilgi yığınından çevresindeki nesneler ile birlikte insandan bağımsız kendi başlarına ortak karar veren algoritmalar ve matematiksel modellerin makinelere hükmetmeye başlamasıdır.

• Matematiksel Modelleme: Problemlerin bilgisayar ortamlarında matematiksel olarak çözümlenmesi bu çözümlerin algoritma olarak gerçek hayata yansıtılmasıdır. Matematiksel modelleme tekniklerinde doğrusal ve doğrusal olmayan modeller kullanılmaktadır.

(13)

Kavramlar

• Analiz: Bir bütün içerisindeki bileşiklerin hepsinin veya bir kaçının özelliklerinin neler olduğunu ortaya koymak. Çözümlemek, Tahlil etmek.

• Sentez: Bütünleşik yapıyı oluşturan bileşenlerdeki değişimlerin incelenmesidir.

• Matematiksel Modelleme: Problemlerin bilgisayar ortamlarında matematiksel

olarak çözümlenmesi bu çözümlerin algoritma olarak gerçek hayata yansıtılmasıdır.

Matematiksel modelleme tekniğinde doğrusal ve doğrusal olmayan modeller kullanılmaktadır.

• Algoritma: Bir problemin çözüm sürecindeki yollar, yöntemler ve matetatiksel modellerdir.

• Program: Problemi çözmek için bir bilgisayar dili kullanılarak yazılmış komutlar

dizisidir.

(14)

Kavramlar

• Örüntü - Pattern: Bir nesnenin ya da olayın iki veya üç boyutlu, uzaysal ve geometriksel davranış desenleridir. Diğer bir ifadeyle örüntü, nesnein

davranışı ile ilgili uzayda gözlenebilir veya ölçülebilir geometrik bilgilerdir.

• Olgu: Doğruluğu ispatlanmış önerme veya beklenen eylem.

• Olay: Vakadır. Örnek; Yağmur yağacak olması olgu, bunun Salı günü yağması olaydır.

• Hipotez: Bir problemin çözümünün ya da doğruluğunun araştırılmasına

yön veren temel düşünceler, varsayımlar ve önermelerdir.

(15)

Algılama

Öğrenmek, için bilgi toplamak gerekir. Belirsizlikler ölçüm, sorgulama ve kıyaslama ile azaltılabilir.

• Algı: Uyarılmadır.

• Algılama: Duyusal ya da çevresel değişimlere ait bilgilerin sinyal olarak alınması, yorumlanması, seçilmesi ve düzenlenmesidir. Tüm algılamaların bir dereceye kadar belirsizliği vardır.

• Algılayıcı: Fiziksel ortam değişikliklerini (Isı, hareket, EM dalgalar, akım, gerilim, titreşim, nem, ...) algılayan elemanlara “algılayıcı”, algıladığı bilgiyi elektrik sinyaline çeviren elemanlara “transdüser” denir.

• Algılayıcıları sınıflandırmak: Bilgi türü, fiziksel ilke, mutlak ve türev, bilgi miktarı (bant genişliği), düşük ve yüksek okuma (dinamik aralık), doğruluk ve hassasiyet

• Algılayıcı Çeşitleri: Konum (gsm), görüntüleme, ısı, ışık(optik), ses, manyetik, basınç, kuvvet, hareket, duman, gaz, titreşim, yön, ivmeölçerler/jiroskoplar, ıslaklık ya da seviye, analog lazer mesafe ölçüm, ultrasonik uzaklık, dokunma, ...

(16)

Temel Kavramlar

• Pattern – Örüntü - Desen: Veri yığınında, bir nesne ya da olayın iki veya üç boyutlu, uzaysal ve geometriksel davranışını temsil eden matematiksel modeller ya da algoritmalardır.

• Örüntü - Desen: Olayların ve nesnelerin veri yığınında ortaya çıkardığı davranış biçimleri ya da sapma değişiklikleri

• Örüntü – Pattern: İlgilenilen varlığın bilgi yığınındaki davranışı ile ilgili uzaysal olarak gözlenebilir veya ölçülebilir geometrik bilgilerdir.

• Rastgele örneklem: Bir veri seti tarafından tanımlanan nesneler veya durumlar örnek olarak adlandırılır, sayıları örneklem büyüklüğüdür.

• Nitelik: Bir nesnenin genel özellikleridir. Nicelikten en önemli farkı somut olmasına karşın ölçülebilir ya da hesaplanabilir olmamasıdır. Örneğin bir insanın yaşı ya da kilosu, o kişinin niceliksel özellikleri arasında yer alır. Bir insanın beğenileri, belli başlı konular hakkındaki fikirleri ve duyguları ise

niteliksel özellikleridir.

• Örnek Değer: Bir özniteliğin örnekteki bir nesne için sahip olduğu değere örnek değer denir.

(17)

Temel Kavramlar

• Aktüatör ya da eyleyici: Bir mekanizmayı veya sistemi kontrol eden veya hareket ettiren bir tür

motordur. Bir enerji kaynağı tarafından çalıştırılır. Bu kaynak genellikle elektrik akımı, hidrolik akışkan basıncı veya pnömatik basınçtır ve bazı tür hareketlerle enerjiye dönüşür.

• Aktüatör: Bir mekanizmayı ya da sistemi kontrol eden veya hareket ettiren, elektriksel, termal, hidrolik ya da pnömatik gibi mekanik büyüklükleri harekete dönüştüren elemanlara aktüatör

denmektedir. Aktüatörler son kontrol elemanlarıdırlar ve kontrol ünitesi ile hareket arasındaki ara yüzü oluştururlar. Düşük güçlü sinyalleri, proses kontrolü için uygun enerji seviyesine dönüştürürler.

• Göstergeler(Indicator): Mevcut koşulları ölçmek ve finansal veya ekonomik eğilimleri tahmin etmek için kullanılan istatistiklerdir.

(18)

Temel Kavramlar

• Robot = Algılayıcılar + Aktüatörler

• Gezgin Robotlar: Algılayıcılar ile donatılmış hareket eden robot sistemlerine denir.

• Robot Kollar: Endüstryel bir işlevi bilgisayar konrol aktüatörler ile yerine getiren robotik sistemlerdir.

• Taklit Eden Robotlar: Taklit ederek öğrenen robotlar. Örneğin yüz hareketlerini öğrenen veya dokunmayı, yürümeyi veya çocuklarla oynamayı öğrenen robotlar

• Yazılım Robotlar: Bir dereceye kadar özgürlüğe (hareket etme yeteneği) sahip yazılım aracıları veya bazı durumlarda ağlar üzerinden iletişim kurabilen yazılım aracıları

• Nano Robotlar

(19)

Temel Kavramlar

• İçgörü: Davranışları (Anlam, önem ve biçim), gerçeğe uygun bir biçimde yorumlayabilmek için geçmiş yaşantı ve sorunları ile olası bağlantılarını algılayabilme, görebilme ve anlamlandırabilme yetisi.

• Strateji: Hedefe ulaşmada izlenecek yol, bir amaca ulaşma yolu.

• Çevrimiçi (online): Bağlantılarıyla etkileşimli faliyetlerde bulunma durumu

• Önyargı: Bir modelin önyargısı, beklenen tahmin ve verilen veri noktaları için tahmin etmeye çalıstığımız doğru model arasındaki farktır.

• Varyans: Bir modelin varyansı, belirli veri noktaları için model tahmininin değişkenliğidir. Herbir değişkenin aritmetik ortalamadan uzaklığının karelerinin toplamıdır.

• Önyargı - Varyans çelişkisi: Daha basit model, daha yüksek önyargı, ve daha karmasık model, daha yüksek varyans.

(20)

20

Hipotez

(21)

Hipotez

• Öngörü: Bir sonrakini veya ondan sonrakini bilme hali

• Hipotez: Bir problemin çözümünün ya da doğruluğunun araştırılmasına yön veren temel düşünceler, varsayımlar ve önermelerdir.

• Hipotez: Bir problemi doğru sonuca ulaştırması beklenen çözüm yollarıdır. Araştırma konusuyla ilgili olarak ortaya konulan; doğruluğunun araştırılması gereken önermelerdir. Hipotezler,

araştırmaya yön veren temel düşünceler, varsayımlardır.

• Hipotez, bir durum hakkında ileri sürülen bir varsayımdır, öngörüdür.

• İstatistiksel hipotez ise ana kütlenin (Yığın, Popülasyon) durumu hakkında ileri sürülen bir varsayımdır.

(22)

Hipotez Testi

• Veri madenciliği, verilerin sınıflandırılmasında, segmentlere ayrılmasında, hipotez oluşumunda yardımcı olabilmektedir.

• Hipotez testinde amaç, ileri sürülen varsayımın karar vermeye dönüştürülmesidir.

• Hipotez testinde, istatistik hesaplar yapılarak elde edilen bir varsayım, test sonucuna göre kabul veya reddedilecek şekilde formüle edilir.

• Hipotez anlamlılık testi, bir örneklem veri seti kullanılarak ait olduğu yığın kümesindeki bir

parametre hakkındaki bir iddiayı, fikri veya hipotezi test etmek için kullanılan matematiksel bir modeldir.

• Hipotez tesitinde, veri yığının özellikleri hakkında daha kesin bilgiler toplamak için seçilen

örnekler üzerinde hesaplamalar yapılır, böylece tüm veri kümesiyle ilgili iddiaları veya fikirleri test etmek için sistematik bir yol sağlanmış olunur.

(23)

Hipotez Testi

Çözüm adımları:

1) Ortaya konan hipotezi (varsayım) test etmek için, tüm yığın içinden örneklem dağılım belirlenir. Anakütle sonsuz büyüklüktedir. Seçim iadesiz seçimdir ve tamamen rassal bir süreçle yapılmıştır. Doğru karar

verme yeteneği geliştirmek için örneklem kütle minimum belirli sayıda olmalıdır. Örneklem kütlenin

ortalaması hesaplanır. Daha sonra hesaplanan örnek ortalaması bilinen yığın ortalamasıyla karşılaştırılır ve hipotez doğrulanmaya çalışılır.

2) Hipotezler belirlenir: İstatistikte, H0 sıfır hipotezi, H1 ise alternatif veya araştırma hipotezi isimleri ile adlandırılır. Sıfır hipotezi, yığın parametresinin bilinen veya belirlenmiş değerini gösterir. Alternatif hipotez ise, araştırmayı yönlendiren yani kanıtlanmak istenen asıl hipotezdir. Hipotezlerden, biri ret

edildiğinde diğeri kabul edilecek şekilde düzenlenir. Sıfır hipotezinde, ana kütle parametresinin belirli bir değere eşit, eşit değil; küçük ya da büyük koşulları ile belirlenir. Alternatifinde ise kanıtlanacak durumun zıttı olduğu durumlar ileri sürülür.

(24)

24

Bilgisayar Bilimi

(25)

Bilim

• Araştırma tekniği: Bir problemi çözmek ya da bir konuyu açıklamak amacıyla verileri toplamak ve bir düzene sokmak için kullanılan stratejik yol haritasını ifade eder. Araştırmak, şüphe ve merak ile başlar.

• Bilim: Bilim ise sadece dünyevi konuları ele alır. Bilim konusunda ileri gelenlere ise, bilim insanı denir.

Bilimde ise bunu, diğer belgeler ile kanıtlamanız gerekir. Sezi kullanılamaz. "Keramet", "alamet" veya

"mucize" gibi terimleri bilim adı altında yaptığınız araştırmanıza gerekçe olarak ekleyemezsiniz.

"Vahiy" ile gelen bilgiler "bilim" ile özdeşleştirilemez. İngilizce bir sözcük olan "Science" kelimesinin tam Türkçe karşılığı "bilim"dir.

• İlim: Manevi ve dünyevi bilgilerin araştırılmasını konu alan bir kelime. İlim, kainatta olan şeyleri tasfir ve izah yoluyla anlatma anlamına gelir. Belgeye veya kanuna dayandırmadan, seziler ile ilerlenilebilir.

İlim konusunda ileri gelenlere, alim veya ermiş denir. İlim, bilimi kapsar. Ancak bilim, ilimi kapsamaz.

Bilim, ilimin alt kümesidir. İlim insanın kendiyle ilgili (özü, içi, ruhu) iken bilim fen ile alakalıdır. İlim, genellikle teoride kalan bilgiler ile ilerlir. Ancak bilimde bunları diğer doğru kabul görmüş bilgiler ile kanıtlamanız gerekir.

(26)

Bilgisayar Bilimi

– Bilgisayar, veri işleme yeteneği olan bir yapıdır.

– Bilgisayar bilimleri, var edilen değerlere sadece fiziksel materyaller ile değil, bilgi işleme ve hesaplama becerileri ile anlam kazandıran mühendislik disiplin dalıdır.

• Değer: Mal, hizmet, fikir ve kültürel olarak üretilen ürünlerdir.

• Teorik ya da pratik, büyük ya da küçük, basit ya da karmaşık problemlere bilgisayar sistemleri ile donamımsal ve yazılımsal çözüm sağlayacak verimli ve doğru yöntemleri tasarlama sanatıdır.

– Bilgisayar Bilimi, verinin bir amaç doğrultusunda hangi kurallarla ve yordamlarla işlenmesi gerektiğiyle ilgilenen bir bilim dalıdır.

– Bilgisayar bilimleri çalışma alanı sadece “bilgisayar” ile kısıtlı olmayan bir bilim dalıdır. Bilgi işleme ve hesaplama (Computation ) ile ilgili herşeyi içerir. Matematiksel modeller geliştirilir. Algoritma tasarlar ve yazılımsal çözümler üretir. Quantum hesaplama alanlarında değerler üretir.

– Bilgisayar bilimi temelde Mantık ve Matematik disiplinler üzerine kurulmuştur ve Elektrik - Elektronik bilimlerinin teknolojilerini kullanır.

(27)

Bilgisayar Bilimi

– Problem çözmenin tüm yönlerini kapsar:

• Matematiksel modelleme ve algoritma çözümleme ve tasarım

• Algoritmaların programlar halinde formüle edilip çalıştırılması, bilgi işleme ve hesaplama cihazlarının geliştirilmesi

• Algoritma ve hesaplama modellerinin gücü ve kısıtlamalarına çözüm arar.

– Bazıları “bilim” deyince karmaşık bir olayı (phenomena – doğa olayı) anlamayı ve bilimsel yöntem kullanarak problem çözmeyi içermesi gerektiğini söyler.

– Bilimsel yöntem

• Gözlemlenen davranış ya da olaylar ile ilgili hipotezler oluşturulur. Hipotez olma olasılığı çok yüksek varsayımdır.

• Gözlemlenen davranış ya da olaylar ile ilgili deneyler tasarlanır.

• Uygulamaya yönelik deney alt yapısı kurulur ve deney uygulanır.

• Çözüme yönelik deney sonuçları analiz edilir. Çözüm hipotezi desteklemezse ise gözden geçirilir ve bilimsel yöntemi tekrar edilir. Bunun döngüsel çözğme dönüştürülmesi yapay zeka uygulamasıdır.

(28)

Bilgisayar Bilimi ana araştırma ve uygulama alanları

– Sistem/Donanım – Yazılım

• Sistem yazılımı – donanım bileşenlerini kontrol eden programlar. Örn. İşletim sistemi

• Geliştirme yazılımları - diğer programların geliştirilmesinde araç olan programlar

• Uyglama yazılımları – çeşitli karmaşık görevler için kullanıcılara yardımcı olan programlar; IE, firefox gibi web tarayıcıları, word, wordperfect gibi kelime işlemciler, power point, frame maker gibi dunum

programları, Notepad gibi editorler, oyunlar, vb.

– Teori

(29)
(30)

30

Tarih

(31)

History of AI

• AI has a long history

– Ancient Greece

• Aristotle

– Historical Figures Contributed

• Ramon Llull

• Harizmi

• Leonardo da Vinci

• David Hume

• George Boole

• Charles Babbage

• John von Neuman

– As old as electronic computers themselves (c1940)

(32)

The ‘von Neuman’ Architecture

(33)

History of AI

• Origins

– The Dartmouth conference: 1956

• John McCarthy (Stanford)

• Marvin Minsky (MIT)

• Herbert Simon (CMU)

• Allen Newell (CMU)

• Arthur Samuel (IBM)

• The Turing Test (1950)

• “Machines who Think”

– By Pamela McCorckindale

(34)

Periods in AI

• Early period - 1950’s & 60’s – Game playing

• brute force (calculate your way out) – Theorem proving

• symbol manipulation – Biological models

• neural nets

• Symbolic application period - 70’s

– Early expert systems, use of knowledge

• Commercial period - 80’s

– boom in knowledge/ rule bases

• ? period - 90’s and New Millenium

• Real-world applications, modelling, better evidence, use of theory, ...?

• Topics: data mining, formal models, GA’s, fuzzy logic, agents, neural nets, autonomous systems

• Applications

– visual recognition of traffic – medical diagnosis

– directory enquiries – power plant control – automatic cars

(35)

Fashions in AI

Progress goes in stages, following funding booms and crises: Some examples:

1. Machine translation of languages 1950’s to 1966 - Syntactic translators 1966 - all US funding cancelled

1980 - commercial translators available

2. Neural Networks

1943 - first AI work by McCulloch & Pitts

1950’s & 60’s - Minsky’s book on “Perceptrons” stops nearly all work on nets 1986 - rediscovery of solutions leads to massive growth in neural nets research

The UK had its own funding freeze in 1973 when the Lighthill report reduced AI work severely -Lesson: Don’t claim too much for your discipline!!!!

Look for similar stop/go effects in fields like genetic algorithms and evolutionary computing. This is a very active modern area dating back to the work of Friedberg in 1958.

(36)

Alan Mathison Turing

23 Haziran 1912’ de Londra’ da doğdu.

1938’de ABD Princetown Üniversitesi’nde Alonzo Church’un yanında hazırladığı teziyle doktor oldu.

İngiltere’ye döndüğünde, II.Dünya Savaşı sırasında Almanların “Enigma” kodlarının çözülmesinde önemli rol oynadı.

1945’ te Automatic Computing Engine (ACE) olarak adlandırılan büyük bir bilgisayarın tasarım, yapım ve kullanım çalışmalarını yönetti.

1950 yılında Mind dergisinde yayınlanan “Computing Machinery and Intelligence” adlı makalesinde bugün TURING TESTİ olarak bilinen ünlü testi açıklamıştır.

1954’te intihar ederek öldüğü sanılıyor.

(37)

Bilgiyi işleyen ve değiştiren bir makine !

Alan Turing (1912 – 1954) bilgisayarın temelini oluşturan ilk insandı. Turing aslında matematiksel bir problemin çözümünü düşünüyordu.Matematikteki probemler basit kurallar dizisi takip edilerek çözülürse ne olur? Bu da bilgisayarlar hakkında düşünmesini sağladı. Beklenmedik bir şey oldu ve bilgisayar ortaya çıktı.

Turing’in muhteşem fikri ilk kez 24 yaşındayken 1936 yılında yazdığı günümüzde efsane olan

“Hesaplanabilir sayılarda karar veren problemlerin uygulanması” isimli 36 sayfalık kitapta yayınlandı.

Turing bir soru sordu:

• Hesaplama yapan, bir insanın zihninde neler olur?

• Hesaplama yapan kişi için hayati öneme sahip olan şey nedir?

• Hesaplama işleminde insan beyninde anahtar işlev nedir?

Bilgiyi işleyen ve değiştiren bir makine düşüncesi Turing’e aittir? İnsan zihninde hesaplama işlemlerinde belirli kuralların tekrar edildiğini fark etti. Tüm hesaplamaların ikili boyutta (0/1) olduğunu gördü.

(38)

İnsanlar Gibi Düşünen Sistemler

• “Bilgisayarları düşündürmeye, kelimenin tam anlamıyla zihne sahip makineler yapmaya çalışan bir çaba” (Haugeland, 1985)

• “Karar verme, problem çözme, öğrenme gibi insan düşüncesi ile ilişkilendirdiğimiz aktivitelerin otomasyonu”

(Bellman, 1978)

• “İnsanların zekâlarını kullanarak gerçekleştirdiği fonksiyonları gerçekleştiren makineleri yapma sanatı” (Kurzweil, 1990)

• “İnsanların halihazırda daha iyi olduğu işleri bilgisayarların nasıl yapabileceğine dair yürütülen çalışma” (Rich and Knight, 1991)

• Geliştirilen bir matematiksel model insandan bağımsız karar nasıl verir? Problem nasıl çözer? Nasıl öğrenir?

• CKK: Karar veren, problem çözen ve öğrenen bir insan zihninde ne oluyor?

(39)

Yapay Zeka

1950’de Alan Turing, yayınlamış olduğu bir makalede makinelerin düşünüp

düşünemediğini

gündeme getirmiştir.

Ancak yapay zekanın asıl isim babası 1956 yılında konu ile ilgili bir akademik konferans düzenleyen John McCarthy’dir.

insan zekasının karakteri olan işlemleri gerçekleştirebilen

makinalar

(40)

Öğrendiklerinden otonom karar veren makine

• Bilgisayar donanım ve yazılımların kontrolündeki bir makineye kendisinden beklenen işlevleri canlılara benzer şekilde yerine getirme yeteneği kazandırılmasıdır.

• Öğrenerek karar veren makine çalışmaları genellikle canlıların bir işlevi yerine getirirken geliştirdikleri davranış yöntemleri analiz edilerek, matematiksel modellerinin

geliştirtirilmesine yöneliktir.

• Öğrenen makine araştırmacıları, insan gibi düşünebilen sistemleri araştırmaya devam

ederken, rasyonel karar alan sistemler (Uzman sistemler) üzerine yoğunlaşan çalışmalar da hız kazanmıştır.

• “Öğrenerek karar veren makine" kavramının fikir babası, "Makineler düşünebilir mi?"

tartışmasını başlatan Alan Mathison Turing'dir. 1943'te II. Dünya Savaşı sırasında Kripto analizi gereksinimleri ile üretilen elektromekanik cihazlar sayesinde bilgisayar bilimi ve yapay zekâ kavramları doğmuştur.

(41)

İnsan gibi karar veren makineler

• Cahit Karakuş bir soru sorar:

• Karar veren, bir insanın zihninde neler olur?

• Duygusal karar veren, bir insanın zihninde neler olur?

• Karar veren kişi için hayati öneme sahip olan şey nedir?

• Karar verme anında insan beyninde anahtar işlev nedir?

(42)

Yapay Zeka

(43)

• Düşünen, bir insanın zihninde neler oluyor?

• Karar veren ihnsan zihninde neler oluyor?

• İnsan zihnine benzer karar veren davranışlar

sergileyen matematiksel modeller geliştirmek

mümkün olabilir mi?

(44)

Areas of AI and Some Dependencies

Search

Vision

Planning Machine

Learning

Knowledge

Representation Logic

Expert Systems Robotics

NLP

(45)

What is Artificial Intelligence ?

• Düşünen bilgisayarlar yapmak?

• Karar verme, öğrenme gibi insan düşüncesiyle ilişkilendirdiğimiz faaliyetlerin otomasyonu ... ?

• İnsanlar tarafından yapıldığında zeka gerektiren işlevleri gerçekleştiren makineler yaratma sanatı mı?

• Hesaplamalı modellerin kullanımı yoluyla zihinsel yeteneklerin incelenmesi mi?

• Algılamayı, akıl yürütmeyi ve hareket etmeyi mümkün kılan hesaplamaların incelenmesi?

• Akıllı davranışı hesaplama süreçleri açısından açıklamaya ve taklit etmeye çalışan bir çalışma alanı mı?

• Akıllı davranışın otomasyonu ile ilgilenen bir bilgisayar bilimi dalı?

• Bilgisayar biliminde henüz düzgün bir şekilde nasıl yapacağımızı bilmediğimiz bir şey var mı? (!)

(46)

İnsan gibi davranan sistemler: Turing Testi

• "İnsanlar tarafından yapıldığında zeka gerektiren işlevleri gerçekleştiren makineler yaratma sanatı." (Kurzweil)

• "Bilgisayarların şu anda insanların daha iyi olduğu şeyleri nasıl

yapacağının incelenmesi." (Mabedin Yoksul Şövalyesi)

(47)

Systems that act like humans

• Bilgisayar terminali olan bir odaya giriyorsunuz. Terminale istediğinizi yazmak ve yanıtları incelemek için sabit bir süreniz var. Hattın diğer ucunda ya bir insan ya da bir bilgisayar sistemi var.Eğer bu bir bilgisayar sistemi ise ve süre sonunda bunun bir sistem mi yoksa insan mı olduğunu güvenilir bir şekilde belirleyemiyorsanız, o

zaman sistem akıllı kabul edilir.

• Turing Testi yaklaşımı

– Uzaktan iletişim aracılığıyla sorusunu yanıtlayan bir bilgisayar veya insan var ise bir insan sorgulayıcı olup olmadığını söyleyemez

– Bilgisayar akıllıca davranmalıdır

• Akıllı davranış

– tüm bilişsel görevlerde insan düzeyinde performans elde etmek

• Turing testi iki konuyu daha içerir: nesneleri algılamak (görmek) için bilgisayar görüşü ve nesneleri hareket ettirmek (oyunculuk) için robotik

(48)

Systems that act like humans

Bu bilişsel görevler şunları içerir:

• Doğal dil işleme

– insanla iletişim için

• Bilgi temsili

– bilgileri etkin ve verimli bir şekilde depolamak

• Otomatik muhakeme

– saklanan bilgileri kullanarak soruları almak ve cevaplamak için

• Makine öğrenme

– yeni koşullara uyum sağlamak

(49)

Rasyonel (Akılcı) Düşünmek

Rasyonel Düşünen Sistemler:

• “Zihinsel yeteneklerin hesaplamalı modeller aracılığıyla incelenmesi” (Charniak ve McDermott, 1985)

• “Algılamayı, düşünmeyi ve anlamayı mümkün kılan hesaplama modellerinin incelenmesi ” (Winston, 1992)

Rasyonel Davranan Sistemler:

• “Akıllıca davranan faktörlerin tasarımı üzerine yapılan çalışma” (Poole et al., 1998)

• “İnsan yapımı şeylerde akıllı davranışın incelenmesi ” (Nilsson, 1998)

• Yapay Zekaya Mantıkçı Yaklaşım: Mantık programlarına dayanarak akıllı sistemler üretmeyi amaçlayan yaklaşım.

• Rasyonel ‘faktör’ en iyi sonuca ulaşacak şekilde davranır.

• Mantık bilimi 2000 yıldan daha uzun bir süre önce, Aristoteles’in bir dizi düşünceyle ilgili felsefi sezgiyi Syllogism’ler biçiminde biraraya toplayıp düzenlemesiyle başladı.

• Bilişsel Bilim, Yapay Zekadan, Felsefi tabanlı düşünceden matematiksel modelleri ve Psikolojiden deneysel teknikleri alıp bir araya getirerek insan zihninin nasıl çalıştığına ilişkin teoriler üretir.

(50)

İnsanlar gibi düşünen sistemler: bilişsel modelleme

• 'İçeriden' gözlemlenen insanlar

• İnsanların nasıl düşündüğünü nasıl biliyoruz?

– İç gözleme karşı psikolojik deneyler

• Bilişsel bilim

• “Bilgisayarların düşünmesini sağlamak için heyecan verici yeni çaba…

– tam ve gerçek anlamda zihinleri olan makineler” (Haugeland)

– “İnsan düşüncesiyle ilişkilendirdiğimiz faaliyetlerin [otomasyonu], karar verme, problem çözme, öğrenme gibi faaliyetler…” (Bellman)

(51)

“Mantıklı” düşünen “düşünce yasaları” olan sistemler

• İnsanlar her zaman 'mantıklı' değildir

• Rasyonel - mantık açısından tanımlanmış mı?

• Mantık her şeyi ifade edemez (örneğin belirsizlik)

• Mantıksal yaklaşım, hesaplama süresi açısından genellikle uygulanabilir değildir ('rehberliğe' ihtiyaç duyar)

• "Hesaplamalı modellerin kullanımı yoluyla zihinsel modellerin incelenmesi" (Charniak ve McDermott)

• “Algılamayı, akıl yürütmeyi ve hareket etmeyi mümkün kılan

hesaplamaların incelenmesi” (Winston)

(52)

Rasyonel hareket eden sistemler: “Rasyonel faktör”

• Rasyonel davranış: doğru olanı yapmak

• Doğru şey: mevcut bilgiler göz önüne alındığında, hedefe ulaşmayı en üst düzeye çıkarması beklenen şey

• Sorulara cevap vermek 'oyunculuk'tur.

• Bir sistemin olup olmadığı umurumda değil:

– insan düşünce süreçlerini kopyalasın – insanlarla aynı kararları versin

– tamamen mantıksal akıl yürütme kullansın

(53)

Rasyonel (Akılcı) Hareket Eden Sistemler

• Mantık, rasyonel bir failin sadece bir kısmı, rasyonalitenin tamamı değil

– Bazen mantık doğru bir sonuca varamaz

– O zaman, bazı belirli (alanda) insan bilgisi veya bilgileri kullanılır.

• Böylece, daha genel olarak farklı problem durumlarını kapsar.

– Yanlış gerekçelendirilmiş sonucu telafi edin

• Yapay zekayı rasyonel faktör olarak inceleyin – 2 avantaj:

– Yalnızca mantığı kullanmaktan daha geneldir. Çünkü: MANTIK + Alan bilgisi – Yaklaşımın daha bilimsel metodolojilerle genişletilmesini sağlar.

(54)

Akılcı Faktörler

 An agent is an entity that perceives (algılamak) and acts

 This course is about designing rational agents

 Abstractly, an agent (Temsil – Faktör) is a function from percept histories to actions:

[f: P*  A]

 For any given class of environments and tasks, we seek the agent (or class of agents) with the best performance

 Herhangi bir ortam ve görev sınıfı için, en iyi performansa sahip temsilciyi ya da faktörü (veya temsin sınıfını) ararız.

Caveat: computational limitations make perfect rationality unachievable

 design best program for given machine resources

Uyarı: hesaplama sınırlamaları, mükemmel rasyonaliteyi ulaşılamaz kılıyor.Verilen makine

kaynakları için en iyi program tasarlanır.

(55)

Yapay Zekanın Hedefleri

• Tehlikeli veya can sıkıcı görevleri insanlardan devralarak bilgisayarları daha kullanışlı hale getirmek.

• İnsan zekasının ilkelerini anlamak

(56)

Yapay Zekanın Temelleri

• Felsefe

– İnsan zekası üzerine yapılan çalışmalar, belirli disiplin temelli bir ifade olmadan başladı.

– Bir makine olarak zihin fikrini ve onun iç işlemlerini başlatır.

• Matematik, AI'nın üç ana alanını resmileştirir: hesaplama, mantık ve olasılık

– Hesaplama, hesaplanabilecek problemlerin analizine yol açar.karmaşıklık teorisi

– Olasılık, AI'daki belirsizliğin üstesinden gelmek için “inanç derecesine” katkıda bulunur – Karar teorisi, olasılık teorisi ile fayda teorisini birleştirir (önyargı)

• Psikoloji,

– İnsanlar nasıl düşünür ve hareket eder?

– İnsan muhakeme ve oyunculuk çalışması – AI için akıl yürütme modellerini sağlar – Fikirleri güçlendirmek

• insanlar ve diğer hayvanlar bilgi işlem makineleri olarak kabul edilebilir.

(57)

Yapay Zekanın Temelleri

• Bilgisayar Mühendisliği

– Verimli bir bilgisayar nasıl oluşturulur?

– AI uygulamasını mümkün kılan yapıyı sağlar

– Bilgisayarın gücü, büyük ve zor problemlerin hesaplanmasını daha kolay hale getirir.

– AI ayrıca, zaman paylaşımı, bağlantılı liste veri türü, dahil olmak üzere bilgisayar bilimine kendi çalışmalarına katkıda bulunmuştur.

• Kontrol teorisi ve Sibernetik

– Yapıtlar kendi kontrolleri altında nasıl çalışabilir?

– Yapıtlar eylemlerini ayarlar

– Zamanla çevre için daha iyisini yapmak

– Bir amaç fonksiyonuna ve çevreden gelen geri bildirime dayalı – Sadece lineer sistemlerle değil, diğer problemlerle de sınırlı

• dil, vizyon ve planlama vb.

• Dilbilim

– Doğal dilleri anlamak içindil çalışmalarından farklı yaklaşımlar benimsenmiştir.

– resmi diller

– Sözdizimsel ve anlamsal analiz – Bilgi temsili

(58)

Sibernetik yapay zeka

• Sibernetik, karar çıktısının geri bildirim girişi olarak sistemi tetiklemesi esasına dayanmaktadır. İnsani müdahaleye gerek duymadan, makinenin değişen

durumlara göre kendi kendini düzenleyebilen sistemleri inceleyen bilim dalıdır.

• Yapay sinir ağları konusundaki çalışmaların Minsky ve Papert'in 1969'da yayınlanan Perceptrons adlı kitaplarında tek katmanlı algaçların bazı basit

problemleri çözemeyeceğini gösterip aynı kısırlığın çok katmanlı algaçlarda da beklenilmesi gerektiğini ileri sürdüler.

• Sibernetik akımın görevle ilgili vargıların veya sonuçların bir yargıya dönüşerek diğer kavramlar ile bir ilişki kurulamamasından kaynaklanan başarısızlıklar

görülmektedir. Bu durum aynı zamanda semantik (anlam bilimi) süreçlerin de

benzeşimlendirilememesi gerçeğini doğurdu.

(59)

• Yapay: Doğal olarak ortaya çıkmak yerine, insan sanatı veya çabasıyla üretilir.

• Zeka: Bilgi edinme ve onu kullanma yeteneğidir

• AI: Bilgisayarların akıllı olmasını sağlayan fikirlerin incelenmesidir.

• AI: Bilgisayar biliminin insan zekasını sergileyen bilgisayar sistemlerinin tasarımıyla ilgili bölümüdür

• Yukarıdaki iki tanımdan, AI'nın iki ana rolü olduğunu görebiliriz:

• İnsanlarla ilgili akıllı eylemleri bilgisayarları kullanarak temsil edin.

Kavramlar

(60)

Yapay Zekada Temel Konular

Yapay zeka birkaç başlık altında ele alınabilir:

• Arama (Oyun Oynamayı içerir).

• Bilgi ve Akıl yürütmeyi temsil etmek.

• Planlama.

• Öğrenme.

• Doğal dil işleme.

• Uzman sistemler.

• Çevre ile Etkileşim (ör. Görme, Konuşma tanıma, Robotik)

(61)

– daha güçlü ve daha kullanışlı bilgisayarlar – yeni ve geliştirilmiş arayüzler

– yeni problemler çözmek

– bilginin daha iyi işlenmesi aşırı bilgi yükünü hafifletir – Ham verinin bilgiye dönüştürülmesi

The Disadvantages – artan maliyetler

– yazılım geliştirmede zorluk – yavaş ve pahalı

– birkaç deneyimli programcı

– henüz birkaç pratik ürün pazara ulaştı.

Some Advantages of Artificial Intelligence

(62)

Search

• Araştırma, yapay zekanın temel tekniğidir.

• Olası cevaplar, kararlar veya eylem planları, daha sonra araştırılacak soyut bir alan içinde yapılandırılır.

• Arama "kör" veya "bilgisizdir":

– Kör

• Sonra ne olacağı konusunda endişelenmeden uzayda ilerliyoruz, ancak cevabı görürsek onu tanıyoruz.

– Bilgili

• Önümüzde ne olduğunu tahmin ediyoruz ve bu bilgiyi bir sonraki nereye

bakacağımıza karar vermek için kullanıyoruz.Hedefimizi karşılayan ilk cevabı aramak isteyebiliriz veya en iyi cevabı bulana kadar aramaya devam etmek isteyebiliriz.

(63)

Bilgi Temsili ve Akıl Yürütme

• AI'daki en önemli ikinci kavram

• Çevremizde rasyonel davranacaksak, o çevreyi tanımlamanın ve bu temsilden çıkarımlar yapmanın bir yolunu bulmalıyız.

– Bilgi Temsili ve Akıl Yürütme

– Dünya hakkında bildiklerimizi nasıl tanımlarız?

– Kısaca nasıl anlatacağız?

– İhtiyacımız olduğunda doğru bilgi parçasını elde edebilmemiz için onu nasıl tanımlarız?

– Yeni bilgi parçalarını nasıl üretiriz?

– Belirsiz bilgiyle nasıl başa çıkarız?

(64)

Knowledge (Bilgi – Tecrübe)

Declarative ( Bildirimsel ) Procedural (Yargılama)

• Bildirimsel bilgi, olgusal sorularla ilgilenir (Hindistan'ın başkenti neresidir? Vb.)

• Prosedürel bilgi “Nasıl” ile ilgilenir

•Prosedürel bilgi, bildirimsel bilgiye yerleştirilebilir

(65)

Planlama

Bir dizi hedef verildiğinde, bu hedeflere ulaşan bir dizi eylem oluşturulur:

– genellikle çok geniş arama alanı

– Ancak dünyanın çoğu parçası diğer birçok parçadan bağımsızdır.

– Genellikle hedeflerle başlanır ve bunlar eylemlere bağlanır.

– Planlama sırası ve yürütme sırası arasında gerekli bir bağlantı yok

– Planı uygularken dünya değişirse ve/veya eylemlerimiz beklenen sonuçları vermezse ne olur?

(66)

Öğrenme

• Bir sistem gerçekten uygun şekilde hareket edecekse, o zaman eylemlerini deneyimlerin ışığında değiştirebilmelidir:

– Eskilerden yeni gerçekleri nasıl üretiriz?

– Yeni konseptleri nasıl üretiriz?

– Yeni ortamlarda farklı durumları ayırt etmeyi nasıl öğreniriz?

(67)

Çevre ile Etkileşim

• Akıllı davranışı mümkün kılmak için çevremizle etkileşime girmemiz

gerekecek.Uygun şekilde akıllı sistemlerin şunları yapması beklenebilir:

– Duyusal girdiyi (fiziksel değişimleri) kabul et

• vision, sound, …

– İnsanlarla karşılıklı etkileşimli iletişim

• understand language, recognise speech, generate text, speech and graphics, …

– Çeveyi yeniden düzenlemek, değiştirmek

• robotics

(68)

Symbolic and Sub-symbolic AI

• Sembolik AI, dünya hakkındaki bilgimizi, bu sembollerin gerçek dünyadaki varlıklarla açık ilişkilere sahip olduğu açık semboller olarak tanımlamak ve manipüle etmekle ilgilenir.

• Alt sembolik AI (örneğin sinir ağları), mekanizmanın parçalarının ayrık gerçek dünya nesneleriyle ilişkilendirilip ilişkilendirilemeyeceğini görmek için "kutunun içine bakmadan" bir girdi uyaranına doğru yanıtı elde etmekle daha fazla ilgilenir.

(69)

Yapay Zeka Uygulama Alanları

• Özerk Planlama ve Çizelgeleme: Otonom geziciler, Teleskop çizelgeleme, Veri analizi

• Tıp: Görüntü rehberli cerrahi, görüntü analizi ve iyileştirme

• Ulaşım: Otonom araç kontrolü, Yaya algılama

• Oyunlar:

• Robotik oyuncaklar

• Biyoinformatik:

– Gen ifadesi veri analizi – Protein yapısının tahmini

• Metin sınıflandırma, belge sıralama:

– Web sayfaları, e-postalar – Haberlerdeki makaleler

• Video, görüntü sınıflandırması

• Müzik kompozisyonu, resim çizimi

• Doğal Dil İşleme

• Algı

(70)

Gözlem (Observation)

• Tüm programlar verileri işler.

– programlar işler, depolar, görüntüler, toplar.

– veriler bilgi, sayı, görüntü, ses olabilir.

• Her program, verilerin nasıl depolanacağına karar vermelidir.

• Seçim, programı her düzeyde etkiler.

– yürütme hızı.

– bellek gereksinimleri.

– bakım (hata ayıklama, genişletme, vb.).

(71)

71

Smart Systems

• “Akıllı” terimi, nicel ve nitel bilgilere dayalı olarak, kendi farkındalığı ve algılanan dünya modelleri aracılığıyla çevreleriyle etkileşime

girebilen ve değişikliklere uyum sağlayabilen bilgisayar ve

yazılımların etkin olduğu fiziksel sistemleri ifade eder.

(72)

72

Yapay yaşam

• Bir Bakış Açısı: Mühendislik problemlerini çözmek için doğayı taklit etmenin bir yoludur.

• Bitkiler veya hayvanlar gibi canlı sistemlerin simülasyonu ve optimizasyonunu içerir.

• Canlı sistemlere ve yaşamın ne olduğuna dair yeni bir anlayış elde etmeye çalışır.

• Yapay yaşam, biyolojik fenomenlerin altında yatan temel dinamik ilkeleri

soyutlamaya çalışarak ve bu dinamikleri bilgisayar kontrollü sistemlerin fiziksel ortamlarında yeniden yaratarak onları yeni tür deneysel manipülasyon ve

testlere açık hale getirerek yaşamı anlamaya adanmış bir çalışma alanıdır.

(73)

73

Artificial Life Techniques

– Etkin tabanlı modelleme

– evrimsel programlama

– Genetik algoritmalar

– Dağıtılmış yapay zeka

– Sürü zekası

(74)

74

Otonom

• Otonom insandan bağımsız davranış geliştirmektir.

• Karmaşık, dinamik bir sistemde bir dizi hedefi gerçekleştirmeye çalışan bimatematiksel modeldir.

• Sensörleri aracılığıyla çevreyi algılar ve aktüatörleri (sinyali harekete dönüştüren) kullanarak çevreye etki eder.

• Otonom, etkili bağımsız eylem yeteneğine sahiptir.

• Amaca yöneliktir.

• Otonom eylemler, tanımlanmış görevlerin başarılmasına yöneliktir

• Zekidir. Öğrenme ve uyum sağlama yeteneğinde işbirliği yapar.

• Bir görevi gerçekleştirmek için diğer birimler ile işbirliği yapar.

(75)

75

İşbirlikci Davranış Geliştirme

İşbirliktelikler

(Paydaşlar) Öğrenme

Otonom

İşbirliğini Öğenme Ortak Zeka

Akıl

Arayüz (Sinyaller) İşbirliği

(76)

Sürü Zekası - Swarm Intelligence

• Sürü zekası (SI), merkezi olmayan, kendi kendini organize eden sistemlerin toplu davranışına dayanan bir tür yapay zekadır.

• 1989'da Beni ve Wang tarafından tanıtıldı.

• SI sistemleri tipik olarak, birbirleriyle ve çevreleriyle yerel olarak etkileşime giren basit bir otonom popülasyonundan oluşur.

• Merkezi bir kontrol yoktur.

• Birimler arasındaki etkileşimler, sürü zekasının ortaya çıkmasına yol açar.

• Sürü zekası: Takip etme, kaynaşma, akın etme, eğitilme

(77)

Sürü davranışı

• Ayrık birimlerden oluşur, ancak genel hareket akıcı görünür

– Konsept olarak basit, ancak görsel olarak karmaşık

– Rastgele dizili, ancak yüksek düzeyde senkronize (zaman akışında birbirleriyle uyumlu)

– Merkezi kontrol ile bağlantı yok görünüyor, ancak kanıtlar grup hareketinin yalnızca bireysel birimlerin toplam sonucundan kaynaklandığını gösteriyor.

• Doğa sürüleri iki dengeli, karşıt davranıştan oluşur:

– Sürüye yakın olma arzusu

– Sürü içinde çarpışmalardan kaçınma isteği

• Sürüye yakın kalmak neden arzu edilir?

– Yırtıcılardan korunma

– Hayatta kalmanın iyileştirilmesi

– Etkili yiyecek aramasından kar edin

– Sosyal ve çiftleşme aktiviteleri için avantajlar

(78)

Nanoteknoloji

• Nanoteknoloji kullanılarak geliştirilmeye başlayan ve geliştirilecek yongalar ve mantık kapıları daha küçük cihazların yapılmasını sağlayacaktır.

• Yakın gelecek sadece birkaç atomdan oluşacak ve nanoteller olarak adlandırılan elektrik iletkenleri sadece bir atom kalınlığında olacak ve bir veri biti bir elektronun varlığı veya yokluğu ile temsil edilecektir.

• Uçan, Yürüyen, Yüzen ve Bütünleşen Nanorobotlar

• Bilim adamları, programlanabilen antikorlar olarak görev yapacak nanorobotları oluşturmak için nanoteknolojiyi kullanmayı hedefliyorlar.

• Mutasyona uğramaya devam eden patojenik bakterilere ve virüslere karşı korumaya yardımcı olacak ve nanobilgisayar içeren birçok ilaç mikropları etkisiz hale getirecektir.

• Nanorobotların insan tıbbının geleceğinin bir parçası olacağı tahmin edilmektedir.

(79)

IoT- Nesnelerin İnterneti

• IoT (Internet of Things) , nesnelerin interneti, farklı protokolleri kullanarak birbirleri ile akıllı ağ yapısında haberleşen ve algılayıcılardan toplanan verilerden bilgi üreten ve karşılıklı etkileşim içerisnde karar alabilen akıllı nesnelerdir. Gezgin (mobil) ağlar ve internetin gelişimiyle birlikte akıllı nesnelerin kişiler ile birlikte diğer nesneler ile iletişim kurmaları kolaylaştı ve nesneler her yerden, her zaman birbirlerini sorgulamaya ve kontrol etmeye başladılar.

• Yakın gelecekte akıllı nesneler sayesinde ortaya çıkacak veri miktarı inanılmaz derecede artacak ve bu büyük verilerin çözümlenerek işlenmesi zor ve karmaşık hale gelecektir. Otonom yazılımlar stratejik rol oynayacaktır.

• Verilerin gizliliği ve güvenliği de önemli bir konu olarak karşımıza çıkmaktadır.

• Karşılıklı etkileşimin her nesnenin içine gireceği ve farklı nesnelerin ortak amaçlar için gezgin hareket edeceği bir döneme gireceğiz.

• Bu arada insanların fizyolojik ve psikolojik olarak bu değişime nasıl karşılık vereceği de önemli soru olarak kendini göstermektedir.

• Sürücüsüz araçlarda, insanlar can güvenliklerini nesnelere teslim etmişlerdir.

(80)

Uzman sistemler

• Sembolik ve sibernetik zeka konularında yapılan çalışmalarda görülen

başarısızlıklar, her sorunu çözecek genel amaçlı sistemler yerine belirli bir uzmanlık alanındaki bilgiyle donatılmış programları kullanma fikrinin

gelişmesine sebep oldu ve bu durum yapay zeka alanında yeniden bir canlanmaya yol açtı.

• Kısa sürede “Uzman sistemler” adı verilen bir metodoloji gelişti. Fakat burada çok sık rastlanan tipik bir durum, bir otomobilin tamiri için önerilerde

bulunan uzman sistem programının otomobilin ne işe yaradığından haberi

olması gerekliliğidir.

(81)

Yapay Zekanın Alt Kümeleri

Artifical

Artificial Intelligence

Machine Learning

Deep Learning

Machine Learning is a subset of Artificial Intelligence

Deep Learning is a subset of Machine Learning

Derin Öğrenme, insan benzeri karar vermeyi simüle etmek için sinir ağlarını ve filtreler kullanır.

Yapay zekâ, ister makine öğrenmesi kullansın ister kullanmasın herhangi bir tahmin veya karar işlemini gerçekleştiren teknolojilerin genel adıdır. Genel

kanaatin aksine yapay zekâ makine öğrenmesi veya derin öğrenme algoritmaları olmaksızın da çalışan bir algoritma olabilir.

(82)

Yapay Zeka (1)

• “Yapay Zeka” terimi 1956 yılında Massachusetts Teknoloji Enstitüsü'nden John

McCarthy tarafından oluşturuldu. Bilgisayarların insan gibi davranmasını amaçlayan bilgisayar biliminin bir dalıdır.

• Yapay Zeka, gerçek yaşam durumlarında karar veren makineler geliştirmek için, insan dillerini anlamak, etkileşimli oyunlar oynamak için bilgisayarların programlanmasıdır.

• Bilgisayarları duyusal uyaranları duymak, görmek ve bunlara tepki vermek üzere

programlamak ve insan beynindeki nöronlar (sinir ağları) arasındaki fiziksel bağlantı türlerini yeniden üretmeye çalışarak insan zekasını taklit eden sistemler tasarlamak.

Bilgisayar kontrollü robotik organlar geliştirmek.

• Uzman sistemler, Genetik algoritmalar, Bulanık mantık, Yapay sinir ağları, Makine

öğrenmesi gibi teknikler, genel olarak yapay zeka teknolojileri olarak adlandırılmaktadır.

(83)

Yapay Zeka (2)

• İşini mükemmel yapan canlı sistemlerini ve insan beynini model alan yapay zeka çalışmaları; günlük hayatın farklı alanlarında ürünler vermesi için tahmin, sınıflandırma, kümeleme gibi işlevler

kullanılmaktadır.

• Genel anlamda yapay zekadan kastedilen; insan zekasının, sinir sistemi, gen yapısı gibi fizyolojik ve nörolojik yapısının ve doğal olayların modellenerek makinelere (bilgisayar sistemleri ve yazılımlar) aktarılmasıdır.

• Özetle yapay zeka; “insan gibi düşünen, insan gibi davranan, akılcı (rasyonel) düşünen ve akılcı

davranan” canlıların zekice olarak kabul edilen davranışlarına sahip bilgisayar sistemlerinde çalışan matematiksel modeller ve algoritmalardır. Makine öğrenmesi bu anlamda yapay zekanın alt kümesi olarak kabul edilmektedir.

• Yapay zeka araştırmacıları, insan gibi düşünebilen sistemleri araştırmaya devam ederken, rasyonel karar alan sistemler (Uzman sistemler) üzerine yoğunlaşan çalışmalar da hız kazanmıştır.

(84)

Yapay Zeka Türleri

• Yapay Süper Zeka: Bilimsel yaratıcılık, genel bilgelik ve sosyal beceriler dahil olmak üzere neredeyse her alanda en iyi insan beyninden çok daha akıllı bir zeka.

• Yapay Genel Zeka: Yalnızca belirli bir soruna (insan düzeyinde

zeka) değil, herhangi bir soruna zeka uygulama becerisine sahip bir makine

• Yapay Dar Zeka: Belirli bir görevde insan zekası veya

verimliliğine eşit veya aşan makine zekası

(85)

Makine Öğrenmesi

(86)

Makine öğrenmesi

• Makine öğrenmesi algoritmaları ortaya çıkana kadar yapay zekâ çalışmaları

“hard-coded” olarak nitelendirilen yani tüm mantıksal ve matematiksel

işlemlerin yazılımcı tarafından bizzat kodlandığı bir yapıya dayanmaktaydı.

Örneğin ilk satranç oyuncusu yapay zekâ algoritmaları tamamen böyleydi.

Yapay zekânın bu türü sembolik yapay zekâ olarak adlandırılmaktadır.

• Makine öğrenmesinde algoritmalar tamamen veriden öğrenir. Makine öğrenmesini hard-coded olarak kodlanmış sembolik yapay zekâ

algoritmalarından ayıran özellik algoritmanın tamamen veriden

öğrenmesidir. Doğal olarak akla makine öğrenmesi algoritmalarının verilerden öğrenmesinin riskli tarafları gelebilir. Sorulara yanıt veren

yazılımsal makine öğrenmelerine ahlaksız ve ırkçı söylemler sıkça sorulursa, günün sonunda yazılımın kendisi sapık ve ırkçı bir karaktere

bürünebilmektedir.

(87)

Derin Öğrenme:

• Derin öğrenme modeli, verinin yapısına göre hangi parametrelere ne ağırlık verileceğini kendisi filtreler kullanarak keşfetmektedir. Derin öğrenme

algoritması da veriye dayalı öğrenme gerçekleştirmekle birlikte, öğrenme süreci standart makine öğrenmesi algoritmalarında olduğu gibi tek bir

matematiksel modele değil sinirsel ağ (neural network) olarak ifade edilen ağ diyagramlarına benzeyen yapıda geliştirilen hesaplamalarla çalışmaktadır.

Her derin öğrenme algoritması bir makine öğrenmesi algoritmasıdır çünkü verilerden öğrenme gerçekleştirmektedir. Ancak her makine öğrenmesi

algoritması derin öğrenme algoritması değildir; nitekim derin öğrenme, makine öğrenmesinin spesifik bir türüdür.

• .

(88)

Yapay Zeka-Makine Öğrenmesi-Derin Öğrenme

YAPAY ZEKA

1950’lerde açığa çıkmış olup, makinaların insanlar kadar

kabiliyetli bir şekilde bazı işlemleri yapabilmesi olarak

tanımlanabilir.

MAKİNE ÖĞRENMESİ 1980’lerde açığa çıkmış olup

veri madenciliğin

kullanılması ile beraber daha popüler hale gelmeye

başlamıştır.

DERİN ÖĞRENME

2010’lu yıllarda kullanılmaya başlanmış, büyük ile tek bir

katmanda değil, birçok katmanda makine öğreniminde kullanılan hesapları tek bir seferde yapma kabiliyetine sahiptir.

(89)

Makine öğrenmesi bilinen özelliklere dayanarak

öğrenilen verilerden yapılan tahminler üzerine odaklanır.

Veri madenciliği ise verilerdeki (geçmiş) bilinmeyen

özelliklerin (Desenler)

keşfedilmesine odaklanır. Bu veri tabanlarında bilgi keşfi analizinin bir adımıdır.

Makine Öğrenmesi – Veri Madenciliği

Makine öğrenmesi

yapısal işlev olarak veri yığınından öğrenebilen ve veriler üzerinden tahmin yapabilen

algoritmaların çalışma ve inşalarını araştıran bir sistemdir.

Referanslar

Benzer Belgeler

 System Bus: data bus, address bus and control bus.  Evolution of microprocessor address lines: 8,16,32 dan 64 bit; Adres hatları bellek gözü veya I/O birimi

[r]

Computational Design Informed by Natural Systems Doğal Sistemlerle Bilgilendirilmiş Hesaplamalı Tasarım Sevil Yazıcı Sürü Zekâsı Yaklaşımı İle Metro

• It is called the depth-first search because it starts from the root node and follows each path to its greatest depth node before moving to the next path.. • DFS uses a stack

 Backtracking is an algorithmic-technique for solving problems recursively by trying to build a solution incrementally, one piece at a time, removing those solutions that fail

 Go: Human champions are now starting to be challenged by machines, though the best humans still beat the best machines.. In go, b

Reinforcement learning is an area of machine learning concerned with how software agents ought to take actions in an environment so as to maximize some notion of cumulative

Klasik uzman sistemler göre en büyük farkı, klasik uzman sistemler sadece sıcaklık ve basıncın belli bir değerden sonrasrnr yüksek yada düşük olarak kabul