Çerçeveler. Tanımlar ve Genel Bakış



Benzer belgeler
Üst Düzey Programlama

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

C Programlama Dilininin Basit Yapıları

DOKÜMAN KOTROLÜ. Çeviri: Elif KILIÇ, Gıda Müh. Düzenleme: Fırat ÖZEL, Gıda Müh.

Üst Düzey Programlama

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e


BULANIK MANTIK VE SİSTEMLERİ BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK Bilişim Teknolojileri Mühendisliği ABD Doktora Programı

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

VERİ YAPILARI VE PROGRAMLAMA

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

DESTEK DOKÜMANI. Masraf merkezi: Personelin tek bir masraf merkezine bağlı olması durumunda kullanılır.

MMT 106 Teknik Fotoğrafçılık 3 Digital Görüntüleme

Activity Context.startActivity Activity, AndroidManifest

Teknik Doküman. Autodesk Revit Building te yeni ölçü tipleri yaratmak

HR - İnsan Kaynakları Modülü Organizasyon Yönetimi - Organizasyon Şeması İşlemleri


Gürültü Kaynak Verileri (1) - Demiryolları

BLG 312 Bilgisayar İşletim Sistemleri 2006 BLG 312. Bilgilerin Uzun Vadeli Saklanması. Dosya Sistemi Görevleri. Dosya Sistemi Özellikleri

Sınıf Nesne Kavramları C# Bileşenleri Özellikler, Olaylar, Metotlar

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6. Yrd.Doç.Dr.Hacer Karacan

ARDIŞIL DİYAGRAM YAPI DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

BIP116-H14-1 BTP104-H014-1

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Tedarikçi Portalı, sitede bulunan tedarikçiye ait ürünlerin verilen yetkiler dahilinde tedarikçiye kullanım hakkı tanıyan bir portaldır.

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

ALGORİTMA VE PROGRAMLAMA II

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

Bilgisayarda Programlama. Temel Kavramlar

İHTİYAÇ FAZLASI TAŞINIR MALLAR UYGULAMASI KULLANIM KILAVUZU

TS EN ISO EŞLEŞTİRME LİSTESİ

Nesne Tabanlı Programlama. Ders Notları

Dosya Saklama Ortamları (Devam) Kütük Organizasyonu 1

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Katlı Giriş Geçitleri

Yazılım Mühendisliği 1

OTOMOTİV TEKNOLOJİLERİ

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Site Türleri ve Yapıları. Web Teknolojileri ve Programlama ODTÜ-SEM

Bakım Yönetimi Logo Nisan 2016

DESTEK DOKÜMANI. Tablolu Malzeme Sınıfları

Proje DöngD. Deniz Gümüşel REC Türkiye. 2007,Ankara

OBJECT GENERATOR 2014

1. GİRİŞ Kılavuzun amacı. Bu bölümde;

HSancak Nesne Tabanlı Programlama I Ders Notları

Bilgilerin Uzun Vadeli Saklanması

Temel Bilgisayar Programlama

Kantar Otomasyonu Özellikler Kullanım Satış Kamyon Hareketleri Ağırlık Bilgisi... 9

AYPZP X5 TABANLI ZİL PANELİ TEKNİK DETAYLAR

KAMU YATIRIMLARI BİLGİ SİSTEMİ (KaYa) KULLANIM KILAVUZU

Virtual Router Redundancy Protocol (VRRP)

Sunum İçeriği. Programlamaya Giriş

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

VERİ TABANI UYGULAMALARI

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

İsimler ve Kapsam. 24 Şubat Programlama Dilleri - Pamukkale Üniversitesi 1

Widows un çalışmasında birinci sırada önem taşıyan dosyalardan biriside Registry olarak bilinen kayıt veri tabanıdır.

SİSTEM ANALİZİ VE TASARIMI

Ünite-3 Bilgisayar Yazılımı.

İnternet Programcılığı

Hiyerarşik Onaylama Sistemi. Evraklarda Hiyerarşik Onaylama Sistemi

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Kullanıcı Klavuzu

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

