Artifical Intelligent class – Department of Network

advertisement
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
Download