|
11/20/2006 4:28:28 PM - Yapay Zeka Yazılımları
 Yapay zeka nedir? Bilgisayar yazılımları düşünebilir mi? gelecekte insanlar gibi düşünüp çözüm üretebilen yazılımlar ve robotlar yapılabilir mi?
Yazılımlara nasıl zeka kazandırıyoruz? sorusunu sorarak çözüm bulmaya çalışalım;
Önce zekanın tanımını yapalım: öğrendiği bilgilere dayanarak mantık yürütüp yeni bilgilere ve sonuçlara ulaşabilen kişilere bir zekaya sahip olduklarını belirten zeki sıfatını veriyoruz.
Neredeyse bütün insanların kafasında bir çok konuda bilgi mevcut, zeki olmak için gerekli olan temel nesneye sahipler, ama herkes zeki değil, eksik olan ikinci malzememiz nesneler arasındaki bağlardır. Bağ iki nesneyi birbirine bağlayan bir kuraldır. Bilgiler birer meyvedir, meyveleri bir arada tutan dallar olmalıdır.
Konuya hemen hemen girmiş bulunuyoruz, tarif ettiğimiz yapı çok bilindik bir yapıya benziyor, meyveler ve dallar, bir de kökten bahsedersek tam olacak, sorumuzun cevabı bir ağaçtır.
Temel yapı bir ağaç şeklindedir, ama bununla sınırlı değildir, birbirine paralel ağaçlar vardır yani aynı kurallarla inşa edilen, bu ağaçlar arası benzerlikler de bize farklı ağaçlardan birbirine uzanan dallar olması gerektiğini ifade eder, bu dallar meyveleri değil sadece dalları birbirine bağlayan ikincil dallardır, doğrudan değil dolaylı mantık yürütmeyi sağlarlar.
İnsanoğlu bugüne kadar yeryüzünde olandan başka yeni bir şey ortaya koymamıştır, sadece zaten var olanı keşfetmiştir. Bunu yaparken zekasını kullanma gereği duymuştur.
Zekamızı daha keskin hale getirmek, (keskin: ayırt edici, duyarlı anlamındadır.) bilgileri birbirine bağlarken en doğru kuralları bulmamızda yatar.
Bilgiler arası birden fazla kural öğrenip, kuralların da doğruluğunu test ederek zeka ağacımızı inşa edersek daha kesin sonuçlara ulaşabiliriz, ve ağaçlar arası kuracağımız dolaylı dallar bu sayede yerlerine tam oturacaklardır.
Yazılımda kullandığımız yapay zeka birincil seviyede işlemleri içerir, sadece meyveler ve meyveleri birbirine bağlayan dallar vardır, ağaçlar arası bağlar ve dolaylı mantık yürütme yapay zekada şimdilik yer almamaktadır.
Günümüzde yapay zeka yazılımları veritabanına yüklenen kurallar ve gerçekler (en küçük bilgi tanımı) ile meydana getirilir. Bir düğümden yola çıkılarak istenen sonuca ulaşmak için birbirine kurallar ile bağlı bilgi kümeleri üzerinden hareket edilerek mevcut bir çok yol izlenerek istenen sonucun bulunup bulunmadığı test edilir. Bu test sonucuna göre program sonlandırılır. Buradaki yapı bir ağaca değil daha çok graph diye adlandırılan bir yapıya benzemektedir.
Yazılımda bilgiyi ifade etmenin ve işlemenin diğer yolu ikili ağaç kullanmaktır. İkili ağaç yapısı iki boyutlu sistemleri çözmek ve ifade etmek için çok idealdir. İkili ağaç kullanarak yazdığım kesim_plani yazılımını download edip inceleyiniz, çözüm üretebilmek için ilk atılacak adım modellemedir. Mevcut durum yazılım ortamında eksiksiz olarak modellenmelidir.
Yazılımı download etmek için tıklayınız. (Kesim_plani.zip 304KB)

Devam edecek...
Burhan Candaş
|