JADE, JADEX, RETSINA, DECAF Etmen Geliştirim Platformlarının Karşılaştırılması Duygu SÖNMEZ ÇANAKKALE ONSEKİZ MART ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ.

Slides:



Advertisements
Benzer bir sunumlar
.NET FRAMEWORK -MASAÜSTÜ VE SUNUCU YAZILIMLARI
Advertisements

Kurumsal Talep Yönetim Sistemi İstemci Uygulaması
Yazılım Geliştirme ve Java
FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ
Bilgisayar Mühendisliği Bölümü
WEB SERVİCE İDRİS YÜRÜK MAHMUT KAYA.
Kurumsal Kaynak Planlama ( Enterprise Resource Plannning)
.NET FRAMEWORK.
TUVDBS VİDEO VERİTABANI YÖNETİM SİSTEMİ
INTERNET TABANLI HASTA KAYDI PAYLAŞIMI VE TELEKONSÜLTASYON PLATFORMU
İnsan İletişimine Giriş Human Communication [Bölüm 1]
Burcu Musaoğlu Data Sistem A.Ş..
Çevre ve Orman Bakanlığı Bilgi İşlem Dairesi Başkanlığı
Proje yönetiminde başarının yeni formülü. Daha başarılı projeler Daha ekonomik çözümler Daha özelleşmiş hizmetler için… Neden ?
BTP 108 BİLGİSAYAR AĞ SİSTEMLERİ AĞ KAVRAMI Birden çok bilgisayarın birbirine bağlı olarak kullanılmasıyla oluşturulan çalışma biçimine bilgisayar ağı.
BBY Bilgi Teknolojisi ve Yönetimi
Java Programlama Koleksiyon(Collection) Sınıfları
Çok Etmenli Sistemlerde Yük Dengeleme ve Yük Paylaşımı
Çevre ve Orman Bakanlığı Bilgi İşlem Dairesi Başkanlığı
Nesneye Dayalı Programlama
Intelligent Network and Mobile Agents Agent kavramı 90’ların başında çıkmıştır. Agent kelimesinin kesin bir tanımı bulunmamaktadır. Bazı yerlerde uygulama.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
WCF Öğreniyorum Ders 0 - Temeller Burak Selim ŞENYURT
İSİM UZAYLARI (NAMESPACE)
İnternet Teknolojisi Temel Kavramlar
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
Net Class Framework ’ ün en üst yapısına İsim Uzayı denir. İsim uzayları ; pascal programlama dilinde 1990 ve hatta öncesinden beri varolmuş, C’de yer.
ODTÜ Bilgisayar Mühendisliği
© Haluk Bingöl v2.23 Java Programlama Dili - 01 Tek Class ile Programlama Dr. Haluk Bingöl BÜ - CmpE BU-SWE.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
YMT219: Veri Yapıları Ders Saatleri: Pazartesi 9:15-12, 17:30-20:15
Chapter 1: Giriş.
BLM619 Bilgisayar Ağları ve Uygulamaları
Yeni Pazarlama Teknikleri
DÖNGÜLER.
Kurumsal Kaynak Planlama ( Enterprise Resource Plannning)
KÜBRA AYAN & DİLEK DEMİRAL
İnternet Teknolojisi Temel Kavramlar
SABPO METODOLOJİSİ KULLANILARAK FIPA UYUMLU ÇOK-ETMENLİ BİR OTEL REZERVASYON SİSTEMİNİN TASARIMI VE GERÇEKLEŞTİRİLMESİ Ayşegül Alaybeyoğlu, Geylani Kardaş,
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
HAZIRLAYAN:SEMİH KÜRTÜNCÜ
WEB PROGRAMCILIĞI.
Microsoft Windows Server 2003 © Yenilikler ERCAN SAPMAZ.
MOBİL ARAÇLARDA ETMEN TEKNOLOJİSİNİN KULLANIMI
Karar Bilimi 1. Bölüm.
Örgütsel bilgi kullanımı
Modül 1: Giriş. Genel Bakış Temel.NET kavramları Geliştirme ortamında gezinti Bir C# projesi oluştur Use Visual Studio.NET Veriye eriş Hata ayıkla ve.
BIL MOBiL PROGRAMLAMA TEKNiKLERi Yard. Doç. Dr. Oğuzhan Topsakal
UBI 622 ÇOK-ETMENLİ SİSTEMLER ÇOK-ETMENLİ SİSTEM GELİŞTİRME METODOLOJİLERİ Doç. Dr. Geylani KARDAŞ
UBI 622 ÇOK-ETMENLİ SİSTEMLER YAZILIM ETMENLERİ (BÖLÜM 2) Doç. Dr. Geylani KARDAŞ
Enerji Sistemlerinde Akıllı Sistem Uygulamaları Akademik Yılı Bahar yarıyılı Doç.Dr. Raşit ATA
UBI 622 ÇOK-ETMENLİ SİSTEMLER ÇES MODELLEME VE MODEL GÜDÜMLÜ ÇES GELİŞTİRME Doç. Dr. Geylani KARDAŞ
UBI 622 ÇOK-ETMENLİ SİSTEMLER ANLAMSAL WEB’DE ETMENLER Doç. Dr. Geylani KARDAŞ
JASON kullanarak AgentSpeak’de Çok Etmenli Sistemler Programlama UBE-622 ÇOK ETMENLI SISTEMLER BARıŞ TEKIN TEZEL *JASON: a Java-based interpreter for an.
Bölüm 2 : Yapay Zeka nedir?
One Touch Video Kurumlar, İşletmeler ve Çağrı Merkezleri için internet tabanlı ve mobil etkileşimli video çözümü 2010 Avaya Inc. All rights reserved.
MALTEPE ÜNİVERSİTESİ Paralel Hesaplama MATLAB ve Paralel Hesaplama
Active Directory.
Bir bilgisayar sisteminin 4 bileşeni vardır;
Trakya Üniversitesi Teknik Bilimler Meslek Yüksekokulu
ONTOLOJİ GELİŞTİRME ALANINDA ÇEVİK YAKLAŞIMLAR
Prof. Dr. Ali Yazıcı TOBB Ekonomi ve Teknoloji Üniversitesi
Elektronik Hasta Kayıt Sistemlerinin Web Servisleri İle Desteklenmesi
Ontoloji Tabanlı Bir Kitap Sorgulama Sistemi Gerçekleştirimi
J-guar Uyarlama Aracı Arif BATTAL Uyarlama Araçları Danışmanı.
Bilgisayar Mühendisliğine Giriş
Ege Üniversitesi Bilgisayar Mühendisliği
Erkin Çilden Haluk Canberi
.NET Teknolojileri .NET mimarisi VB.NET, C.NET, C#.NET
Sunum transkripti:

