JACK Akıllı Ajanlar - JACK Intelligent Agents

JACK Akıllı Ajanlar
Kararlı sürüm
5.6 / 1 Temmuz 2015 (2015-07-01)
YazılmışJava
İşletim sistemiÇapraz platform
TürÇok ajanlı sistem çerçeve
LisansTescilli
İnternet sitesiJACK

JACK Akıllı Ajanlar bir çerçevedir Java çok aracılı sistem geliştirme için. JACK Intelligent Agents, Agent Oriented Software Pty.Ltd (AOS) tarafından inşa edilmiştir ve şirketin deneyimleri üzerine inşa edilen üçüncü nesil bir ajan platformudur. Usul Muhakeme Sistemi (PRS) ve Dağıtılmış Çoklu Temsilci Muhakeme Sistemi (dMARS). JACK, birden çok aracı kullanan birkaç sistemden biridir. BDI yazılım modeli ve kendi Java tabanlı plan dilini ve grafiksel planlama araçlarını sağlar.

Tarih

JACK Intelligent Agents, ilk olarak 1997 yılında eski Avustralya Yapay Zeka Enstitüsü (AAII veya A2ben2) tasarım, uygulama ve uygulamasında yer alan PRS -de SRI Uluslararası ve / veya dMARS AAII'de. JACK platformu, çok ajanlı paradigmanın ticari uygulaması için yazılmıştır (bir COTS ürün) karmaşık problem çözme ve şirketi kurmanın temelini oluşturdu Ajan Odaklı Yazılım (AOS) amiral gemisi ürünü olmaya devam ediyor.

Özellikleri

JACK Intelligent Agents, 10 yıldan fazla bir süredir aktif araştırma, geliştirme ve alana özel uygulama altında olan olgun bir ticari çok ajanlı platformdur. Aşağıda, platformun temel ayırt edici özelliklerinin bir listesi verilmektedir.

  • Ajan Çalışma Zamanı: Platformun özü, genişletilebilir bir çok aracılı çalışma süresidir. Alana özgü aracılar, planlar, olaylar, yetenekler, vb. Belirtildikten sonra, JACK çekirdeği, mesaj geçişi, muhakeme ve meta-muhakeme dahil olmak üzere sistemin yürütülmesini yönetir.
  • JACK Plan Dili (JPL): JACK, JACK planları yazmak için aracıya özgü bir plan dili sağlar (temsilciler tarafından yürütülen ayrı muhakeme). Plan dili, Java ve aracılar arası mesajlaşma için @send ve @post gibi komutların yanı sıra eylemlerin, alt görevlerin ve koşulların sürdürülmesini de sunar. Planlar, JACK çalışma zamanında yürütülmek üzere Java sınıfları halinde derlenir ve yürütme hızı ve doğruluğu sunar.
  • İnanç-Arzu-Niyet Modeli: Klasik (BDI olmayan) aracı modeline ek olarak platform, BDI İnançların aracılar içinde kapsanan inanç kümeleri tarafından yönetildiği yazılım modeli, arzular, bir temsilcinin ulaşmak istediği hedef durumlarıdır ve niyetler, JACK ajanlarının mevcut hedefe ulaşmak için kullandıkları meta-muhakeme ve plan tabanlı muhakemedir.
  • Yetenekler: Platform, bir plan ve olay kompleksi olarak ortaya çıkan ortak davranışların soyutlamaları olan yetenekler sağlar. Yetenekler, ortak davranışları ve eylemleri kavramsal olarak bir araya getirmenin ve bunları aracılar arasında yeniden kullanmanın bir yolunu sağlar.[1]
  • JACK Geliştirme Ortamı (JDE): Çoklu ajan sistemleri standart olarak Java kodunda ve JACK plan dilinde yazılabilir IDE platform, aracı merkezli bir IDE JACK Geliştirme Ortamı veya JDE olarak adlandırılır. JDE, plan yazmak, planları aracılara bağlamak, aracılar arası iletişimi yönetmek, derlemek ve çalıştırmak için grafik araçlar sağlar. JDE ayrıca, planların yürütülmesi ve aracılar arası mesaj geçişinin hatalarını ayıklamak ve izlemek için grafik araçlar sağlar.[2]
  • Grafik planlar: JDE'nin temel bir özelliği, grafiksel planları yazma ve yönetme olanağıdır. Bunlar, grafiksel olarak bir akış şeması olarak temsil edilen bir aracı tarafından gerçekleştirilen, bir programcının muhakeme grafiğinin her adımında gerçekleştirilen kodu yönetmesine ve konu uzmanının insana dayalı muhakemenin mantıksal akışını yönetmesine izin veren ayrı muhakemedir. her düğümde okunabilir belgeler.[3]
  • JACK Nesne Modelleyici (JACOB): Nesne başlatma ve süreçler arası iletişim için JACK çalışma zamanı tarafından kullanılan bir nesne serileştirme teknolojisi. Java nesneleri, insan tarafından okunabilecek şekilde serileştirilir ASCII metin, çok da farklı değil YAML ve XML.[4]
  • Platform Bağımsızlığı: JACK platformu şu dilde yazılmıştır: Java, JACK çoklu aracı sistemlerinin, Java Sanal Makinesi. Şu anda JACK, Microsoft Windows işletim sistemleri sadece kullanarak 32 bit Java Sanal Makinesi ama aynı zamanda bir 64 bit Java Sanal Makinesi. En son sürümlerinde Mac OS X işletim sistemleri (den başlayarak Mac OS X Lion ) JACK yalnızca bir konsol yükleyici.

