(Expert systems) İnsan uzmanlığında geliştirilmiş bir bilgi tabanından sonuçlar çıkararak belirli bir alan veya uygulama sahasında problemlerin ustaca çözümünü sağlayan bilgi tabanlı bir bilgisayar sistemidir. 70’li yıllarda Edward Feigenbaum tarafından geliştirilmiş ve 80’li yıllarda değişik yöntemlerle zenginleştirilmiştir. Bu sistemler gerçek hayattaki uzmanların belirli problemleri çözerken kullandıkları yöntemlere benzeyen bir çalışma biçimine sahiptir. Yapay zekânın ticarileşme konusunda en çok başarı sağlayan alanı uzman sistemlerdir. Kullanıcı, uzman sistemden bir konuda uzmanlık bilgisi istediğinde sistem önce “bilgi tabanı” (knowledge base) biriminde tarama yapar. Bu birimde olgular ve kurallar vardır. Bilgi ve kural tabanını, konunun uzmanı bir kişinin hazırlaması gerekir. Bilgi mühendisi bu bilgileri alıp sisteme yerleştirir. Daha sonra çıkarım motoru (inference motor) devreye girer. Bu bölümde kurallar değerlendirilerek akıl yürütme yapılır. Bu sistemler problemleri analiz edebilecek, verileri sınıflandırabilecek ve gerekli incelemeleri ve değerlendirmeleri yapabilecek şekilde tasarlanmışlardır. Sistemin çalışması sürecinde kullanıcı, arayüzü kullanarak uzman sistem ile iletişim kurar. Sistem kullanıcıdan hem öğrenir, hem de ona bir şeyler öğretebilir. Uzman sistem, esasında gerçek bir uzmanın çalışma yöntemlerinin simülasyonudur. Sıradan bilgisayarlar tam olmayan bilgi ile çalışma yapamazken, uzman sistemler eksik bilgi ile de bir sonuç çıkarmaya çalışır. Sistemin bir sorusuna kullanıcı “Tam bilmiyorum” dediğinde bile sistem yine de bir sonuca varabilir. Bu sistem, hastalıkların teşhis ve tedavisinde, telefon arızalarının kaynağının bulunmasında, kompleks organik maddelerin modellemesinde ve uzmanlık gerektiren her alanda kullanılabilir. Uzman sistemler, sanayide maliyetlerin düşürülmesi, verimlilik artışı ve hataların azaltılması programlarında iyi sonuçlar verebilmektedir. Ayrıca uzmanlık sistemlerinde cevap verme süresi insanlara göre daha kısadır. Uzman sisteminin “danışmanlık” görevini iyi yapması veri ve bilgi tabanının sağlam olmasına bağlıdır. Örneğin akciğer hastalıklarının teşhis ve tedavisi için hazırlanan bir programda, hastalığın tüm nedenleri ve sonuçları, kullanılması önerilecek ilaçların yan etkileri ve diğer ilaçlarla etkileşimleri ve tedavi sırasında oluşabilecek tüm komplikasyonlar bulunmalıdır. Belirli bir hastanın tedavisi söz konusu ise arayüzün öbür tarafındaki kullanıcı sistemin istediği tüm bilgileri ve tahlil sonuçlarını verebilmelidir.