Uzman sistem, karmaşık problemleri çözmek ve bir insan uzman gibi karar verme yeteneği sağlamak için tasarlanmış bir bilgisayar programıdır. Bunu, kullanıcı sorgularına göre akıl yürütme ve çıkarım kurallarını kullanarak bilgi tabanından bilgiyi çıkararak gerçekleştirir.
inurl:.git/head
Uzman sistem yapay zekanın bir parçasıdır ve yapay zekanın ilk başarılı yaklaşımı olan ilk ES 1970 yılında geliştirilmiştir. Bilgi tabanında depolanan bilgiyi çıkararak bir uzman olarak en karmaşık sorunu çözer. Sistem, compsex sorunları için karar vermede yardımcı olur. bir insan uzmanı gibi hem gerçekler hem de buluşsal yöntemler . Belirli bir alana ilişkin uzman bilgisini içerdiği ve o belirli alana ilişkin herhangi bir karmaşık sorunu çözebildiği için bu şekilde adlandırılmıştır. Bu sistemler belirli bir alan için tasarlanmıştır; tıp, bilim, vesaire.
Bir uzman sistemin performansı, uzmanın bilgi tabanında depolanan bilgisine dayanır. KB'de ne kadar çok bilgi depolanırsa sistemin performansı da o kadar artar. ES'nin yaygın örneklerinden biri, Google arama kutusuna yazarken yazım hatalarının önerilmesidir.
Aşağıda bir uzman sistemin çalışmasını temsil eden blok diyagram verilmiştir:
Not: Uzman sistemin insan uzmanların yerini almak için kullanılmadığını unutmamak önemlidir; bunun yerine insanın karmaşık bir karar vermesine yardımcı olmak için kullanılır. Bu sistemler, belirli bir alanın bilgi tabanı temelinde düşünme ve çalışma konusunda insani yeteneklere sahip değildir.
Aşağıda Uzman Sistemin bazı popüler örnekleri verilmiştir:
Uzman Sistemin Özellikleri
Uzman Sistemin Bileşenleri
Bir uzman sistem temel olarak üç bileşenden oluşur:
1. Kullanıcı Arayüzü
Uzman sistem, kullanıcı arayüzü yardımıyla kullanıcı ile etkileşime girerek sorguları okunabilir formatta girdi olarak alır ve çıkarım motoruna iletir. Çıkarım motorundan yanıt aldıktan sonra çıktıyı kullanıcıya görüntüler. Başka bir deyişle, uzman olmayan bir kullanıcının uzman sistemle iletişim kurarak çözüm bulmasına yardımcı olan bir arayüzdür .
2. Çıkarım Motoru (Motor Kuralları)
- Çıkarım motoru, sistemin ana işlem birimi olduğundan uzman sistemin beyni olarak bilinir. Bir sonuç çıkarmak veya yeni bir bilgi çıkarmak için çıkarım kurallarını bilgi tabanına uygular. Kullanıcı tarafından sorulan sorguların hatasız bir çözümünün elde edilmesine yardımcı olur.
- Bir çıkarım motorunun yardımıyla sistem, bilgiyi bilgi tabanından çıkarır.
- İki tür çıkarım motoru vardır:
Çıkarım motoru, çözümleri türetmek için aşağıdaki modları kullanır:
3. Bilgi Tabanı
- Bilgi tabanı, belirli bir alanın farklı uzmanlarından elde edilen bilgilerin depolandığı bir depolama türüdür. Büyük bir bilgi deposu olarak kabul edilir. Bilgi tabanı ne kadar fazla olursa Uzman Sistem de o kadar kesin olacaktır.
- Belirli bir alanın veya konunun bilgilerini ve kurallarını içeren bir veritabanına benzer.
- Bilgi tabanını nesneler ve onların niteliklerinin toplamı olarak da görebiliriz. Aslan'ın bir nesne olması ve onun niteliklerinin bir memeli olması, evcil bir hayvan olmaması vb. gibi.
Bilgi Tabanının Bileşenleri
Bilgi temsili: If-else kurallarını kullanarak bilgi tabanında saklanan bilgiyi resmileştirmek için kullanılır.
Bilgi Edinimi: Alan bilgisinin çıkarılması, düzenlenmesi ve yapılandırılması, bilginin çeşitli uzmanlardan elde edilmesi için kuralların belirlenmesi ve bu bilginin bilgi tabanında saklanması sürecidir.
Uzman Sistemin Geliştirilmesi
Burada MYCIN ES örneğini alarak uzman sistemin çalışmasını anlatacağız. Aşağıda bir MYCIN oluşturmak için bazı adımlar verilmiştir:
- ES öncelikle uzman bilgisiyle beslenmelidir. MYCIN durumunda, bakteriyel enfeksiyonun tıbbi alanında uzmanlaşmış insan uzmanları, nedenleri, semptomları ve bu alandaki diğer bilgiler hakkında bilgi sağlar.
- MYCIN'in KB'si başarıyla güncellendi. Bunu test etmek için doktor ona yeni bir problem sunar. Sorun, bir hastanın semptomları, mevcut durumu ve tıbbi geçmişi dahil olmak üzere ayrıntılarını girerek bakterinin varlığını belirlemektir.
- ES'nin hasta hakkında cinsiyet, yaş vb. gibi genel bilgileri öğrenmek için hasta tarafından doldurulacak bir ankete ihtiyacı olacaktır.
- Artık sistem tüm bilgileri topladı, dolayısıyla çıkarım motorunu kullanarak eğer-o halde kurallarını uygulayarak ve KB'de saklanan gerçekleri kullanarak sorunun çözümünü bulacaktır.
- Sonuçta kullanıcı arayüzünü kullanarak hastaya yanıt verecektir.
Uzman Sistemin geliştirilmesine katılanlar
Uzman Sistemin oluşturulmasında üç ana katılımcı vardır:
Java dizeleri birleştirir
Neden Uzman Sistem?
Herhangi bir teknolojiyi kullanmadan önce, o teknolojiyi neden kullanacağımıza dair bir fikrimiz olmalı ve dolayısıyla ES için de aynı şey geçerli. Her alanda uzman insanlarımız olmasına rağmen o zaman bilgisayar tabanlı bir sistem geliştirmeye ne gerek var? Aşağıda ES'nin ihtiyacını açıklayan noktalar yer almaktadır:
Uzman Sistemin Yetenekleri
Aşağıda Uzman Sistemin bazı yetenekleri verilmiştir:
Uzman Sistemin Avantajları
- Bu sistemler oldukça tekrarlanabilir niteliktedir.
- İnsan varlığının güvenli olmadığı riskli yerler için kullanılabilirler.
- KB doğru bilgiyi içeriyorsa hata olasılıkları daha azdır.
- Bu sistemlerin performansı duygulardan, gerginlikten veya yorgunluktan etkilenmediği için sabit kalır.
- Belirli bir sorguya yanıt vermek için çok yüksek bir hız sağlarlar.
Uzman Sistemin Sınırlamaları
- Bilgi tabanının yanlış bilgi içermesi durumunda uzman sistemin tepkisi yanlış olabilir.
- İnsan gibi farklı senaryolara göre yaratıcı bir çıktı üretemez.
- Bakım ve geliştirme maliyetleri çok yüksektir.
- Tasarım için bilgi edinimi çok zordur.
- Her alan adı için belirli bir ES'ye ihtiyacımız var ve bu da en büyük sınırlamalardan biridir.
- Kendiliğinden öğrenemez ve bu nedenle manuel güncellemeler gerektirir.
Uzman Sistem Uygulamaları
Kamera lensleri ve otomobiller gibi fiziksel cihazların tasarlanması ve üretilmesi için yaygın olarak kullanılabilir.
Bu sistemler öncelikle ilgili bilginin kullanıcılara yayınlanması için kullanılır. Bu alan adı için kullanılan iki popüler ES, bir danışman ve bir vergi danışmanıdır.
Finans sektöründe her türlü olası dolandırıcılığı, şüpheli faaliyeti tespit etmek ve bankacılara ticari amaçlı kredi verip vermemeleri konusunda tavsiyede bulunmak için kullanılır.
Tıbbi teşhiste ES sistemi kullanılmış olup, bu sistemlerin ilk kullanıldığı alan olmuştur.
Uzman sistemler aynı zamanda o görevin amacına ulaşmak için bazı belirli görevlerin planlanması ve programlanması için de kullanılabilir.