SiSTEM ANALiZi ve TASARIMI

08225 AĞ TEMELLERĠ. Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. 01 EKi Salı. Öğr. Gör. Murat KEÇECĠOĞLU

Doç.Dr.Erkan ÜLKER, Selçuk Üniversitesi Mühendislik F, Bilgisayar Mühendisliği Bölümü

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

ARAÇ PROJE ONAY GRUP BAŞKANLIĞI OKUL SERVİS ARACI TEKNİK MUAYENE RAPORU

VERİ MADENCİLİĞİ (Kümeleme) Yrd.Doç.Dr. Kadriye ERGÜN

VERİTABANI ORGANİZASYONU

AHP ye Giriş Karar verici, her alternatifin her kriterde ne kadar başarılı olduğunu değerlendirir. Her kriterin amaca ulaşmadaki görece önemini değerl

Tartma aletleri. Tartma hücrelerinin kurulumu

Çekme üniteleri. Genel bilgiler. Çekme üniteleri hakkında daha fazla bilgi Arka uç adaptasyonları belgesinde bulunur.

5.6. KAPI KONTROLLÜ ASANSÖR PROJESİ

Dr. Fatih AY Tel: fatihay@fatihay.net

enum, struct, union ve typedef Yapıları

USB BELLEK. Promosyon USB Bellek. * OTG özellikli USB bellek

EDI MIGROS (Sipariş) LOGO ENTEGRASYONU

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB Altbirimleri. Durum Kütüğü. Yardımcı Kütükler

HSancak Nesne Tabanlı Programlama I Ders Notları

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

Kalıtım (Inheritance)

Koordinat Dönüşümleri (V )

1x1 Q-EMPB. Đlk Numune Program Paketi. Versiyon: 1 / Temmuz 2009 Doku-Nr.: PD Copyright 2009

A, B ve C gibi üç tane mantıksal değişkenimiz olsun. Ayrıca iki tane de kuralımız bulunsun : R1: if A, then B R2: if B then C

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir.

BİLGİ OKURYAZARLIĞI EĞİTİM PROGRAMI TASARIMI ÇALIŞTAYI

İLİŞKİSEL VERİTABANLARI

POWERPOINT KULLANIMI

ÖĞRETİM TEKNOLOJİLERİ VE MATERYAL TASARIMI

Veri Tabanı Yönetim Sistemleri Bölüm - 3

2- VERİLERİN TOPLANMASI

XML'in Temelleri. XML veri tanimlamayi saglayan ve verilerin alisverisinde kullanilacak standart bir format olarak kullanilan bir dildir.

Transkript:

Çerçeveler Tanımlar ve Genel Bakış Çerceve, belirli bir nesne hakkında bütün bilgiyi içeren veri yapısıdır. Bu bilgi, bilgi bağımsızlığının teşhisine izin veren özel bir hiyerarşik yapıya göre düzenlenlenir. Çerçeveler temel olarak, nesene tabanlı programlama uygulamarıdır. Her çerçeve bir nesneyi tanımlar. Çerçevelerin ne olduğunu ve bilginin çerçevelerde nasıl düzenlendiğini tanımlamak için aşağıdaki tabloda belirtilen özel terminolojiyi kullanmamız gerekir. Özel terimler, karşılaştığımızda tanımlanacaktır. Tablo. Çerçeveler için terminoloji Varsayılan Demon Facet Çerçeve hiyeraşisi İhtiyaç duyulursa örneği Instantiation Ana çerçeve Nesne Slot Değer(giriş) Çerçeveler, kısa, yapısal bilgi gösterilimini doğal bir yolla sağlar.diğer gösterilim metodlarının aksine, bir nesneyi tanımlayan değerler, çerçeve adı verilen tek bir halinde gruplanırlar. Böylece, bir çerçeve, karmaşık nesneleri, bütün durumları veya yönetim problemini tek bir varlık haline getirir. Çerçeve içindeki bilgi slotlara bölünür. Slot açıklayıcı bilgiyi (arabanın rengi gibi) yada ürünsel bilgiyi (bir değer verilen seviyedeoluşursa bir kuralı işlet gibi ) tanımlar. Bir çerçevenin yapabildikleri aşağıdaki tabloda özetlenmiştir. Tablo. Çerçevelerin yetenekleri Domain modeli hakkındaki doküman bilgisini açık hale getirme yeteneği Bir niteliğin alabileceği değerleği zorlayan ilişkili yetenek Sistem genişlemesi ve bakımı rahatlığına izin veren bilgi ayarı Kurallardaki domain nesnelerini belirten okunabilir ve tutarlı sintax Bir çerçeve, karakteristikleri ve nitelikleri içeren slotlardaki bilginin düzenlenmesi anlamını taşır. Fizksel formda, kategori ve altkatogorili taslağa benzer. Bir arabayı tanımayan tipik bir çerçeve aşağıda verilmiştir. Slotların üreticinin adı, modeli, üreticinin konumu,arabanın tipi, kapıların sayısı, mator ve diğer karakteristikler gibi neitelikleri tanımladığına dikkat edniniz.

