yapay zeka

advertisement
KAYNAKLAR
 Ercan Öztemel, “Yapay sinir ağları”, Papatya
Yayıncılık, 2012.
 Simon Haykin, “Neural networks and Learning
Machines”, Prentice Hall, 2008.
 Derviş Karaboğa, “Yapay zeka optimizasyon
algoritmaları”, Nobel Akademik Yayıncılık, 2006.
 Melanie Mitchell, “An introduction to genetic
algorithms”, MIT press, 1996.
YAPAY ZEKA
Zeki
veya
akıllı
sistemlerin algılama, hafıza,
anlama,
öğrenme,
sonuç
çıkarma, karar verme ve
düşünce
üretme,
öneride
bulunma
veya
bazı
uygulamalar için eylem yapma
gibi özelliklerini araştıran,
bunları denetleyen ve bu
özelliklere sahip bilgisayarlar
veya robotlar (yapay sistemler)
[1]
yapmayı amaçlayan
sistematik
bir bilim dalıdır.
YAPAY ZEKANIN KULLANIM ALANLARI
Uzay: Uçuş simülasyonları, otomatik pilot
uygulamaları vb. alanlarda
Otomotiv : Otomatik yol izleme, yol koşullarına göre
sürüş analizi vb. gibi uygulamalarda
Bankacılık : Kredi uygulamaları geliştirilmesi,
müşteri analizi ve kredi müracaat değerlendirilmesi
Savunma : Silah yönlendirme, hedef seçme, radar,
sensör sonar sistemleri, sinyal işleme, görüntü
işleme vb.
Elektronik: Kod sırası öngörüsü, çip bozulma analizi,
non-lineer modelleme vs.
YAPAY ZEKANIN KULLANIM ALANLARI
Finans: Pazar performans analizi
Üretim: Ürün dizaynı, dayanıklılık analizi, makine
yıpranmaları tespiti
Sağlık: Göğüs kanseri erken teşhis ve tedavisi, EEG,
ECG, MR, ilaç etkileri analizi, kan analizi
sınıflandırma, kalp krizi erken teşhis ve tedavisi vb.
uygulamalarda
Robotik: Yörünge kontrol, forklift robotları, görsel
sistemler, uzaktan kumandalı sistemler.
Güvenlik: Parmak izi tanıma, kredi kartı hileleri
saptama, retina tarama, yüz eşleştirme vb.
uygulamlarda
YAPAY ZEKANIN TARİHÇESİ
 1943 – McCulloch&Pitts: Beynin Boolean devre modeli
 1950 – Turing’in “Bilgi işleyen makineler ve zeka”
 1956- Dartmaouth Görüşmesi: “Yapay Zeka” ismi ortaya





atıldı.
1952-1969 – IBM satranç oynayabilen ilk programı yazdı. YZ
konusundaki ilk uluslar arası konferans
1950’ler – İlk YZ programları, Samuel’in kontrol edici
programı, Netwell ve Simon’ın mantık teoristi,
Gelernter’ın geometrik motoru.
1965 – Robinson’un mantıklı düşünme için geliştirdiği tam bir
algoritma
1966-73 – YZ hesapsal karmaşayla karşılaşır. Sinir ağları
araştırmaları hemen hemen kaybolur.
YAPAY ZEKANIN TARİHÇESİ
 1969-79 – Bilgiye dayalı sistemlerin ilk gelişme adımları
 1980 – YZ Endüstri haline gelir.
 1986 – Yapay sinir ağları tekrar popüler oldu.
 1987 – YZ bilim haline geldi.
 1995 – Zeki Ajanlar ortaya çıkar.
 1997 – Deep Blue Kasparov’u yendi.
 1998 – İnternetin yaygınlaşması ile YZ tabanlı birçok
program geniş kitlelere ulaştı.
 2000-05 – Robot oyuncaklar piyasaya sürüldü. Halen
birçok elektronik cihazda YZ uygulamaları
 kullanılmaktadır.
Alan Turing
Bir matematikçi olan Alan Turing
bilgisayar alanının büyük
öncülerindir.Günümüzde “Turing
Makinesi” ve “Turing Tezi” ile
alınır.Matematiksel algoritmayı
dijital bilgisayarlara
uygulamıştır.Araştırmaları yapay
zeka alanının doğal yaratılması ve
makineler arasındaki ilişkisinde
yoğunlaşmıştır.Turing dijital
bilgisayar kavramının gelişmesine
öncülük etmiştir.
TURİNG DENEYİ
Turing Testi’nde, birbirini görmeden iletişim
kuran iki kutup vardır.Birinci kutup insandır,
ikincisi bilgisayar. Turing’e göre, eğer bilgisayar,
bilgi sahibi biri gibi insan ile iletişim kurabilir ise,
bu iletişimin öteki ucunda bulunan insan da, işini
gördükten sonra bağlantıda bulunduğu şeyin insan
mı makine mi olduğunu ayırt edemez ise,
bilgisayar, “zeki” olarak tanımlanmalıdır. [2]
TURİNG DENEYİ
YAPAY ZEKA
YAPAY ZEKA VE MAKİNE ÖĞRENMESİNE
GENEL BİR BAKIŞ
A. Yapay Zeka Teknolojileri
 Uzman Sistemler
 Makine Öğrenmesi ve Yapay Sinir Ağları
 Genetik Algoritmalar
 Bulanık Önermeler Mantığı
 Zeki Etmenler
