Bulanık uzman sistem, yapay bir istihbarat oluşumunda sıklıkla kullanılan bir bilgisayar sistemi tarafından kullanılan bir problem çözme şeklidir. Uzman sistemler, Boole mantığına dayanan karar verici bilgisayar yazılımı türleridir; bu, sistemin bir sorunu denemek ve çözmek için bir dizi evet veya hayır cevabı kullandığı anlamına gelir. Bulanık uzman sistemler geleneksel uzman sisteme genişler ve Boole mantığı yerine bulanık mantığa dayanır. Bulanık mantık, adından da anlaşılacağı gibi, cevabın açık bir evet ya da hayır olmadığı anlamına gelir. Ortada bir yere düşüyor ve bilgisayar tamamen doğru olmayan ama tamamen yanlış olmayabilecek cevaplara dayanarak bir cevap hesaplamaya çalışmalı.
"Bulanık mantığın babası" olarak bilinen Dr. Lotfi Zadeh, 1960'larda Berkeley'deki Kaliforniya Üniversitesi'nde çalışırken bulanık mantık kavramını ortaya koydu. 1965 yılında bulanık kümeleri kapsayan bir makale yayınladı. Sadece bulanık kümeler ve mantık fikrini değil, aynı zamanda bu yeni mantığı mühendislik dünyasına dahil etmek için bir çerçeveyi açıkladı. Ayrıca, bu özel mantıksal stile atıfta bulunarak "bulanık" terimini ve sıkışmış adını da kullandı.
Bulanık uzman sistemlerin arkasındaki teoriyi anlamak için, Boole mantığı ve bulanık mantığın temel kavramlarını anlamak gerekir. Her ikisi de ileri matematiksel algoritmalara dayanıyor olsa da, temel kavram basittir. Her ikisi de yeni bir cevap oluşturmak için bir dizi soruya ya da ifadeye verilen yanıtları kullanır. Boolean mantığında cevaplar ya doğru ya da yanlıştır, bulanık mantıkta ise cevap programcının programa hangi terimlere girdiğine bağlı olarak doğru, kısmen doğru, yanlış, kısmen yanlış ve çeşitli değerler olabilir.
Örneğin, eğer bir uzman sistem Boolean mantığını kullanarak karar vermek istiyorsa, nihayetinde evet veya hayır da denilen doğru veya yanlış olarak cevap verecektir. Bununla birlikte, bulanık mantığı kullanan uzman bir sistem evet, hayır, belki veya başka bir kombinasyona cevap verebilir. Bunu, mevcut bilgi tabanından elde ettiği sonuçları çıkartarak yapar.
Bilgi tabanları bulanık uzman sistemlerin kalbidir. Bir bilgisayar doğru cevabı bulamazsa, bilgi tabanının programın kendisinin yanlış olduğunu varsaymak yerine yeterli bilgi içermediği varsayılır. Bilgi tabanı, "x = evet ve y = hayır sonra z = belki" şeklinde bir ifade içerebilir. Bu ifadeden, bulanık uzman sistemler "x = evet" ve "y = evet" olduğunda "z" nin de "evet" e eşit olması gerektiği veya "x = hayır" ve "y = evet" in "z" ye eşit olması gerektiği sonucuna varabilir. "hala" belki "eşittir. Programcının istediği cevap bu değilse, bilgi tabanının doğru cevabı bulmak için daha fazla bilgiye ihtiyaç duyduğu anlamına gelir.
Bulanık uzman sistemler bu hesaplamaları matematiksel değerlere dayalı olarak yapar. "Evet," "hayır" ve "belki" belirli değerlere sahiptir. Bilgisayar, "x = yes ve y = no" gibi ifadelerdeki terimlerin değerlerinin neye eşit olduğunu ve değerlerini eklediğine bakar. Daha sonra ilgili başka herhangi bir değere eklenir ve nihai değeri "belki" "evet" veya "hayır" gibi bir cevapla eşleştirir. Böylece "x = hayır" ve "y = yes" matematiksel değerlerinin eklenmesi, bilgisayara "z" için matematiksel değerin "belki" e eşit olduğunu söyler.


