:::: MENU ::::
Programlama Dilleri

Uzman Sistemler ile Hayvan Tahmin Oyunu Gerçekleştirme

Hayvan Tahmin Oyunu bir kişinin aklından tuttuğu bir hayvanı çeşitli sorular sorarak bilmeye çalışan bir uzman sistem programı olarak tanımlanabilir.

Tahmin edilmesi gereken hayvan ile ilgili ayırt edici özellikleri belirten sorular sorulur.

Örneğin:

-Karada mı yaşıyor?

Cevap: Evet ise bundan sonraki süreçte karada yaşayan hayvanlara odaklanılarak onlarla ilgili özelliklerin tespiti için sorular sorulmalıdır.

-Dört ayağı mı var?

sorusuna Evet cevabı alındıysa araştırma karada yaşayan ve 4 ayaklı hayvanlar üzerinde yoğunlaşmalıdır.

Soruların sonunda veritabanında ilgili özellikleri karşılayan hayvan var ise oyuncuya o hayvanın tuttuğu hayvan olup olmadığı sorulur.

Eğer gösterilen hayvan doğruysa program kazanmıştır, değilse oyuncu kazanmıştır ve oyuncudan geri bildirim istenir. Böylelikle bilgi tabanında olmayan hayvanda eklenmiş olur.

Program bu şekilde çalışa çalışa kullanıcıların verdikleri bilgilerle uzman bir sistem olur ve hemen hemen bütün hayvanları tahmin etmeye başlar.

Uzman Sistemler ile Hayvan Tahmin Oyunu Gerçekleştirme işlemindeki beklentilerimiz:
-Sistemde olmayan bir hayvanı ekleyebilme
-Sisteme yeni sorular ekleyebilme

hayvanbulma-exe

Bu çerçevede MATLAB kullanarak yazdığım Hayvan Tahmin Oyunu’nu aşağıdaki bağlantıdan indirebilirsiniz.
Hayvan Tahmin Oyunu’nu indirmek için tıklayınız


MATLAB R2016a’da yazılan kodu .exe dosya haline nasıl getirebiliriz?

MATLAB R2016a’da yazılan kodu .exe dosya haline nasıl getirebiliriz?

Burada HayvanBulma.exe oluşacak programımızın adı, hayvanana.m ise programımızın giriş dosyasıdır. Programımızda çok sayıda .m dosyası vardır ve .exe yapma işleminde hepsi birleştirilmektedir.

hayvanbulma-exe


Bilginin Semantik Şebeke Yapısında Sunulması ve Prolog’da Kodlanması

A,B,C cisimleri ve Masa’nın konumu aşağıdaki gibidir.

a-b-c-masa

Büyüklük-Küçüklük ilişkileri:

buyukluk-kucukluk

Altında-Üstünde ve Sağında-Solunda İlişkileri:

alt-ust-sag-sol

Yukarıdaki şekillerin arasındaki büyüklük-küçüklük/altındalık-üstündelik/sağındalık-solundalık özelliklerine göre kodlanmış Prolog programı aşağıdadır:

Ekran çıktısı:

abc-masa-prolog


Hayvanlarla ilgili çerçeve tabanlı bir ağ oluşturarak Prolog’da veritabanını oluşturma

Hayvanlarla ilgili çerçeve tabanlı bir ağ oluşturarak Prolog’da veritabanını oluşturma:

Öncelikle özellikleri belirlediğimiz çerçeve tabanlı ağımızı oluşturuyoruz. Bunlar hayvanların özelliklerinin tutulduğu kartlar olarak düşünülebilir.

hayvanlar

Daha sonra Prolog programının anlayacağı bir şekilde bu özellikleri kodluyoruz.

Son aşamada ise sorularımızı yönelterek cevaplarımızı alıyoruz.

Tüm memeli hayvanların bilgilerini ekrana getirmek için:
hayvan(X,memeli,Y,Z,A,B,C,D).
komutu kullanılır.

prolog-hayvanlar


Sayfalar:1234567...25