SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
Introduction to Agent-based
           System



       Bambang Purnomosidi D. P.
                  http://bpdp.name



This material was taken from my website. Have a look here:
        http://bpdp.name/content:book:agent-based-
                   system:introduction:start
Agenda
●   Definition and related concepts
●   Agent and Regular Software
●   Application of Agent-based System
●   Organization related to Agent-based
     System.
●   Agent Development Kit
Agenda 1: Definition and
         Related Concepts
●   An agent is not necessarily related to
     computer system.
●   Here we will discuss only about
     (intelligent) software agent
Agent Definition
●   Agent is taken from the latin word agere,
     means to do.
●   Agent in computer science and industry
     basically almost has the same
     understanding with definition in the real
     world, only in computer science it
     refers to a software entity while in the
     real world it refers to person,
     instrument, something, or any other
     object
Agent Definition (cont.)
●   Merriam-Webster online dictionary:
      –   One who is authorized to act for or in the
           place of another.
●   An agent in computer science refers to a
     software or other computational
     entities which has intelligence
     characteristics and can decide and act
     based on its intelligency and other
     information taken from its environment.
     An agent usually acts on behalf of
     computer user.
Agent Definition (cont.)
●   An agent is anything that can be viewed as perceiving
      its environment through sensors and acting upon
      that environment through actuators (Russel and
      Norvig, 2010).
●   An agent is something that acts in an environment,
      interact with the environment with a body, receive
      information through their sensors, and act in the
      world through their actuators, also called effectors
      (David Poole and Alan Mackworth, 2010)
●   An agent is a computer system that is situated in some
      environment, and that is capable of autonomous
      action in this environment in order to meet its design
      objectives (M. Wooldridge and N.R. Jennings, 1995).
Agent and Artificial Intelligence
●   According to Mc Carthy (1956, rewriten
     again in 2007), AI is ”the science and
     engineering of making intelligent
     machines”.
●   Agent is central in AI for obvious reasons.
     AI does always try to make thing which
     is intelligent. This thing is not necessary
     a machine and it can be considered as
     agent. Therefore we can conclude that
     agent is the ultimate objective of AI.
Intelligent Agent
●   An intelligent agent is an agent with
     intelligent features. A system consists
     of hardware and software, has
     intelligent features, is the one that
     usually called intelligent agent. This is
     the closest in meaning with agent
     defined by AI. If the agent is a software
     then it is called intelligent software
     agent.
Software Agent
●   A software agent is a software who will
     act on behalf of other party (in this
     case, the party is computer user). To
     act on behalf of other party, a software
     agent needs to be intelligent enough,
     so the term ”software agent” can also
     be used interchangeably with
     ”intelligent software agent” although
     people often called it just ”software
     agent”.
Autonomous Agent
●   An agent can also be seen from one of its
     characteristics: autonomy. An agent is capable
     to reveice comamand from computer users (i.e.
     human who want to finish some task), and can
     act intelligently to do those task(s) which has
     been delegated by computer users. During his
     activities, an agent basically can interact with
     the environment, learn and then using its
     knowledge to do its task without much
     interaction and command from computer users.
     This shows us that an agent has some degree of
     autonomy. An intelligent agent which has
     autonomy is called autonomous agent.
Mobile Agent
●   A mobile agent basically also a software
     agent. It has the same features and
     characteristics as software agent with
     an added capability: ”mobility”. A
     mobile agent is software, together with
     data, which can be executed in a
     certain host to do a task and then move
     to another host to continue its
     execution. This mobility makes this kind
     of software agent is called mobile
     agent.
Multi-agent System /
Distributed Artificial Intelligence
●   Some problems maybe too hard to be
     solved by an agent alone. If an agent
     can not solve a problem alone, it will
     needs more agents to interact,
     commnicate, and cooperate to solve
     that problem. This situation is known as
     multi-agent system (MAS).
Other Typology
Other Typology (cont.)
Agenda 2: Agent and Regular
Software (Non-agent Software)
●   Characteristics of software agent:
       –   Franklin and Graesser, 1996
Agent and Regular Software
       (Non-agent Software)
●   Jenning and Wooldridge, 1995:
       –   Autonomy: agents should be able to perform the majority of
            their problem solving tasks without the direct intervention of
            humans or other agents, and they should have a degree of
            control over their own actions and their own internal state.
       –   Social ability: agents should be able to interact, when they
             deem appropriate, with other software agents and humans in
             order to complete their own problem solving and to help others
             with their activities where appropriate.
       –   Responsiveness: agents should perceive their environment
             (which may be the physical world, a user, a collection of
             agents, the INTERNET, etc.) and respond in a timely fashion to
             changes which occur in it.
       –   Proactiveness: agents should not simply act in response to their
             environment, they should be able to exhibit opportunistic, goal-
             directed behaviour and take the initiative where appropriate.
       –