JADE, JADEX, RETSINA, DECAF Etmen Geliştirim Platformlarının Karşılaştırılması Duygu SÖNMEZ ÇANAKKALE ONSEKİZ MART ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ

Sunum Akışı Yazılım etmenleri ve etmen özellikleri Etmenlerin iletişimi Etmenlerin uygulama alanları Etmen çerçeveleri JADEX JADE DECAF RETSINA Sonuç

Yazılım Etmenleri “Yazılım etmeni bir ortamda belli derecede özerklik çerçevesinde çalışan, ortamdaki dinamik değişimleri algılayan, ortamdan elde ettiği algılardan veya kullanıcılardan ve diğer etmenlerden gelen iletilerden amaçlar çıkartan, amaçları doğrultusunda planlama yaparak bu planların gerektirdiği eylemleri yapan, diğer etmenler ile belli bir etmen dili aracılığı ile iletişimde bulunan ve bulunduğu ortamda süreklilik gösteren yazılımdır.”(Erdur, 2001, 14). Etmen Özellikleri: Özerklik Karşıt Eylemlilik Amaç Yönelimlilik Sosyal Yetenek Kalıcı Süreklilik

Etmenlerin İletişimi Etmen İletişiminde iki Önemli Unsur: 1.Etmen iletişim dili KQML, FIPA ACL KQML: :Sender Değer > :Receiver  Değer > :From  Değer > :To  Değer > :In-reply-to  Değer > :Reply-with  Değer > :Ontology  Değer > :Content  içerik dili deyimi >

Etmenlerin İletişimi 2.Ontoloji FIPA ACL: Sender: A Receiver: B Language: Prolog Ontology: Hava_Durumu Content: (Sıcaklık(yarın,30)) 2.Ontoloji Tüm etmenlerin bildiği ve konuşmalarında kullandığı üzerinde anlaşılmış sözcük kümeleri.

