Artifical Intelligent Mehdi Ebady Manaa 3rd class – Department of Network College of IT- University of Babylon Artificial intelligent (AI) to intelligent Agent (IA) 1. Intelligent Agent Framework (Requirements) • • • Developing an intelligent agent architecture using object-oriented design techniques by starting with a generic set of requirements and then refining them into a set of specifications Explicitly stating design philosophy and goals. Exploring o how intelligent agents can be used to expand the capabilities of traditional applications and how they can serve as the controller for a group of applications Learning of the Agent in AI Page 1 Date: Monday, April 21, 2014 Artifical Intelligent Mehdi Ebady Manaa 3rd class – Department of Network College of IT- University of Babylon The first step in any software development project is the collection of requirements from the intended user community. Intelligent agent framework must be practical, the basic principles and thrust of our design is applicable to solving real-world problems. Providing a stimulating learning experience is the goal. Understanding: what we are doing and why we are doing it. Developing communications code. Object-oriented database, or a mechanism for performing remote procedure calls. Maximize the amount of code dealing with intelligent agents. Providing a good graphical user interface ( GUI ) is also a requirement. AI architecture must be flexible enough to support other applications. The AI application had been built in this chapter for : Handle management of a PC, Information filtering over the Internet, and Simple multi-agent electronic commerce transactions. 2. Design Goals What functions or properties our product must have in order to be successful ?. Have a clear set of design goals which we can use to guide the technical decisions and To develop the solution that meets those requirements. AI either : 1. Our intelligent agents as a single standalone application, OR This approach is the least complex because we can view the agent as a simple extension of the application functionality. or Intelligent Agent is : 2. Freestanding community of agents which interact with each other and other applications. This approach is more agent-centric, Here our agent manager is an application in its own right and must interface with other applications which are driven by the agents. Construct the agent framework so that inter agent communication can be supported The mobility of our agents across networks. Flexibility also includes the ability to easily add support for new : 1. Applications , 2. AI techniques, Page 2 Date: Monday, April 21, 2014 Artifical Intelligent Mehdi Ebady Manaa 3rd class – Department of Network College of IT- University of Babylon 3. and other features. 3. Functional Specifications We will take the requirements and our design goals, and turn them into a list of functions . 1. It must be easy to add an intelligent agent to an existing programming language application (such as Java Programming). A. Get an application instantiate and configure the agent and then call the agent’s methods as service routines. ( no autonomy ) B. Get an application instantiate and configure the agent and then start it up in a separate thread. ( some autonomy ) C. The agent run in a separate thread, but use events to communicate between the application and agent. ( full autonomy ) 2. A graphical construction tool must be available to compose agents out of other Java components and other agents. There are graphical development tools such as Symantec Visual Cafe , IBM’s VisualAge , Visual J#.NET, JavaBeans , eclipse ….. etc. for Java . 3. The agents must support a relatively sophisticated event-processing capability. Our agent will need to handle events from the : outside world, other agents , and signal events to outside applications. 4. The agents must be able to learn to do classification, clustering, and prediction using learning algorithms. Page 3 Date: Monday, April 21, 2014