Agenda 3: Application of Agent-
       based System
●   Wooldridge (2002):
      –   Distributed systems: an agent become
           a part of distributed system, as a
           processing node.
      –   Personal software assistants: an agent
           play the role of proactive assistants to
           users working with some application.
Application of Agent-based
              System
●   Some notable application domain of
     software agent (Wooldridge, 2002):
      –   Agents for workflow and BPM
      –   Agents for distributed sensing
      –   Agents for information retrieval and management
      –   Agents for e-commerce
      –   Agents for human-computer interfaces
      –   Agents for virtual environments
      –   Agents for social simulation
      –   Agents for industrial systems management
      –   Agents for spacecraft control
Agenda 4: Organizations
         Related to Agent

●   FIPA (http://www.fipa.org)
       –   FIPA (The Foundation for Intelligent
             Physical Agent) is an IEEE Computer
             Society standards organization that
             promotes agent-based technology and
             the interoperability of its standards with
             other technologies.
Organizations Related to Agent
●   European Software-Agent Research
     Center
      –   The European Software-Agent Research
           Center is an organization of software
           agent research community in Europe.
           People may join for free by e-mail the
           webmaster.
      –   http://www.software-agent.eu/
Organizations Related to Agent
●   AgentLink (http://www.agentlink.org)
●   AgentLink is Europe's IST-funded Coordination
     Action for agent-based computing. As such,
     AgentLink coordinates research and
     development activities in the area of agent-
     based computer systems on the behalf of the
     European Commission. AgentLink supports a
     range of activities aimed at raising the profile,
     quality, and industrial relevance of agent
     systems research and development in Europe,
     and promoting awareness and adoption of agent
     technologies.
Organizations Related to Agent
●   The World Wide Web Consortium (
     http://www.w3.org)
      –   The World Wide Web Consortium (W3C)
           is an international community that
           develops standards to ensure the long-
           term growth of the Web. The W3C
           mission is to lead the World Wide Web
           to its full potential by developing
           protocols and guidelines that ensure
           the long-term growth of the Web.
Agenda 5: Agent Development
             Kit
●   ABLE (Agent Building and Learning
     Environment) -
     http://www.alphaworks.ibm.com/tech/a
     ble
      –   ABLE () is Java framework, component
           library, and productivity tool kit for
           building intelligent agents using
           machine learning and reasoning.
           Although no formal announcement, last
           update was July 19, 2005, which is the
           sign of unmaintained software.
Agent Development Kit
●   Cougaar (http://www.cougaar.org)
      –   Cougaar is a Java-based architecture for the
            construction of highly scalable distributed agent-
            based applications. Cougaar includes an advanced
            core architecture and a variety of of components
            that simplify the development, visualization, and
            management of complex distributed applications.
            The Cougaar architecture includes components to
            support agent-to-agent messaging, naming,
            mobility, blackboards, external UIs, and additional
            (pluggable) capabilities. Developer write
            components, also called “plugins”, which are loaded
            into agents to define their behavior. The Cougaar
            Component Model allows the developer to configure
            Cougaar to match both their domain and system
            requirements / constraints.
Agent Development Kit
●   FAMOJA (Framework for Agent-based
     MOdelling with JAva) is software
     framework consists of a collection of
     Java classes which aid in the rapid
     prototyping of agent-based model.
●   http://www.usf.uos.de/projects/famoja/
●   Features:
      –   A graphical user interface where models can easily be
            run, examined, modified and rerun.
      –   Ready to use Agents for displaying data in charts
      –   Agents and Viewers for visualizing models where
            Agents are situated in a grid environment
Agent Development Kita

●   Janus (http://www.janus-project.org/Home) is
      an enterprise-ready open-source multi-agent
      platform fully implemented in Java 1.6. Janus
      enables developers to quickly create web,
      enterprise and desktop multiagent-based
      applications. It provides a comprehensive set
      of features to develop, run, display and
      monitor multiagent-based applications.
      Janus-based applications can be distributed
      across a network.
Agent Development Kit
●   Jason (http://jason.sourceforge.net/) is
      an interpreter for an extended version
      of AgentSpeak. It implements the
      operational semantics of that language,
      and provides a platform for the
      development of multi-agent systems,
      with many user-customisable features.
      Jason is available Open Source, and is
      distributed under GNU LGPL
Agent Development Kita
●   JADE (Java Agent DEvelopment Framework -
      http://jade.tilab.com/) is a software Framework fully
      implemented in Java language. It simplifies the
      implementation of multi-agent systems through a middle-
      ware that complies with the FIPA specifications and
      through a set of graphical tools that supports the
      debugging and deployment phases. The agent platform
      can be distributed across machines (which not even need
      to share the same OS) and the configuration can be
      controlled via a remote GUI. The configuration can be
      even changed at run-time by moving agents from one
      machine to another one, as and when required. JADE is
      completely implemented in Java language and the
      minimal system requirement is the version 1.4 of JAVA
      (the run time environment or the JDK).
Agent Development Kita
●   JIAC (Java-based Intelligent Agent
      Componentware) is a Java-based agent
      architecture and framework that eases
      the development and the operation of
      large-scale, distributed applications and
      services. This library consists of
      already-prepared services,
      components, and agents which can be
      integrated into an application in order
      to perform standard tasks.
Agent Development Kit
●   MadKit (http://www,madkit.net)
●   MadKit is an open source modular and
     scalable multiagent platform written in
     Java and built upon the AGR
     (Agent/Group/Role) organizational
     model. MadKit agents play roles in
     groups and thus create artificial
     societies.
Agent Development Kit
●   Mobile-C (http://www.mobilec.org/) is an IEEE FIPA
     (Foundation for Intelligent Physical Agents) standard
     compliant multi-agent platform for supporting C/C++
     mobile agents in networked intelligent mechatronic
     and embedded systems. Although it is a general-
     purpose multi-agent platform, Mobile-C is specifically
     designed for real-time and resource constrained
     applications with interface to hardware. Mobile
     agents are software components that are able to
     move between different execution environments.
     Mobile agents in a multi-agent system communicate
     and work collaboratively with other agents to
     achieve a global goal. It allows a mechatronic or
     embedded system to adapt to a dynamically
     changing environment.
Agent Development Kita

●   KATO is PHP and Java-based agent
     development kit intended towards the
     development of personal assistant. It is
     an open source project and available at
      http://kato.sourceforge.net/
Agent Development Kita
●   eXAT is an Erlang-based agent development kit. It is
     intended to create MAS (Multi-Agent System).
     According to the website, eXAT offering a multi-
     agent programming platform composed of a set
     modules able to provide the programmer with the
     possibility of developing (with the same
     programming language) agent behavior, by means
     of definition of FSMs, agent intelligence, through the
     provided expert system engine, and agent
     collaboration.
●   eXAT is available at
     http://www.diit.unict.it/users/csanto/exat/index.html
Agent Development Kit
●   Soar (http://sitemaker.umich.edu/soar/home) is a general
      cognitive architecture for developing systems that exhibit
      intelligent behavior. Soar is FOSS available under BSD
      license. The intention to create Soar was to enable the
      Soar architecture to:
        –   work on the full range of tasks expected of an
             intelligent agent, from highly routine to extremely
             difficult, open-ended problems
        –   represent and use appropriate forms of knowledge,
              such as procedural, declarative, episodic, and
              possibly iconic
        –   employ the full range of problem solving methods
        –   interact with the outside world, and
        –   learn about all aspects of the tasks and its
              performance on them.
Agent Development Kit

●   SPADE (Smart Python multi-Agent
     Development Environment -
     http://code.google.com/p/spade2/)
●   An open source project which its aim is to
     build a multiagent and organization
     platform using Python, based on XMPP
     technology.
Agent Development Kit
●   Swarm (http://www.swarm.org/index.php/Main_Page)
●   Swarm is a software package for multi-agent simulation of
      complex systems, originally developed at the Santa Fe
      Institute. Swarm is intended to be a useful tool for
      researchers in the study of agent based models. Swarm
      software comprises a set of code libraries which enable
      simulations of agent based models to be written in the
      Objective-C or Java computer languages. These libraries
      will work on a very wide range of computer platforms. The
      basic architecture of Swarm is the simulation of
      collections of concurrently interacting agents: with this
      architecture, we can implement a large variety of agent
      based models. The Swarm software is available to the
      general public under GNU licensing terms. Swarm is
      experimental software, which means that it is complete
      enough to be useful but will always be under
      development.
Finish. Thank you for your kind
           attention.

       Question(s)? - I hope no.

Weitere ähnliche Inhalte

Was ist angesagt?

Types of environment
Types of environmentTypes of environment
Types of environmentMegha Sharma
 
2-Agents- Artificial Intelligence
2-Agents- Artificial Intelligence2-Agents- Artificial Intelligence
2-Agents- Artificial IntelligenceMhd Sb
 
peas description of task environment with different types of properties
 peas description of task environment with different types of properties peas description of task environment with different types of properties
peas description of task environment with different types of propertiesmonircse2
 
Reflex and model based agents
Reflex and model based agentsReflex and model based agents
Reflex and model based agentsMegha Sharma
 
Structure of agents
Structure of agentsStructure of agents
Structure of agentsMANJULA_AP
 
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCEIntelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCEKhushboo Pal
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologiesAmith Tiwari
 
Solving problems by searching
Solving problems by searchingSolving problems by searching
Solving problems by searchingLuigi Ceccaroni
 
Chapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communicationsChapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communicationsfarshad33
 
Intelligence Agent - Artificial Intelligent (AI)
Intelligence Agent - Artificial Intelligent (AI)Intelligence Agent - Artificial Intelligent (AI)
Intelligence Agent - Artificial Intelligent (AI)mufassirin
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 

Was ist angesagt? (20)

Types of environment
Types of environmentTypes of environment
Types of environment
 
Intro to Agent-based System
Intro to Agent-based SystemIntro to Agent-based System
Intro to Agent-based System
 
Intelligent agent
Intelligent agentIntelligent agent
Intelligent agent
 
2-Agents- Artificial Intelligence
2-Agents- Artificial Intelligence2-Agents- Artificial Intelligence
2-Agents- Artificial Intelligence
 
peas description of task environment with different types of properties
 peas description of task environment with different types of properties peas description of task environment with different types of properties
peas description of task environment with different types of properties
 
Reflex and model based agents
Reflex and model based agentsReflex and model based agents
Reflex and model based agents
 
Structure of agents
Structure of agentsStructure of agents
Structure of agents
 
AI
AIAI
AI
 
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCEIntelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
strong slot and filler
strong slot and fillerstrong slot and filler
strong slot and filler
 
Solving problems by searching
Solving problems by searchingSolving problems by searching
Solving problems by searching
 
AI Lecture 3 (solving problems by searching)
AI Lecture 3 (solving problems by searching)AI Lecture 3 (solving problems by searching)
AI Lecture 3 (solving problems by searching)
 
Chapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communicationsChapter 6 agent communications--agent communications
Chapter 6 agent communications--agent communications
 
Two pass Assembler
Two pass AssemblerTwo pass Assembler
Two pass Assembler
 
Intelligence Agent - Artificial Intelligent (AI)
Intelligence Agent - Artificial Intelligent (AI)Intelligence Agent - Artificial Intelligent (AI)
Intelligence Agent - Artificial Intelligent (AI)
 
A* algorithm
A* algorithmA* algorithm
A* algorithm
 
Knowledge based agents
Knowledge based agentsKnowledge based agents
Knowledge based agents
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 

Ähnlich wie Agent-based System - Introduction

Intelligent agent
Intelligent agent Intelligent agent
Intelligent agent Arvind sahu
 
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfleewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfKristiLBurns
 
AULT : Agent based User simulation
AULT : Agent based User simulationAULT : Agent based User simulation
AULT : Agent based User simulationOm Narayan
 
Advanced user agent v clean
Advanced user agent v cleanAdvanced user agent v clean
Advanced user agent v cleanSTIinnsbruck
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceIsaiah Edem
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsAntonio Moreno
 
Robotics and agents
Robotics and agentsRobotics and agents
Robotics and agentsritahani
 
AGI Part 1.pdf
AGI Part 1.pdfAGI Part 1.pdf
AGI Part 1.pdfBob Marcus
 
Multi agent good kabisa
Multi agent good kabisaMulti agent good kabisa
Multi agent good kabisaJovenary Muta
 
Topic 1 lecture 1
Topic 1 lecture 1Topic 1 lecture 1
Topic 1 lecture 1farshad33
 
Intelligent Agents (AI-topic)
Intelligent Agents (AI-topic) Intelligent Agents (AI-topic)
Intelligent Agents (AI-topic) M Talha Shafique
 
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriyaVijiPriya Jeyamani
 
Building Your Own AI Agent System: A Comprehensive Guide
Building Your Own AI Agent System: A Comprehensive GuideBuilding Your Own AI Agent System: A Comprehensive Guide
Building Your Own AI Agent System: A Comprehensive GuideChristopherTHyatt
 

Ähnlich wie Agent-based System - Introduction (20)

Software agents
Software agentsSoftware agents
Software agents
 
Intelligent agent
Intelligent agent Intelligent agent
Intelligent agent
 
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdfleewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
leewayhertz.com-Auto-GPT Unleashing the power of autonomous AI agents.pdf
 
AULT : Agent based User simulation
AULT : Agent based User simulationAULT : Agent based User simulation
AULT : Agent based User simulation
 
Advanced user agent v clean
Advanced user agent v cleanAdvanced user agent v clean
Advanced user agent v clean
 
Introductionto agents
Introductionto agentsIntroductionto agents
Introductionto agents
 
UNIT I - AI.pptx
UNIT I - AI.pptxUNIT I - AI.pptx
UNIT I - AI.pptx
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Introduction to agents and multi-agent systems
Introduction to agents and multi-agent systemsIntroduction to agents and multi-agent systems
Introduction to agents and multi-agent systems
 
Ao03302460251
Ao03302460251Ao03302460251
Ao03302460251
 
Robotics and agents
Robotics and agentsRobotics and agents
Robotics and agents
 
Agents(1).ppt
Agents(1).pptAgents(1).ppt
Agents(1).ppt
 
AGI Part 1.pdf
AGI Part 1.pdfAGI Part 1.pdf
AGI Part 1.pdf
 
Multi agent good kabisa
Multi agent good kabisaMulti agent good kabisa
Multi agent good kabisa
 
Topic 1 lecture 1
Topic 1 lecture 1Topic 1 lecture 1
Topic 1 lecture 1
 
Intelligent Agents (AI-topic)
Intelligent Agents (AI-topic) Intelligent Agents (AI-topic)
Intelligent Agents (AI-topic)
 
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
Expert System Lecture Notes Chapter 1,2,3,4,5 - Dr.J.VijiPriya
 
Building Your Own AI Agent System: A Comprehensive Guide
Building Your Own AI Agent System: A Comprehensive GuideBuilding Your Own AI Agent System: A Comprehensive Guide
Building Your Own AI Agent System: A Comprehensive Guide
 
The Agent Grid
The Agent GridThe Agent Grid
The Agent Grid
 
Intelligent agents
Intelligent agentsIntelligent agents
Intelligent agents
 

Mehr von Bambang Purnomosidi D. P.

Disciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun SoftwareDisciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun SoftwareBambang Purnomosidi D. P.
 
Decentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveDecentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveBambang Purnomosidi D. P.
 
Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...Bambang Purnomosidi D. P.
 
Teknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia BisnisTeknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia BisnisBambang Purnomosidi D. P.
 
Serialisasi Data: JSON, JSON Schema, dan BSON
Serialisasi Data: JSON, JSON Schema, dan BSONSerialisasi Data: JSON, JSON Schema, dan BSON
Serialisasi Data: JSON, JSON Schema, dan BSONBambang Purnomosidi D. P.
 
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsPengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsBambang Purnomosidi D. P.
 
Using ICT to Teach English: Towards Learner-centered Learning
Using ICT to Teach English: Towards Learner-centered LearningUsing ICT to Teach English: Towards Learner-centered Learning
Using ICT to Teach English: Towards Learner-centered LearningBambang Purnomosidi D. P.
 
Pengembangan si-berbasis-opensource-devtools
Pengembangan si-berbasis-opensource-devtoolsPengembangan si-berbasis-opensource-devtools
Pengembangan si-berbasis-opensource-devtoolsBambang Purnomosidi D. P.
 
Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Seminar Web 2.0 Security - Undip Semarang - Nov 2007Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Seminar Web 2.0 Security - Undip Semarang - Nov 2007Bambang Purnomosidi D. P.
 
Web Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Web Engineering dalam Konteks Web Science: Isu Terkini dan TantanganWeb Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Web Engineering dalam Konteks Web Science: Isu Terkini dan TantanganBambang Purnomosidi D. P.
 
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010Bambang Purnomosidi D. P.
 

Mehr von Bambang Purnomosidi D. P. (17)

Disciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun SoftwareDisciplined Agile Delivery: Agile Framework untuk Membangun Software
Disciplined Agile Delivery: Agile Framework untuk Membangun Software
 
Decentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering PerspectiveDecentralized Application: A Software Engineering Perspective
Decentralized Application: A Software Engineering Perspective
 
Programming Decentralized Application
Programming Decentralized ApplicationProgramming Decentralized Application
Programming Decentralized Application
 
Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...Programming Languages and Development Tools: State of the Art and (Hopefully)...
Programming Languages and Development Tools: State of the Art and (Hopefully)...
 
Teknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia BisnisTeknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
Teknologi Blockchain dan Implikasinya Terhadap Dunia Bisnis
 
Serialisasi Data: JSON, JSON Schema, dan BSON
Serialisasi Data: JSON, JSON Schema, dan BSONSerialisasi Data: JSON, JSON Schema, dan BSON
Serialisasi Data: JSON, JSON Schema, dan BSON
 
Pengenalan XML
Pengenalan XMLPengenalan XML
Pengenalan XML
 
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.jsPengembangan Aplikasi Cloud Computing Menggunakan Node.js
Pengembangan Aplikasi Cloud Computing Menggunakan Node.js
 
Kepemimpinan: Apa dan Bagaimana?
Kepemimpinan: Apa dan Bagaimana?Kepemimpinan: Apa dan Bagaimana?
Kepemimpinan: Apa dan Bagaimana?
 
Using ICT to Teach English: Towards Learner-centered Learning
Using ICT to Teach English: Towards Learner-centered LearningUsing ICT to Teach English: Towards Learner-centered Learning
Using ICT to Teach English: Towards Learner-centered Learning
 
Agent-based System - Introduction
Agent-based System - IntroductionAgent-based System - Introduction
Agent-based System - Introduction
 
Presentasi malioboro--10-des-2010
Presentasi malioboro--10-des-2010Presentasi malioboro--10-des-2010
Presentasi malioboro--10-des-2010
 
Pengembangan si-berbasis-opensource-devtools
Pengembangan si-berbasis-opensource-devtoolsPengembangan si-berbasis-opensource-devtools
Pengembangan si-berbasis-opensource-devtools
 
Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Seminar Web 2.0 Security - Undip Semarang - Nov 2007Seminar Web 2.0 Security - Undip Semarang - Nov 2007
Seminar Web 2.0 Security - Undip Semarang - Nov 2007
 
Web Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Web Engineering dalam Konteks Web Science: Isu Terkini dan TantanganWeb Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
Web Engineering dalam Konteks Web Science: Isu Terkini dan Tantangan
 
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
Web Engineering dalam Konteks Web Science - Keynote Speech SRITI 2010
 
WSTRG Meeting 1
WSTRG Meeting 1WSTRG Meeting 1
WSTRG Meeting 1
 

Kürzlich hochgeladen

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Agent-based System - Introduction

  • 1. Introduction to Agent-based System Bambang Purnomosidi D. P. http://bpdp.name This material was taken from my website. Have a look here: http://bpdp.name/content:book:agent-based- system:introduction:start
  • 2. Agenda ● Definition and related concepts ● Agent and Regular Software ● Application of Agent-based System ● Organization related to Agent-based System. ● Agent Development Kit
  • 3. Agenda 1: Definition and Related Concepts ● An agent is not necessarily related to computer system. ● Here we will discuss only about (intelligent) software agent
  • 4. Agent Definition ● Agent is taken from the latin word agere, means to do. ● Agent in computer science and industry basically almost has the same understanding with definition in the real world, only in computer science it refers to a software entity while in the real world it refers to person, instrument, something, or any other object
  • 5. Agent Definition (cont.) ● Merriam-Webster online dictionary: – One who is authorized to act for or in the place of another. ● An agent in computer science refers to a software or other computational entities which has intelligence characteristics and can decide and act based on its intelligency and other information taken from its environment. An agent usually acts on behalf of computer user.
  • 6. Agent Definition (cont.) ● An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through actuators (Russel and Norvig, 2010). ● An agent is something that acts in an environment, interact with the environment with a body, receive information through their sensors, and act in the world through their actuators, also called effectors (David Poole and Alan Mackworth, 2010) ● An agent is a computer system that is situated in some environment, and that is capable of autonomous action in this environment in order to meet its design objectives (M. Wooldridge and N.R. Jennings, 1995).
  • 7. Agent and Artificial Intelligence ● According to Mc Carthy (1956, rewriten again in 2007), AI is ”the science and engineering of making intelligent machines”. ● Agent is central in AI for obvious reasons. AI does always try to make thing which is intelligent. This thing is not necessary a machine and it can be considered as agent. Therefore we can conclude that agent is the ultimate objective of AI.
  • 8. Intelligent Agent ● An intelligent agent is an agent with intelligent features. A system consists of hardware and software, has intelligent features, is the one that usually called intelligent agent. This is the closest in meaning with agent defined by AI. If the agent is a software then it is called intelligent software agent.
  • 9. Software Agent ● A software agent is a software who will act on behalf of other party (in this case, the party is computer user). To act on behalf of other party, a software agent needs to be intelligent enough, so the term ”software agent” can also be used interchangeably with ”intelligent software agent” although people often called it just ”software agent”.
  • 10. Autonomous Agent ● An agent can also be seen from one of its characteristics: autonomy. An agent is capable to reveice comamand from computer users (i.e. human who want to finish some task), and can act intelligently to do those task(s) which has been delegated by computer users. During his activities, an agent basically can interact with the environment, learn and then using its knowledge to do its task without much interaction and command from computer users. This shows us that an agent has some degree of autonomy. An intelligent agent which has autonomy is called autonomous agent.
  • 11. Mobile Agent ● A mobile agent basically also a software agent. It has the same features and characteristics as software agent with an added capability: ”mobility”. A mobile agent is software, together with data, which can be executed in a certain host to do a task and then move to another host to continue its execution. This mobility makes this kind of software agent is called mobile agent.
  • 12. Multi-agent System / Distributed Artificial Intelligence ● Some problems maybe too hard to be solved by an agent alone. If an agent can not solve a problem alone, it will needs more agents to interact, commnicate, and cooperate to solve that problem. This situation is known as multi-agent system (MAS).
  • 15. Agenda 2: Agent and Regular Software (Non-agent Software) ● Characteristics of software agent: – Franklin and Graesser, 1996
  • 16. Agent and Regular Software (Non-agent Software) ● Jenning and Wooldridge, 1995: – Autonomy: agents should be able to perform the majority of their problem solving tasks without the direct intervention of humans or other agents, and they should have a degree of control over their own actions and their own internal state. – Social ability: agents should be able to interact, when they deem appropriate, with other software agents and humans in order to complete their own problem solving and to help others with their activities where appropriate. – Responsiveness: agents should perceive their environment (which may be the physical world, a user, a collection of agents, the INTERNET, etc.) and respond in a timely fashion to changes which occur in it. – Proactiveness: agents should not simply act in response to their environment, they should be able to exhibit opportunistic, goal- directed behaviour and take the initiative where appropriate. –
  • 17. Agenda 3: Application of Agent- based System ● Wooldridge (2002): – Distributed systems: an agent become a part of distributed system, as a processing node. – Personal software assistants: an agent play the role of proactive assistants to users working with some application.
  • 18. Application of Agent-based System ● Some notable application domain of software agent (Wooldridge, 2002): – Agents for workflow and BPM – Agents for distributed sensing – Agents for information retrieval and management – Agents for e-commerce – Agents for human-computer interfaces – Agents for virtual environments – Agents for social simulation – Agents for industrial systems management – Agents for spacecraft control
  • 19. Agenda 4: Organizations Related to Agent ● FIPA (http://www.fipa.org) – FIPA (The Foundation for Intelligent Physical Agent) is an IEEE Computer Society standards organization that promotes agent-based technology and the interoperability of its standards with other technologies.
  • 20. Organizations Related to Agent ● European Software-Agent Research Center – The European Software-Agent Research Center is an organization of software agent research community in Europe. People may join for free by e-mail the webmaster. – http://www.software-agent.eu/
  • 21. Organizations Related to Agent ● AgentLink (http://www.agentlink.org) ● AgentLink is Europe's IST-funded Coordination Action for agent-based computing. As such, AgentLink coordinates research and development activities in the area of agent- based computer systems on the behalf of the European Commission. AgentLink supports a range of activities aimed at raising the profile, quality, and industrial relevance of agent systems research and development in Europe, and promoting awareness and adoption of agent technologies.
  • 22. Organizations Related to Agent ● The World Wide Web Consortium ( http://www.w3.org) – The World Wide Web Consortium (W3C) is an international community that develops standards to ensure the long- term growth of the Web. The W3C mission is to lead the World Wide Web to its full potential by developing protocols and guidelines that ensure the long-term growth of the Web.
  • 23. Agenda 5: Agent Development Kit ● ABLE (Agent Building and Learning Environment) - http://www.alphaworks.ibm.com/tech/a ble – ABLE () is Java framework, component library, and productivity tool kit for building intelligent agents using machine learning and reasoning. Although no formal announcement, last update was July 19, 2005, which is the sign of unmaintained software.
  • 24. Agent Development Kit ● Cougaar (http://www.cougaar.org) – Cougaar is a Java-based architecture for the construction of highly scalable distributed agent- based applications. Cougaar includes an advanced core architecture and a variety of of components that simplify the development, visualization, and management of complex distributed applications. The Cougaar architecture includes components to support agent-to-agent messaging, naming, mobility, blackboards, external UIs, and additional (pluggable) capabilities. Developer write components, also called “plugins”, which are loaded into agents to define their behavior. The Cougaar Component Model allows the developer to configure Cougaar to match both their domain and system requirements / constraints.
  • 25. Agent Development Kit ● FAMOJA (Framework for Agent-based MOdelling with JAva) is software framework consists of a collection of Java classes which aid in the rapid prototyping of agent-based model. ● http://www.usf.uos.de/projects/famoja/ ● Features: – A graphical user interface where models can easily be run, examined, modified and rerun. – Ready to use Agents for displaying data in charts – Agents and Viewers for visualizing models where Agents are situated in a grid environment
  • 26. Agent Development Kita ● Janus (http://www.janus-project.org/Home) is an enterprise-ready open-source multi-agent platform fully implemented in Java 1.6. Janus enables developers to quickly create web, enterprise and desktop multiagent-based applications. It provides a comprehensive set of features to develop, run, display and monitor multiagent-based applications. Janus-based applications can be distributed across a network.
  • 27. Agent Development Kit ● Jason (http://jason.sourceforge.net/) is an interpreter for an extended version of AgentSpeak. It implements the operational semantics of that language, and provides a platform for the development of multi-agent systems, with many user-customisable features. Jason is available Open Source, and is distributed under GNU LGPL
  • 28. Agent Development Kita ● JADE (Java Agent DEvelopment Framework - http://jade.tilab.com/) is a software Framework fully implemented in Java language. It simplifies the implementation of multi-agent systems through a middle- ware that complies with the FIPA specifications and through a set of graphical tools that supports the debugging and deployment phases. The agent platform can be distributed across machines (which not even need to share the same OS) and the configuration can be controlled via a remote GUI. The configuration can be even changed at run-time by moving agents from one machine to another one, as and when required. JADE is completely implemented in Java language and the minimal system requirement is the version 1.4 of JAVA (the run time environment or the JDK).
  • 29. Agent Development Kita ● JIAC (Java-based Intelligent Agent Componentware) is a Java-based agent architecture and framework that eases the development and the operation of large-scale, distributed applications and services. This library consists of already-prepared services, components, and agents which can be integrated into an application in order to perform standard tasks.
  • 30. Agent Development Kit ● MadKit (http://www,madkit.net) ● MadKit is an open source modular and scalable multiagent platform written in Java and built upon the AGR (Agent/Group/Role) organizational model. MadKit agents play roles in groups and thus create artificial societies.
  • 31. Agent Development Kit ● Mobile-C (http://www.mobilec.org/) is an IEEE FIPA (Foundation for Intelligent Physical Agents) standard compliant multi-agent platform for supporting C/C++ mobile agents in networked intelligent mechatronic and embedded systems. Although it is a general- purpose multi-agent platform, Mobile-C is specifically designed for real-time and resource constrained applications with interface to hardware. Mobile agents are software components that are able to move between different execution environments. Mobile agents in a multi-agent system communicate and work collaboratively with other agents to achieve a global goal. It allows a mechatronic or embedded system to adapt to a dynamically changing environment.
  • 32. Agent Development Kita ● KATO is PHP and Java-based agent development kit intended towards the development of personal assistant. It is an open source project and available at http://kato.sourceforge.net/
  • 33. Agent Development Kita ● eXAT is an Erlang-based agent development kit. It is intended to create MAS (Multi-Agent System). According to the website, eXAT offering a multi- agent programming platform composed of a set modules able to provide the programmer with the possibility of developing (with the same programming language) agent behavior, by means of definition of FSMs, agent intelligence, through the provided expert system engine, and agent collaboration. ● eXAT is available at http://www.diit.unict.it/users/csanto/exat/index.html
  • 34. Agent Development Kit ● Soar (http://sitemaker.umich.edu/soar/home) is a general cognitive architecture for developing systems that exhibit intelligent behavior. Soar is FOSS available under BSD license. The intention to create Soar was to enable the Soar architecture to: – work on the full range of tasks expected of an intelligent agent, from highly routine to extremely difficult, open-ended problems – represent and use appropriate forms of knowledge, such as procedural, declarative, episodic, and possibly iconic – employ the full range of problem solving methods – interact with the outside world, and – learn about all aspects of the tasks and its performance on them.
  • 35. Agent Development Kit ● SPADE (Smart Python multi-Agent Development Environment - http://code.google.com/p/spade2/) ● An open source project which its aim is to build a multiagent and organization platform using Python, based on XMPP technology.
  • 36. Agent Development Kit ● Swarm (http://www.swarm.org/index.php/Main_Page) ● Swarm is a software package for multi-agent simulation of complex systems, originally developed at the Santa Fe Institute. Swarm is intended to be a useful tool for researchers in the study of agent based models. Swarm software comprises a set of code libraries which enable simulations of agent based models to be written in the Objective-C or Java computer languages. These libraries will work on a very wide range of computer platforms. The basic architecture of Swarm is the simulation of collections of concurrently interacting agents: with this architecture, we can implement a large variety of agent based models. The Swarm software is available to the general public under GNU licensing terms. Swarm is experimental software, which means that it is complete enough to be useful but will always be under development.
  • 37. Finish. Thank you for your kind attention. Question(s)? - I hope no.