Definition of artificial intelligence:
Artificial intelligence is a branch of computer
science concerned with the study and creation of computer system that exhibit
so some from intelligence. Systems that learns now concepts and task system
that can reason and draw useful conclusion about the world around us.
It is the science and engineering of making
intelligent machine intelligent computer program. It is limited similar task of
using computers to understanding human intelligence but artificial intelligence
does not have confine itself to methods. In other words, we can say that
artificial intelligence is the field of computer science which develop the
ability to understand things in computer system like the human minds.
Artificial intelligence requires methods for
encoring knowledge in computer system. Basic research in artificial
intelligence had developed the variety of methods for this. These methods
include predicate logic, production rules, semantic networks frames and script.
Intelligence means the ability to acquire,
understanding and apply knowledge or the ability of exercise thoughts and
reason.
·
Voice and speech recognition:
·
Speech
understands is the recognition and understanding by computer of spoken
language.
·
Robotics and sensory system:
·
Sensory system
such as vision systems tactile system and signal processing system when
combines with AI, define a broad categories of system generally called
robotics. A robot is an electromagnetic device that can be programmed to
perform manual task. An intelligent robot includes some kind of sensory such as
cameras that collects information about the robot’s operations and its
environment.
·
Computer
vision: the basic objective of computer vision is to interpret scenarios rather
than generate picture. For example, picture taken by satellite it may be sufficient
to roughly identify reasons of crop damage. On other hand, robot vision system
may be design precisely identify assemble component to being a command.
·
Neural computing:
·
A neural
network is mathematical model of the way brain function. Neural networks are
starting to have positive impact in many business disciplines.
·
Automatic programming:
·
The goal of
automatic programming is to create special program that act as intelligent
tools to assist programmers and fastly each phase of programming process
·
Genetic algorithm:
·
These are
intelligent heuristic search methods that close a process that simulates
evolution in the computer. Genetic algorithm has been applying to large scale
combination mathematical programming problem such as large scale scheduling problems
even the producing police sketches of criminals.
·
Fuzzy logic:
§ This extends the notation of logic beyond simple
true false to allow or partial or continues truth in correct knowledge in
precise reasoning are important aspects of expertise in apply common sense to
decision making situation. One of the commercial applications of fuzzy logic
was in producing superior antilock brakes.
·
Intelligent agent:
§ These are intelligent search methods that follow a
process that simulates evolution in computer. For example, in a specific
problem the solution of representing as chromosome which is generally contains
the sequence of zero and one including the value of vector decision variables.
Problem description
Introduction of problem in AI:
AI problems are the problem that requires some kind
of intelligence, computer conventional problem. AI problem a very broad
spectrum they appear to have very little in common except that they are hard.
Before a solution can be found the important point
is the problem must be very precisely defining such that the abstract problem
should be converted into real workable states which are clearly understood then
we apply that AI technique to solve the problems.
Problem solution systems:
Problem solving require following four things to be
done.
1. Problem description which consists of description initial situation and final situation
1. Problem description which consists of description initial situation and final situation
which is expected from the system and solution is
accepted.
2. Analysing the problem so that appropriate technique can be used to solve the problem.
3. Isolation of knowledge and represent the task knowledge to solve the problem.
4. Choosing the successful problem solving techniques and its applications to the specific
2. Analysing the problem so that appropriate technique can be used to solve the problem.
3. Isolation of knowledge and represent the task knowledge to solve the problem.
4. Choosing the successful problem solving techniques and its applications to the specific
problem.
Problem characteristics: -
There are many methods to solve the AI problems for
example state space search heuristic methods. These methods solve different AI
problem but with limited capability that they solve the problem which belong to
different areas such that each technique of problem solving each devoted to
different class problems.
Choosing the most appropriate method is difficult
and requires the implementation of multiple techniques to solve the problem.
each problem is analyzing with following key attributes
1. Problem
decomposability:
Can be broken into a set of independent small sub
problems
2. Ignorable
and undone step:
Can the problem
solution method can ignore the steps or at least undone if method cannot prove
the problem?
3.
Predictability:
Can the problem outcome be universally certain or
uncertain?
4. Absolute and
relative solution:
Can the problem
method provide the good solution compare to all other possible solution?
5. Solution is state or path:
Can the problem
solution method provide the well define steps or path to provide the desired
output?
6. Role of
knowledge:
Is knowledge
requiring solving the problem?
Absolute and relative solution:
On the basis of solution, the problem can be
divided in to two types:
1. Any path
problem or relative solution.
2. Best path
problem or absolute solution.
1. In any path problem we have more than one path
to successfully reach at the solution is
called relative solution problem.
2. We have followed a particular path to solve the
problem and that path is best for the
problem solving.
Production system:
Production system is applied to problem solving
programs that must perform a wide range of searches. Production systems are
symbolic artificial intelligence system. The difference between these two terms
is only one of semantics. The symbolic AI system may not be restricted to the
definition of production system but they cannot be different either.
Production systems are composed of three parts:
1. Global database
2. Production rules.
3. Control structure.
1. A global database is the system’s shortest or
short term memory. These are collection of facts that are to be analyzed. A part of global
database represents the current state of the system environment. In a game of
chasse, the current state could represent all the position of the pieces on the
chasse board.
2. Production rules are conditional if then
branches. In the production system whenever a
condition in
the system is satisfied, the system is allowed to execute the specific action
or perform it which may be specified under the rule. If the rule is not
fulfilled it may perform another action.
3. Control structure decides which production rules
to use and in what sequence. Rules are picked up from the global database to
used next in a production system algorithm.
Control
strategies:
Search is one of the central issues in problem
solving program or system in AI. Every AI program depends on a search procedure
to perform its pre scribed functions. Problems are typically defined in terms
of states and solution corresponds to the goal states.
Production systems provide a set of rules on the
basis of which we can start searching from initial position to goal state. The
production system can provide more than one rule for a state then the problem
solving system required some kind of decision making ability or production or
find out the right rule for that states. This ability or procedure is known as
control strategies. Control strategies methods:
There are two methods
1. Breath first search (BFS)
2. Depth
first search (DFS)
1. Breath first search (BFS):
Breath first search is simple strategy in which the
root node expended first, then all successors of the root node are expended
next. Then their successor and so on. In general, all the nodes are expended on
given depth in search tree before any nodes at next level are expended.
Breath first search can be implemented by queue
structure where first in first out (FIFO) properties is maintained means the
nodes that are visited first will be expended first.
2. Depth first search (DFS):
DFS is perfume
by dividing downwards into a tree. It does this by generating a child node from
most recently expended node than generating the child node child’s children
until a goal is found or cut of depth point d is reached. An algorithm for DFS
strategy can be implemented with stack. Where last in first out (LIFO)
properties are maintain. Depth first places the newly generated at the head of
the stack. So they will be chosen first.
Heuristic
search technique:
The basic idea of heuristic search is that rather
than try all possible search paths, you try and focus on paths that seem to be
getting you near the goal state.
When all information then the initial state the
operational and the goal state is available, the size of search space can
usually be constraints the better the information available, more efficient the
search methods process will be, such methods are known as informed search
methods or heuristic search methods. Heuristic are often regarded as efficient
they were incomplete for uncertain. this is not always true because some
heuristic has a sound mathematical basis while some have precise knowledge with
the high utility. Generate and test:
This method
works in two modules.
1. The generator which creates possible solution.
2. The tester which evaluates each proposed solution
either accepting or rejecting that
solution.
The process is terminated when one acceptable
solution is found either accepting or rejecting that solution. The basic idea
is to generate candidate solution in fact the solution to the problem. Candidate
solution are trying by generating different numbers and testing them. This is
known as blind search because there is no knowledge that is being used to
directed the search and also search is unsystematic. This method is basically
depth first search as complete solutions must be created before using testing.
The algorithm is generating and test is given below:
Algorithm: generate and test:
Step 1. Generate a (potential goal) state:
- particular point in the problem space, or - a
path from a start state
Step 2. Test if it is a good state:
- Stop if it is
a good state - Otherwise go to step1
0 comments:
Post a Comment