Etmen Uygulama Alanları Endüstriyel uygulamalar Üretim sistemleri Hava trafik kontrol uygulamaları Bilgi yönetim uygulamaları İnternet üzerinde bilgi arama (InfoSleuth) Sayısal kütüphaneler Eğlence uygulamaları Oyunlar Tıp uygulamaları

Etmen Çerçevelerine Neden İhtiyaç Var? Programlama İletişim Proje yönetimi Planlama Hızlı geliştirim

JADEX Kanı/İstek/Hedef mimarisi kullanır. Kanı/İstek/Hedef Mimarileri Kanılar+İstekler+Hedefler Deneysel akıl yürütme Hangi hedeflere varılmak isteniyor? Belirlenen hedeflere nasıl ulaşırım? “middleware” ve “reasoning-oriented” temelli platformların özelliklerini birleştirmeye çalışır. FIPA uyumludur.

JADEX

JADEX Xml ve java Agent Definition File (kanı/istek/hedef): xml Planlar: java ADF: Plan: <agent name =‘’ping’’> public class PingPlan <kanilar> extends ThreadedPlan ...... { <istekler> public void body() ....... { <hedefler> ................. ...... } </agent> ... }

JADE (Java Agent Development Framework) FIPA standartlarına uygun geliştirim Mimariden bağımsız «ilkel» basit etmen geliştirimi Java dilinin kullanım avantajları Mobil geliştirim JADE platformunda FIPA standartlarını sağlayan üç adet özel bileşen mevcuttur. Etmen Yönetim Sistemi (Agent Management System) Dizin Kolaylaştırıcı (Directory Facilitator) Etmen İletişim Kanalı (Agent Communication Channel).

DECAF (Distributed, Environment Centered Agent Framework) Kanı/İstek/Hedef mimarisinde oluşturulmuştur. İletişim planlama koordinasyon sağlar. Java dilini kullanır. Eşleştirici etmen (matchmaker) Planlama yapısı olarak HTN kullanır. Plan editörü mevcuttur. HTN: Adım 1:Görevleri alt görevlere ayrıştır. Adım 2:Görev gerçekleştirimindeki kısıtlamaları kontrol et. Adım 3:Alt görevler arasındaki ilerlemeyi kontrol et. Adım 4:Eğer asıl görevin başarılı sonucuna ulaşamadıysan adım 1 e geri dön

DECAF (Distributed, Environment Centered Agent Framework) Görev-kontrol yapısı ( Plan File, Incoming KQML messages, Domain Facts and Beliefs, Outgoing KQML Messages, Action Modules) Gerçekleştirim modülü (Agent Initialization, Dispatcher, Planner, Scheduler, Executor) Veri kuyrukları (Incoming Message Queue, Objectives Queue, Task Queue, Agenda Queue, Task Templates Hashtable, Pending ) DECAF Mimarisinde Fonksiyonlar: Başlatma Eşleştirme Planlama Zamanlama Gerçekleştirim

RETSINA (Reusable Environment for Task Structured Intelligent Network Agents) RETSINA heterojen yapıyı destekler. RETSINA altyapısındaki temel nokta ilgili etmenlerin birebir iletişimidir. Etmenler bu çerçevede birbirlerini dinamik olarak keşfederler ve diğer etmenler hakkındaki bilgiler sürekli güncellenir. Java, C, C++,Python gibi dillerde gerçekleştirilebilir. Kontrolü dağıtıktır.

RETSINA (Reusable Environment for Task Structured Intelligent Network Agents) Retsina Mimarisindeki Etmenler: Arayüz Etmeni Görev Etmeni Bilgi Etmeni Ara Etmen Retsina Etmenlerindeki Modüller: İletişim Modülü Planlama Modülü Zamanlama Modülü Yürütme Modülü

RETSINA (Reusable Environment for Task Structured Intelligent Network Agents) WARREN: Finansal Portfolyo Yönetimi 1.Arayüz etmeni 2.Görev etmeni 3.Bilgi etmeni 4.Ara etmen İşlevi: Bilgi edinme Stok bilgilerini yorumlama Stok raporlama Veritabanı değişikliklerini izleme Yatırımların geleceklerini tahminleme

