Kural tabanlı uzman sistemler, mevcut bilgilere bir dizi programlanmış kural uygulayarak sorunları çözer. Bunlar genellikle bilgisayarın bir sonuca ulaşmak için verileri mantıksal olarak kontrol etmek için kullanabileceği koşullu cümleler biçimini alır. Bu tür sistemlerin programlanması yüksek düzeyde beceri ve büyük bir bilgi tabanının kullanılmasını gerektirir. Sistemin ulaştığı sonuçlar her zaman doğru değildir, ancak teknisyenlerin ve operatörlerin referansları için istatistiksel olasılıkları hakkında bilgi sağlayabilir.
Bilgi işlemde, uzman sistemler problemlere mantık uygulamak için insan uzmanları gibi çalışmak üzere tasarlanmıştır. Sert programlama kurallarına uymak yerine, doğada daha esnektir ve insan bilişinin bazı yollarını taklit edebilir. Sistem, tıbbi görüntüleme çalışmalarını gözden geçirmek, bir bilgisayar ağındaki hataları analiz etmek veya mikroorganizmaları tanımlamak gibi faaliyetler için kullanılabilir. Doğru çalışması için, mantıklı bir destek gerektirir ve kurallar ortak bir seçimdir.
Programcı bilgi tabanını if-then ifadeleri şeklinde bir dizi kural oluşturmak için kullanır. Kurallara dayalı uzman sistemler sorunlarla karşılaştığında, nedenleri daraltmak ve çözümler geliştirmek için bu kuralları uygulayabilirler. Örneğin, bir sistem bir elektrik şebekesini izleyebilir, bu durumda bir hatanın nedenini belirlemek için bir takım kurallar vardır, bu nedenle bir eylem önerebilir. Bu kurala dayalı uzman sistemler, problemlerin değerlendirilmesinde benzer treed karar vermeyi kullanan insan uzmanlarına aşina olabilecek mantığı kullanır.
Ancak yapay zekanın bu şekli mükemmel değildir. Kural tabanlı uzman sistemler, bilgi birikimi ve deneyimlerinin dışında kalan durumlarla nasıl başa çıkacaklarını bilmiyor. Zamanla bilgi biriktirebilirler, ancak anormal bir olayın ilk örneği sistem için kafa karıştırıcı olabilir. Operatörün talimat vermesini gerektiren yanlış bir sonuca varabilir, böylece aynı hatayı tekrar yapmaz. Bazen bir insan, yapay bilişteki eksiklikleri gösteren aynı hatayı önleyebilirdi.
Kural tabanlı uzman sistemlerdeki mantıksal arayüzler, onların cevaplarını bulmalarına yardımcı olur, ancak aynı zamanda bir iletişim yöntemine ihtiyaçları vardır. Verilerin analiz için sisteme beslenmesi ve bir yanıt sağlamak için operatörlerle etkileşime girme yolu olması gerekir. Bu, sistemin bilgiyi sade ve anlaşılır bir dilde sunmasına yardımcı olmak için ek programlama gerektirebilir. Eğer anlamsız ya da net olmayan veriler verirse, operatöre faydası olmaz; Kural tabanlı uzman sistemlerin programlanması ve geliştirilmesinde bazı dil işleme ve yapay konuşma yetenekleri gerekebilir.