Otomobil Sınıf: Taşıma Üretici adı: audi Üreticinin yeri: Almanya Model: 5000 Turbo Araba Tipi: sedan Ağırlık: 3300 Lb. Tekerlek Çapı: 105 ınch. Kapı Saysı: 4(varsayılan) Çerçevenin içeriği Bir çerçeve iki temel öğe içerir: slotlar ve yönler. Slot, çrçeve tarafından belirtilen nesneyi tanımlayan nitelikler kümesidir. Örneğin araba çerçevesinde, ağılık ve motor slotları vardır. Her slot bir veya daha fazla facet içerir.facetler(alt slot diye de adlandırılır), lotdaki nitelikle ilgili bazı bilgi yada işlemi tanımlar. Facetler bir çok formda olabilir: Değerler : Bunlar niteliği tanımlamaktadır. Örneğin mavi, kırmızı gibi. Default : Bu prosedür eğer slot boşsa yani hiç tanımlama yoksa varsayılan değer olarak kullanılır. Örneğin bir araba çerçeve i için tekerlek sayısı varsayılan bir değerdir ve 4 tür. Dolayısıyla aksi belirtilmediği sürece bu değer kullanılır. Range : Slotta ne tür bilgi bulunacağını belirtir. Örneğin sadece integer sayı, 2 ondalıklı sayı gibi. If added : Burada prosedürsel bilgi veya eklentiler bulunur. Bunlar slottaki değer eklendiği zaman olcak davrnışı kesin olarak belirler. Bu tip prosedürsel eklentilere demon adı verilmektedir. If needed : Bu kısım eğer hiç bir slot değeri verilmemişse kullanılır. Bu durumda prosedüre gidip bir değer değer alabileceği gibi bir değer de hesaplayabilir. Diğerleri : Kuralları, ağları veya herhangi bir bilgitipini içeebilmektedir. Prosedürler slotlara eklenebilmekte ve slot değeri çıkarmak için kullanılabilmektedirler. Örneğin slot-spesific heuristic bir prosedürdür ve bir içerikten bir slot değeri çıkarmakta kullanılır. Bu tarz prosedürler muhakeme olayı işin içine girdiğinden önemli konumdadırlar. Çerçeve lerin hiyerarşisi Bir çok AI sistemi içerisinde birden fazla çerçeve bulundurur ve bunlar birbiri ile bağlantılıdır. Şekil 1 de 5 çerçeve görülmektedir. Çerçeve A slot adı ile Çerçeve B ye bağlanmaktadır. Yine Çerçeve A capacity slot u ile çerçeve E ye bağlanmaktadır. Bu bağlantılar ile bir hiyerarşik yapı oluştuğu açıkça görülmektedir.