DECAF&RETSINA Eşleştirme Etmeni (Matchmaker)

Sonuç DECAF RETSINA JADE JADEX DİLİ Java Java,C,C++, Python Xml, Java   DECAF RETSINA JADE JADEX DİLİ Java Java,C,C++, Python Xml, Java MİMARİSİ KIF - KIF&Mantık ETMENLER ARASI İLETİŞİM KQML ACL ARABULUCU ETMEN Eşleştirici Birebir iletişim AVANTAJ Kolay kullanım Hızlı geliştirim Problem alanı yok HTN Heterojen etmen Tekrar kullanılabillirlik İki yollu iletişim Mobil uygulama FIPA İlkel geliştirim Reasoning Oriented&Middleware

Kaynaklar: [1] Rıza Cenk ERDUR, “Yazılım Etmeni Teknolojisinin İnternet Tabanlı Yazılım Yeniden Kullanımına Uygulanması”, Ege Üniversitesi Bilgisayar Mühendisliği Bölümü, Doktora Tezi, (2001). [2] Rıza Cenk ERDUR, Oğuz DİKENELLİ, “FIPA Uyumlu Yazılım Etmeni Çerçevesi Gerçekleştirimi”,(2003). [3]John R.Graham, Keith S. Decker, Michael Mersic, “DECAF – A Flexible Multi Agent System Architecture”,(2000). [4] Foster McGeary, “DECAF Programming: An Introduction, (2001). [5] Mikko Laukkanen, Jukka Eskelinen, “Requirement Specification for the DECAF-Matchmaker”,(1999). [6] Foster McGeary, Keith Decker, “DECAF Programming: Agents for Undergraduates”, (2001). [7] Katia Sycara, Massimo Paolucci, Martin van Velsen, Joseph Giampapa, “The Retsina MAS Infrastructure”,(2001). [8] M. Paolucci, D. Kalp, A. Pannu, O. Shehory, K. Sycara, “A Planning Component for RETSINA Agents”, The Robotics Institute Carnegie Mellon University,(2000). [9] Katia Sycara, Anandeep S. Pannu, “The RETSINA Multiagent System: Towards Integrating Planning, Execution and Information Gathering”, The Robotics Institute Carnegie Mellon University (1998). [10] Katia Sycara, Anandeep S. Pannu, “TeamOriented Agent Coordination in the RETSINA MultiAgent System”,The Robotics Institute Carnegie Mellon University (2002).

Kaynaklar: [11] M. Paolucci, D. Kalp, A. Pannu, O. Shehory, K. Sycara, “The Retsina MAS, a Case Study”, (2003). [12] L. Braubach, A.Pokahr, W., “Jadex: A Short Overview”, (2004). [13] L. Braubach, A.Pokahr, W., “Jadex: A BDI Reasoning Engine”, (2005). [14] Braubach, A.Pokahr, W.,”Jadex: A BDI-Agent System Combining Middleware and Reasoning”,(2005). [15] Fabio Bellifemine, Agostino Poggi, Giovanni Rimassa, “JADE – A FIPA-Compliant Agent Framework”, (1999). [16]Joseph A. Giampapa, Massimo Paolucci, Katia Sycara, “Agent Interoperation Across Multagent System Boundaries” (2000). [17]Katia P. Sycara, “Multiagent Systems”, AI Magazine Volume 19 Number 2 (1998). [18] Geylani Kardaş, Erdem Eser Ekinci, Bekir Afşar, Oğuz Dikenelli, N. Yasemin Topaloğlu, Ontoloji Tabanlı Çok-Etmenli Sistemlerin Model Güdümlü Geliştirilmesi, 4. Ulusal Yazılım Mühendisliği Sempozyumu, (2009). [19]Özgür Gümüş, Önder Gürcan, Oğuz Dikenelli, “Anlamsal Servis Aracılığı İçin Bir Çok Etmenli Sistem ve Aracılık Etkileşim Protokolü”,Bilişim Teknolojileri Dergisi, Cilt: 5, Sayı: 2, (2012). [20] F. Bellifemine A. Poggi, G. Rimassa, P. Turci, An Object-Oriented Framework to Realize Agent Systems. [22]F. Bellifemine A. Poggi, G. Rimassa, “Developing Multi-Agent System with JADE”,(2007).