ICT619 Intelligent Systems
Download
Report
Transcript ICT619 Intelligent Systems
ICT619 Intelligent
Systems
Unit Coordinator:
Shamim Khan
Room 2.065 ECL Building (North Wing)
Phone: 9360 2801
Email: [email protected]
Unit aims
to be aware of the rational behind the artificial
intelligence and soft computing paradigms with their
advantages over traditional computing
to gain an understanding of the theoretical foundations
of various types of intelligent systems technologies to a
level adequate for achieving objectives as stated below
to develop the ability to evaluate intelligent systems,
and in particular, their suitability for specific
applications
to be able to manage the application of various tools
available for developing intelligent systems
ICT619 S2-05
2
Unit delivery and learning
structure
3 hours of lecture/workshop per week.
Lecture/WS time will be spent discussing the relevant
topic after an introduction by the lecturer.
Topic lecture notes will be available early in the week
Students will be expected to have made use of the
topic reading material in advance for the topic to be
covered.
Bringing up issues and questions for discussion are
strongly encouraged to create an interactive learning
environment.
ICT619 S2-05
3
Resources and Textbooks
Main text:
Seven methods for transforming corporate data
into business intelligence V Dhar & R Stein
Prentice Hall 1997
The main text to be supplemented by chapters/articles
from other books/journals/magazines as well as notes
provided by the unit coordinator.
A list of recommended readings and other resources
will be provided for each topic.
Unit website:
http://www.it.murdoch.edu.au/units/ICT619 will
enable access to unit reading materials and links to
other resources.
ICT619 S2-05
4
Assessment
ACTIVITY
DUE
WEIGHT
Workshop
participation
Continuous
10%
Project
Week 13
35%
Closed-book
Exam
End of teaching
period
55%
ICT619 S2-05
5
Topic schedule
Topic 1:
Topic 2:
Topic 3:
Topic 4:
Topic 5:
Topic 6:
Topic 7:
Topic 8:
Topic 9:
Introduction to Intelligent Systems:
Tools, Techniques and Applications
Rule-Based Expert Systems
Fuzzy Systems
Neural Computing
Genetic Algorithms
Case-based Reasoning
Data Mining
Intelligent Software Agents
Language Technology
ICT619 S2-05
6
Topic 1: Introduction to Intelligent
Systems
What is an intelligent system?
Significance of intelligent systems in business
Characteristics of intelligent systems
The field of Artificial Intelligence (AI)
The Soft Computing paradigm
An Overview of Intelligent System Methodologies
Expert Systems
Fuzzy Systems
Artificial Neural Networks
Genetic Algorithms (GA)
Case-based reasoning (CBR)
Data Mining
Intelligent Software Agents
Language Technology
ICT619 S2-05
7
What is an intelligent system?
What is intelligence?
Easier to define using characteristics, eg,
Reasoning
Learning
Adaptivity
A truly intelligent system adapts itself to deal
with changes in problems (automatic learning)
Machine intelligence follows problem solving
processes similar to humans
Intelligent systems display machine
intelligence, not necessarily self-adapting
ICT619 S2-05
8
Intelligent systems in business
Intelligent systems in business utilise one or more intelligence
tools to aid decision making
Provides business intelligence to
Increase productivity
Gain competitive advantage
Examples of business intelligence – information on
Customer behaviour patterns
Market trend
Efficiency bottlenecks
Examples of successful intelligent systems applications in
business:
Customer service
Scheduling
data mining
Financial market prediction
Quality control
ICT619 S2-05
9
Intelligent systems in business –
some examples
HNC software’s credit card fraud detector – 30-70%
improvement (ANN)
MetLife insurance uses automated extraction of
information from applications (language technology)
Personalized, Internet-based TV listings (intelligent
agent)
Hyundai’s development apartment construction plans
(CBR)
US Occupational Safety and Health Administration
(OSHA uses "expert advisors" to help identify fire and
other safety hazards at work sites (expert system).
Source: http://www.newsfactor.com/perl/story/16430.html
ICT619 S2-05
10
Characteristics of intelligent
systems
Possess one or more of these:
Capability to extract and store knowledge
Human like reasoning process
Learning from experience (or training)
Dealing with imprecise expressions of facts
Finding solutions through processes similar to natural evolution
Recent trend
Interaction with user through
natural language understanding
speech recognition and synthesis
image analysis.
Most current intelligent systems based on
rule based expert systems
one or more of the methodologies belonging to soft computing
ICT619 S2-05
11
The field of Artificial Intelligence
(AI)
Primary goal:
Development of software aimed at enabling machines to solve
problems through human-like reasoning
Attempts to build systems based on a model of
knowledge representation and processing in the
human mind
Encompasses study of the brain to understand its
structure and functions
In existence as a discipline since the 1960s
Failed to live up to initial expectations due to
inadequate understanding of brain function
complexity of problems to be solved
Expert systems – an AI success story
ICT619 S2-05
12
The Soft Computing (SC) paradigm
Also known as Computational Intelligence
Unlike conventional computing, SC techniques
1. can be tolerant of imprecise, incomplete or corrupt input data
2. solve problems without explicit solution steps
3. learn the solution through repeated observation and
adaptation
4. can handle information expressed in vague linguistic terms
5. arrive at an acceptable solution through evolution
ICT619 S2-05
13
The Soft Computing (SC) paradigm
(cont’d)
The first four characteristics are common in
problem solving by humans
The fifth characteristic (evolution) is common in
nature
The predominant SC methodologies found in
current intelligent systems are:
Artificial Neural Networks (ANN)
Fuzzy Systems
Genetic Algorithms (GA)
ICT619 S2-05
14
Overview of Intelligent System
Methodologies
- Expert Systems (ES)
Designed to solve problems in a specific
domain,
eg, an ES to assist foreign currency traders
Built by
interrogating domain experts
storing acquired knowledge in a form suitable for
problem solving problems using reasoning
Used by
Querying user for problem specific information
Using the information to draw inferences from the
knowledge base
ICT619 S2-05
15
Overview of Expert Systems (cont’d)
Usual form of the expert system knowledge
base is a collection of IF … THEN … rules
Some areas of ES application:
banking and finance
manufacturing
retail
personnel management
emergency services
law
ICT619 S2-05
16
Artificial Neural Networks (ANN)
Human brain consists of billions of highly interconnected
simple processing elements known as neurons
ANNs are based on a simplified model of the neurons and
their operation
ANNs usually learn from experience – repeated
presentation of example problems with corresponding
solutions
The learning phase may or may not involve human
intervention
The problem solving strategy developed remains implicit
and unknown to the user
Particularly suitable for problems not prone to algorithmic
solutions, eg, pattern recognition, decision support
ICT619 S2-05
17
Artificial Neural Networks (cont’d)
Different models of ANNs depending on
Architecture
learning method
other operational characteristics
Good at pattern recognition and classification problems
Major strength - ability to handle previously unseen,
incomplete or corrupted data
Some application examples:
- explosive detection at airports
- character and signature recognition
- financial risk assessment
- optimisation and scheduling.
ICT619 S2-05
18
Genetic Algorithms (GA)
Belongs to a broader field known as evolutionary computation
Solution obtained by evolving solutions through a process
consisting of
survival of the fittest
crossbreeding, and
mutation
A population of candidate solutions initialised (the chromosomes)
New generation of solutions produced from the current population
using specific genetic operations
ICT619 S2-05
19
Genetic Algorithms (cont’d)
New generation of solutions produced from the current population
using
crossover (splicing and joining two chromosomes) and
bit mutation
Fitness of newly evolved solution evaluated using a fitness
function
The steps of solution generation and evaluation continue until an
acceptable solution is found
GAs have been used in
portfolio optimisation
bankruptcy prediction
financial forecasting
fraud detection
scheduling
ICT619 S2-05
20
Fuzzy Systems
Traditional logic is two-valued – any proposition
is either true or false
Problem solving in real-life must deal with
partially true or partially false propositions
Imposing precision may be difficult and lead to
less than optimal solutions
Fuzzy systems handle imprecise information
by assigning degrees of truth
ICT619 S2-05
21
Fuzzy Systems (cont’d)
FS allow us to express knowledge in vague
linguistic terms
Flexibility and power of fuzzy systems now well
recognised
Some applications of fuzzy systems:
Control of manufacturing processes
appliances such as air conditioners and video
cameras
In combination with other intelligent system
methodologies to develop hybrid fuzzy-expert,
neuro-fuzzy, or fuzzy-GA systems
ICT619 S2-05
22
Case-based reasoning (CBR)
CBR systems solve problems by making use of knowledge about
similar problems encountered in the past
The knowledge used in the past is built up as a case-base
CBR systems search case base for cases with attributes similar to
given problem
Solution created by synthesizing similar cases, and adjusting to
cater for differences between given problem and similar cases
ICT619 S2-05
23
Case-based reasoning (cont’d)
CBR systems can improve over time by learning from
mistakes made with past problems
Application examples:
Utilisation of shop floor expertise in aircraft repairsLegal
reasoning
Dispute mediation
Data mining
Fault diagnosis
Scheduling
ICT619 S2-05
24
Data mining
The process of exploring and analysing data for
discovering new and useful information
Huge volumes of mostly point-of-sale (POS) data are
generated or captured electronically every day, eg,
data generated by bar code scanners
customer call detail databases
web log files in e-commerce etc.
Organizations are ending up with huge amounts of
mostly day-to-day transaction data
ICT619 S2-05
25
Data mining (cont’d)
It is possible to extract useful information on market
and customer behaviour by “mine”-ing the data
Such information may
indicate important underlying trends and associations in
market behaviour, and
help gain competitive advantage by improving marketing
effectiveness
Techniques such as artificial neural networks and
decision trees have made it possible to perform data
mining involving large volumes of data.
Growing interest in applying data mining in areas such
direct target marketing campaigns, fraud detection, and
development of models to aid in financial predictions
ICT619 S2-05
26
Intelligent software agents (ISA)
ISAs are computer programs that provide active
assistance to information system users
Help users cope with information overload
Act in many ways like a personal assistant to the user
by attempting to adapt to the specific needs of the user
Capable of learning from the user as well as other
intelligent software agents
Application examples:
Data Collection and Filtering
Pattern Recognition
Event Notification
Data Presentation
Planning and Optimization
Rapid Response Implementation
ICT619 S2-05
27
Language Technology (LT)
“Application of knowledge about human language in computer-based
solutions” (Dale 2004)
Communication between people and computers is an important aspect of
any intelligent information system
Applications of LT:
Natural Language Processing (NLP)
Speech recognition
Optical character recognition (OCR)
Handwriting recognition
Machine translation
Text summarisation
Speech synthesis
A LT-based system can be the front-end of information systems
themselves based on other intelligence tools
ICT619 S2-05
28