Bulanık Mantık Nasıl Çalışır? |
1. Bölüm
Teknolojinin bu denli gelişimini, onlarca yıldır kullanılan ve genelde sahne arkasında kalan matematiksel çıkarımlara borçluyuz. Bilgisayar dünyasında da ikilik sayı sistemlerinin kullanımına dayanan bir çok modelin önüne farklı bir tasarım çıktı. Bulanık Mantık artık tüm dünyada kabul görmüş ve ürünlerini görebildiğimiz bir teori. Bu yazımızda Bulanık Mantık teorisini ve uygulamalarını açıklamaya çalışacağız.
A- A+
07.01.2015 tarihli yazı 4827 kez okunmuştur.
Bulanık Mantık Fuzzy Yapay Zeka Kontrol Matlab Yapay Sinir Ağları
Bulanık Mantık Nedir? Nasıl Çalışır?
Dijital sistemler, bazen insan beyni ve davranışlarını analiz ederek bazen de doğanın işleyişini örnek alarak kendine model oluşturuyor. Bilgisayar biliminin kurucusu kabul edilen Alan Turing'in "Makineler düşünebilir mi?" sorusunu ortaya atmasıyla Yapay Zeka kavramı doğdu. Makinelerin, insanın düşünme yöntemlerine yaklaştırılması fikri, 2. Dünya Savaşı sırasında Nazilerin kullandığı ünlü şifreleme makinesi Enigma'yı çözmeye çalışan matematikçilere kadar dayanıyor. Zaman içinde bir çok araştırma ve çalışma sonucu yapay zeka alt dallara ayrılarak geliştirilmeye devam etmekdedir. Bu yazımızda her biri birbirinden geniş ve değerli dallardan biri olan bulanık mantık teorisini inceleyeceğiz.
1961 yılında Azeri matematikçi Lütfi Zade tarafından ortaya atılan bulanık mantık, geçmişten bugüne geniş bir çevrede kabul görmüş klasik Aristo mantığının karşısında konumlanmaktadır. Klasik mantığa göre bir önerme doğru (1) ya da yanlış (0) olarak kabul edilir. Bunun dışında kabul edilebilir durumu kesinlikle yoktur. Bilgisayarların ikili sayı mantığına dayanan Boole cebri ile çalışması, klasik mantığın uygulamalarından sadece biridir. Ancak insan beyninin işleyişine baktığımızda olayları bu şekilde algılamadığını görürüz. Sosyal ilişkilerde birbiriyle anlaşmazlık içinde olan tüm insanların 0 durumunu, sadece iyi anlaşabildiğinde 1 durumunu seçerek davranış sergilediği bir dünyayı hayal edebilir miyiz? Şüphesiz büyük bir kaos yaşanırdı. Bulanık mantık bize böyle bir örnek için derecelendirme imkanı sağlar. Doğru ve yanlış yerine, çok doğru, doğru, yaklaşık doğru, yaklaşık yanlış, yanlış, çok yanlış gibi ikiden fazla durum sunar. Bu durumların oluşturduğu kümeler ve durumların kümelere olan yakınlık-uzaklık dereceleri, bulanık mantığın karar mekanizmasını oluşturmaktadır. Bulanık kelimesi, belirsizliği temsil etmektedir.
►İlginizi Çekebilir: Bilgisayarlar Neden 2'lik Sayı Sistemini Kullanır?
Bulanık mantığın, klasik mantıktaki kesinlik düşüncesini içermemesi Batı kültüründe ilk dönemlerde reddedilmiştir. Bugüne kadar yapılan bilimsel çalışmaların çoğunun da tüm belirsizlikleri reddeden klasik mantık üzerine oturdulduğunu görürüz. Binlerce yıl önce Farabi, Aristo'cu olmasına rağmen mutlak bilimlerin tamamen kesinliğe bağlı olmadığı düşüncesiyle sonraki düşünürlere farklı bir yol göstermiştir. Albert Einstein, ünlü görelilik kuramı ile kesinliği değil kesin olmayanı sorgulamıştır. "Matematik kanunları gerçeği yansıttıklarında kesin değildir. Kesin olduklarında gerçeği yansıtmazlar." sözüyle de sistemlerin kararsız durumlarla da baş edebileceğini ve kesinliğe verilen aşırı önemin yersiz olduğunu vurgulamıştır.
Bulanık Sistemler
Bulanık mantığı temel alan sistemlere bulanık sistemler diyoruz. Bu sistemlerde elemanlar ve kümelere olan yakınlık derecesi önem kazanıyor. Klasik mantığa göre Cuma günü elemanı, Haftasonu kümesine ait değildir ve 0 durumunu almaktadır. Aynı şekilde Cumartesi günü, Haftasonu kümesinde bulunduğundan 1 durumunu alır. Bulanık mantıkta ise elemanları derecelendirmeye giderek bir elemanın birden fazla kümeye ait olmasını sağlıyoruz. Buna göre Cuma günü %45 oranıyla Haftasonu kümesine, %55 oranıyla Haftaiçi kümesine dahil olurken, Pazar günü elemanı %95 Haftasonu kümesinde, bir sonraki günden ötürü %5 oranıyla Haftaiçi kümesine dahil olabiliyor. Bu oranları ise önceden belirlediğimiz kurallar vasıtasıyla sisteme öğretiyoruz. Nitekim bir bulanık sistemde iki temel öge bulunmaktadır.
► Bulanık kümeler
► Kurallar
Bulanık kümelerle belirlenen kurallarla sistem girdileri, istenen çıktılara dönüştürülüyor. Girdiler sırayla, bulanıklaştırma, kontrol ve durulaştırma aşamalarından geçiyor. Bulanık kümeler, kurallar ve üç aşamayı tek yapı halinde gösterirsek aşağıdaki tabloyu kullanabiliriz.
Son yılların popüler konularından sürücüsüz araçlar üzerinden bir bulanık sistemi anlatacağız. Problemimiz, trafik ışıklarında doğru zamanda doğru karar verebilmek üzerine şekillenecek. İlk olarak giriş değerlerini, çıkış değerini ve kural dizisini oluşturalım. Giriş değerlerimiz, araç hızı, trafik ışıklarına olan mesafe ve trafik ışığı, çıkış değeri de araç hızı olsun.
Kural Dizisi
Tanımlanacak kurallar, sürücüsüz aracın giriş değerlerine göre vereceği karar mekanizmasını oluşturur. Giriş değerlerine verilen derecelerle de üyelik fonksiyonları hazırlanır. Üyelik fonksiyonları, bir elemanın, bir alt kümeye olan yakınlığını [0,1] arasında ölçümlemeye yarar. Aşağıda bir kaç kural örneği verilmiştir.
Eğer araç hızı yüksek, mesafe kısa ve ışık kırmızı ise araç hızını düşür.
Eğer araç hızı yüksek, mesafe kısa, ışık yeşil ise araç hızı sabit.
Eğer araç hızı normal, mesafe uzun ise araç hızı sabit.
Eğer araç hızı düşük, mesafe kısa, ışık sarı ise araç hızını yükselt.
Bulanıklaştırma - Durulaştırma
Eldeki bilgileri ve tanımlanan kuralları kullanarak aralarında bağlantı kurma ve bulanık değerlere sahip kümeler oluşturma sürecine bulanıklaştırma denir. Bu aşama sonrasında istenen sonuç bilgisinin bulanık hali ortaya çıkar. Araç hızı elemanının sayısal değere dönüştürülmesi süreci de durulaştırma ya da netleştirme aşaması ile olur. Üyelik fonksiyonlarının sunduğu en iyi noktaya karşılık gelen değer problemin çözümüdür.
Aşamaları tekrar gözden geçirirsek, bulanık sistem, dışarıdan aldığı değişkenlerle karar verme mekanizmasını sağlayan üyelik fonksiyonlarını hazırlayarak ve kurallar süzgecinden geçirerek en uygun çıktıyı almayı sağlamaktadır. Örnek olarak araç hızı için değişkenler düşük, normal, yüksek olabilmektedir. Hazırlanan üyelik fonksiyonlarında ise bu değişkenler, elemanların kümelere olan yakınlık-uzaklık derecelerini belirler. Örneğin yüksek değişkeni 100 ile 160 arasında derecelendirilen bir elemansa, bir aracın hızı 160 ise üyelik değeri 1 iken 140 ise bu değer 0.7 olabilir. Diğer girdiler de kümelere olan yakınlıklarına göre [0,1] arasında değerler alır.
Bulanık Mantık Nasıl Çalışır? |
2. Bölüm
Teknolojinin bu denli gelişimini, onlarca yıldır kullanılan ve genelde sahne arkasında kalan matematiksel çıkarımlara borçluyuz. Bilgisayar dünyasında da ikilik sayı sistemlerinn kullanımına dayanan bir çok modelin önüne farklı bir tasarım çıktı. Bulanık Mantık artık tüm dünyada kabul görmüş ve ürünlerini görebildiğimiz bir teori. Bu yazımızda Bulanık Mantık teorisini ve uygulamalarını açıklamaya çalışacağız.
A- A+
22.01.2015 tarihli yazı 1910 kez okunmuştur.
bulanık mantık fuzzy logic bulanık sistem yapay zeka lütfü zadeh bulanık kontrol semantikpuslu mantık fuzzy aristo ikili mantık bilgisayar bulanık mimari matlab yapay sinir ağlarıfelsefe matematik
Bulanık mantık teorisi ortaya atıldığında Batı kültürünün reddettiğine değinmiştik. Japonya, Hindistan gibi ülkelerde başarılı uygulamaların ortaya çıkması ile tüm dünyada kabul görmüştür. İlk uygulama 1974'te Ebrahim Mamdani adlı fizikçinin buharmakinelerinde hız kontrolü için kullanması ile gerçekleşmiştir. Bulanık sistemleri endüstriye uygulamada başı çeken ülkelerden Japonya'da Hitachi firması tarafından gerçekleştirilen Sendai metro hattı projesinde, trenin istenen konumda ve zamanda durması iyileştirilmiş ve enerji verimliliği sağlanmıştır. Yamaichi Securities firması, bulanık mantığı temel alan uzman sistemleri sayesinde 1988 yılında yaşanan borsanın krizi Kara Pazar olayını 18 gün önceden tahmin etmiştir.
►İlginizi Çekebilir: Asimov'un Robot Yasası ve Yapay Zeka | Makineleşen Dünya 2. Bölüm
Bulanık Mantık Uygulamaları
Havacılık: Hava sahasında yükseklik kontrolü, uydu uzaklık kontrolü, uçak içi hava ve basınç kontrolü.
Otomotiv - Taşımacılık: Otomatik vites sisteminde, hız, ivme, motor, ağırlık gibi bir çok değişkeni kullanarak en iyi ivme değerinin ve performansının yakalanması, akıllı karayollarının geliştirilmesi, toplu taşımacılıkta trafik, saat gibi değişkenlerle yolculara uygun ulaşım aracına yönlendirilmesi
Tıp - Sağlık: Şeker hastalığı tedavisinde vücuttaki insülin miktarını kontrol eden yapay pankreas hücreleri, erken doğum sonrası bebeğin gelişimini optimum tutabilen ortamların geliştirilmesi, atık suların geri dönüşümünde arıtım yöntemlerinin belirlenmesi, radyasyon tedavisinde hastaya özel sınır değerlerin belirlenmesi, kullanıcıdan gelen semptom mesajları ile hastalıkların tanımlanabildiği çevrimiçi teşhis ünitelerinin geliştirilmesi.
Yukarıdaki örnekler, sayfalarca çoğaltılabilir. Bunun en önemli nedeni insan beyninin olaylara bakış açısı ve problemleri çözme yaklaşımları bulanık mantıkla birebir örtüşmektedir.
Neden Bulanık Mantık?
Bulanık mantık insan düşünce yöntemine yakın olmasından ötürü anlaşılması kolaydır. Geniş ve kapsamlı analizlerden uzak ve sezgisel yaklaşımı olduğu için basit yapılıdır.
Bulanık mantık esnektir. Bir sistemi sıfırdan başlatarak değiştirmek yerine sisteme bir katman olarak girerek uyum sağlayabilir.
Bulanık mantık, deneyimleme yoluyla kendini sürekli geliştirir. Doğal dilden türetilmiştir. Yukarıda sayılan maddelerin temelinde bu özellik vardır. Yüzyıllar boyunca gelişmiş insan etkileşiminin yegane aracı olan günlük dil ile tanımlanan problemleri ve çözümleri kapsayabilir.
Bulanık Mantığa Gelen Eleştiriler
Klasik mantık savunucuları, bilimin kesinlik üzerine kurulduğunu ve bilimsel metotlarda belirsizliğe yer olmadığını düşünmektedir. Bir kısım bilim çevresi bulanık mantığı tamamen reddetmezken, teorinin getirdiği yaklaşımın zaten ihtimaller hesabıyla var olduğunu savunmuştur. Ancak belirsizlik ve rasgelelik kavramları birbirine benzese de farklıdır. Her ikisinin ortak noktası, bir olaydaki belirsizliği [0,1] birim aralığında göstermektir. Ancak bulanık mantık, bir olayın hangi dereceye kadar var olduğunu sorgularken, ihtimaller hesabı ise olayın olup olmadığını incelemektedir.
Kimi bilim adamları ise, sonsuz olasılıklarla uğraşan bir teorinin basitlikten uzaklaştığını, gereksiz matematiksel hesaplamalar içinde kaybolup bir sonuca varamadığını iddia eder. Teorinin sahibi Zadeh ise "Neredeyse her problem için bulanık mantık olmadan çözüme gidebilirsiniz, ancak onu kullanırsanız daha hızlı ve ucuz yolu seçmiş olursunuz." demiştir. Nitekim bulanık mantık, çözümlenmesi zor problemlerde daha uygun olacaktır.
Dostları ilə paylaş: |