Uzman Sistemler
Bir problemi o problemin uzmanlarının çözdüğü gibi
çözebilen bilgisayar programları geliştiren
teknolojileridir.
A.
B.
C.
D.
Bir uzman sistemin 4 temel elemanı vardır:
Bilginin temin edilmesi
Bilgi tabanı
Çıkarım mekanizması
a. İleriye doğru zincirleme
b. Geriye doğru zincirleme
Kullanıcı ara birimi
Uzman Sistemin Elemanları ve Bilgi Akışı
uzman
kullanıcı
Çıkarım
Mekanizması
Kullanıcı
Arabirimi
Bilgi
temini
Bilgi
formülasyonu
Bilg. Müh.
Bilgi
Tabanı
Makine Öğrenmesi ve Yapay Sinir Ağları
Bilgisayarların olayları öğrenmesini sağlayan
teknolojilerdir.
Genetik Algoritmalar
a. Kromozom ve gen
b. Çözüm havuzu
Çaprazlama
d. Mutasyon
e. Uygunluk fonksiyonu
f. Yeniden üretim
c.
Genetik Algoritmanın Elemanları ve Çalışması
Problem Gösterimi
(gen ve kromozomlar)
Başlangıç çözümleri belirle
Çaprazlama
Mutasyon
Amaca uygunluk
H
?
Uygunluk
iyileşiyor
E
Yeniden üretim
Çözüm
Bulanık Önermeler Mantığı
Fuzzifikasyon
(bulanıklaştırma)
Bulanık Önermeyi İşleme
Defuzifikasyon
(netleştirme)
Bulanık önermeler mantığının elemanları ve çalışması
Bulanık Önermeler Mantığı
a. Bulanıklaştırma
Bulanık Önermeler Mantığı
b. Bulanık önerme işlemi
Bulanık önermeler çözüm uzayı örneği
Bulanık Önermeler Mantığı
c.
Netleştirme
Bulunan çözüm alanından tek bir değer elde edilmesi
İşlemidir.
Zeki Etmenler
a. Algılama
b. Kavrama/idrak
c.
Eylem
Bir zeki etmenin elemanları
Bilgi
Kaynakları
Algılama
(sensörler)
Kavrama/İdrak
Planlama
Öğrenme
Problem çözme
Karar verme
ÇEVRE
Eylem
(effectörler)
B. Makine Öğrenmesi ve Öğrenme Türleri
 Alışkanlık yolu ile öğrenme
 Görerek öğrenme
 Talimatlarından öğrenme
 Örneklerden öğrenme
 Anoloji yoluyla öğrenme
 Açıklamalardan öğrenme
 Deney yolu ile öğrenme
 Keşfetmek yolu ile öğrenme
C. Öğrenme Paradigmaları
 Sembol işleme yöntemi
 Yapay sinir ağları
 İstatiksel örüntü tanımı
 Genetik algoritmalar ve evrimsel programlama
 Vaka tabanlı öğrenme
D. Örneklerden Öğrenme
Örneklerden öğrenmenin temeli, bir olay
hakkındaki gerçekleşmiş örnekleri kullanarak olayın
girdi ve çıktıkları arasındaki ilişkileri öğrenmek ve bu
ilişkilere göre daha sonra oluşacak olan yeni
örneklerin çıktılarını belirlemektedir.
Örneklerden Öğrenme
Girdi vektörü: X
Çıktı vektörü:Y
Girdi vektöründen n adet,çıktı vektöründen m
adet olabilir. Bunlar;
x1,x2,x3,…xn ve y1,y2,y3,..ym şeklinde gösterilebilinir.
Örneğin çıktısı; y1:bir sonraki dönem döviz kuru değeri
Girdileri; x1:bu dönem döviz kuru değeri
x2:enflasyon oranı
x3:tüketici indexi
x4:borsa indexi
E. Öğrenme Stratejileri
1.
Öğretmenli öğrenme:Bu tür stratejide öğrenen sistemin
olayı
öğrenebilmesine
bir
öğretmen
yardımcı
olmaktadır.Öğretmen sisteme öğrenebilmesi istenen olay ile
ilgili örnekleri girdi/çıktı seti olarak verir. Sistemin görevi
girdileri öğretmenin belirlediği çıktılara haritalamaktır.
2.
Destekleyici öğrenme:Bu tür strajedi de öğrenen sisteme bir
öğretmen yardımcı olur.Fakat öğretmen her girdi seti için
olması gereken çıktı setini sisteme göstermek yerine
sistemin kendisine gösterilen girdilere karşılık çıktısını
üretmesini bekler ve üretilen çıktının doğru veya yanlış
olduğunu gösteren bir sinyal üretir. Sistem öğretmen
tarafından girilen bu sinyali dikkate alarak öğrenme sürecini
devam ettirir.
E. Öğrenme Stratejileri
3. Öğretmensiz öğrenme:Bu tür stratejide sistemin
öğrenmesine yardımcı olan herhangi bir öğretmen
yoktur.Sisteme sadece girdi değerleri gösterilir.
Örneklerdeki parametreler arasındaki ilişkiyi
sistemin kendi kendisine öğrenmesi beklenir.
4. Karma stratejiler: Bu üç stratejiden birkaçını
birlikte kullanarak öğrenme gerçekleştirilen ağlar
da vardır.Burada kısmen öğretmenli, kısmen ise
öğretmensiz olarak öğrenme yapan ağlar
kastedilmektedir. [3]
F. Öğrenme Stratejileri
1.
2.
3.




Çevrimiçi (on-line) öğrenme kuralları
Çevrimdışı (off-line) öğrenme kuralları
Öğrenme kurallarından bazıları
Hebb kuralı
Hopfield kuralı
Delta kuralı
Kohonen kuralı
KAYNAKÇA
1.Civelek, Ö., Yapay Zeka Söyleşi,Türkiye Mühendislik
Haberleri Dergisi, TMMOB, sayı 423, Ocak 2003
2.Küçükbayrak, A., Yapay Zeka Nedir
3. Öztemel E., Yapay sinir ağları, Papatya Yayıncılık, 2003.
Download