Şekil 2 de araçlar için oluşturulan bir ağaç yapısı görülmektedir. Bu hiyerarşik yapının en üst seviyesinde root bulunmaktadır. Şekle bakıldığında alt seviyede bulunan bir çerçeve in kendisinden üstte bulunan ilişkili olduğu frame lerden karakteristikler içerdiği görülmektedir. Parent frame de içerikler için gerekli genel tanımlamlar bulunurken, onun çocuklarında daha spesific nitelikler bulunur.(şekil 3) Sadece root frame in parent i yoktur. Şekil 1 Çerçeve hiyerarşisi Frame A Frame B Makine Kaynak Nitelik. Ls-a Ls-a Gerekirse Toplam Kapasite. N X Ürün İlişkiler Kapasite Frame C Demon:act. #38 Frame D Form i Makine Ürün Birim ürün için Kapasite ihtiyacı Mixer 10 Kural #38 Eğer kapasite gereksinimi >= 25 ise ikinci bir makine gerekli Frame E

Şekil 2 Taşıtların Tanımlanmasındaki Çerçeve Hiyerarşisi Taşıt Tren Bot Araba Uçak Denizaltı Yolcu Arabası Kamyon Otobüs Compact Araba Ortaboy Araba Bob un Arabası Jan ın Arabası

Şekil 3. Parent Çerçeve Çocuk çerçeve Compact Araba Jan ın Arabası Slotlar Facets Slotlar Facets Mal Sahibi Kayıt listesini tara Mal Sahibi Jan Renk Liste,her fabrikatör için Renk Mavi Silindir sayısı ara 4 veya 6 gerekirse Mal sahibine sor Silindir sayısı 6 Marka ara gerekirse Bütün fabrikatörleri sırala Mal sahibine sor Marka Honda Model Çerçeve karşılaştırmasını Kullan Model Accord Vintage(yıl) ara 1950-1999 gerekirse Mal sahibine sor Vintage(yıl) 1994 (a)parent Çerçeve (b)çocuk çerçeve Çerçevelerin Kullanılması Bir çerçeveyi temsil etme,önceki durumsal deneyimlerin,yeni durumlarla ortak obje ve olaylar hakkında kesin çıkarımlar yaratma teorisine dayanır. Çerçeve ler, içinde yeni bilgileri yorumlayacak şekilde çerçevework ları sağlarlar. Örneğin, önceki deneyimler temel alınarak,bir koltuk,genellikle,kolları,ayakları ve arkası olan bir mobilya türü olarak düşünülür.deneyimler, koltuklar hakkında,her zaman doğru olan şeyleri temsil eder ve içinde diğer objelerin yorumlayabileceği şekilde bir context sağlar. Bu deneyimler slotlar olarak temsil edilir. Açıkça, çerçeve kullanılmadan önce,mevcut duruma uygulanabilir şekilde teşhis edilmelidir. Genellikle konuşmada,knowledge base deki gerçeklere rağmen, bu çerçeve sistemini karşılaştırmakla yapılır.seçilmiş çerçeve,en büyük sayılı düşükseviyeli slotları dolmuş olan olacaktır. Bundan sonra yüksek seviyeli slotlar doldurulmaya çalışılır ve eğer bunda başarı sağlanamazsa başka bir çerçeve seçilir. Örneğin çok alçak duvarlı ve penceresiz bir oda, oda çerçevesinden çok dolap çerçevesine uyar.

Çerçeve sistemini kullanmak için,çerçevenin kendisi AI programlama dilini kullanarak programlanmalı.bir slot hiyerarşisi oluşturulur,bunun için LISP dili kullanılabilir. Bundan sonra sorunun cevabını bulabilmek için adresleme yapılır. Özel çerçeve tabanlı yazılım geliştirme aletleri de mevcuttur.bu aletler kullanıcıya başka programlar yaratmada yardımcı olan programlardır. Bu aletler,basit bir şekilde, çeşitli özellikleri girmenize izin veren,slotların önceden kurulmuş formatlarını sağlarken programlama yeteneğine ihtiyaç duymaz.çerçeveler birkez bellekte saklanırsa, çeşitli arama ve model-karşılaştırma teknikleri soruları cevaplandırmada yardımcı olur veya diğer taraftan mevcut bilgiden çıkarımlar yapılabilir.