Uzantılar

JACK platformu, başlangıcından bu yana birkaç kez genişletildi. JACK Teams ve CoJACK gibi uzantıların çoğu, AOS tarafından veya AOS ile işbirliği içinde geliştirildi.

  • JACK Takımları: Bir uzantı BDI Bir hedefe ulaşmak için ekipler halinde işbirliği yapan aracıları kolaylaştıran yazılım modeli.[5] JACK gibi, JACK Teams de AOS'un ifade ettiği şekilde kendi plan dilini destekler. Takım odaklı programlama. JACK Teams entegre edilmiştir ve JACK Intelligent Agents platformunun bir parçası olarak kullanılabilir.[6]
  • CoJACK: Sanal ortamlarda daha gerçekçi (insan benzeri) davranışlar ortaya çıkarmak için aracılara bilişsel bir mimari ekleyen JACK platformunun bir uzantısı.[7]
  • FIPA JACK: JACK platformunun uzantılarını desteklemek için FIPA Temsilci İletişim Dili.[8]
  • Prometheus: Yönetim için ajan merkezli bir yazılım mühendisliği metodolojisi SDLC çok aracı tabanlı bir sistemin. JACK, metodolojinin araştırılması, karşılaştırılması ve test edilmesi için temel olarak kullanıldı. Prometheus, Prometheus Tasarım Aracının (PDT) geliştirilmesini içeriyordu. GUI Süreçteki tasarım endişelerini yönetmek için tabanlı bir araç.[9]
  • JACK Eclipse Eklentisi: JACK tabanlı sistemlerin geliştirilmesini kolaylaştıran bir eklenti Tutulma IDE. Eklenti özellikle, Eclipse'e JACK dosya türlerini (.plan, .agent, vb.) Ve JACK plan dilini destekleme yetenekleri ekler.
  • JACK WebBot: JACK çekirdeğini Apache Tomcat akıllı aracıların etkileşime girmesine ve yanıtları formüle etmesine olanak tanıyan web sunucusu HTTP istekler (aracılığıyla Java Servlet API).[10]

Ayrıca bakınız

Notlar

  1. ^ Busetta, Paolosdada; Nicholas Howden; Ralph Ronnquist; Andrew Hodgson (2000). "İşlevsel Kümelerde BDI Aracılarının Yapılandırılması". Intelligent Agents VI. Ajan Teorileri Mimarileri ve Diller. Bilgisayar Bilimlerinde Ders Notları. Springer. 1757: 277–289. doi:10.1007/10719619_21. ISBN  978-3-540-67200-5.
  2. ^ [1]
  3. ^ [2]
  4. ^ [3]
  5. ^ Jarvis, Bevan; Jarvis, Dennis; Jain Lakhmi (2007). "Çoklu Temsilci Sistemlerinde Takımlar". Akıllı Bilgi İşleme III. IFIP Uluslararası Bilgi İşleme Federasyonu. Springer. 228: 1–10. doi:10.1007/978-0-387-44641-7_1. ISBN  978-0-387-44639-4.
  6. ^ [4]
  7. ^ Evertsz, R .; Busetta, P .; Pedrotti, M .; Ritter, F.E .; Bittner, J.L. (2008). "CoJACK - Denetlenen bir bilişsel mimaride ilkeli davranış çeşitliliği elde etme" (PDF). Modelleme ve Simülasyonda Davranış Temsili 17. Konferansı Bildirileri (08-BRIMS-025).
  8. ^ de Silva, Lavindra (2001). JACK'e FIPA Uyumluluğu Oluşturma (PDF). Teknik Rapor / Araştırma Projesi (RMIT). RMIT. Arşivlenen orijinal (PDF) 2009-10-03 tarihinde. Alındı 2009-06-04.
  9. ^ Padgham, Lin; Winikoff, Michael (2002). "Prometheus: Mühendislik Akıllı Ajanları için Pragmatik Bir Metodoloji" (PDF). Ajan odaklı metodolojiler üzerine çalıştayın bildirileri (OOPSLA'da).[kalıcı ölü bağlantı ]
  10. ^ [5]

Referanslar

Dış bağlantılar