Professional Documents
Culture Documents
Intelligence Techniques
Intelligence Techniques
Techniques
1
Intelligent Techniques – Expert Systems
Expert systems are based on principles of artificial intelligence research.
Capture knowledge of skilled employees as set of rules in software system that can be used
by others in organization
Typically perform limited tasks that may take a few minutes or hours, for example:
Diagnosing malfunctioning machine or Determining whether to grant credit for loan
Used for discrete, highly structured decision making
These systems use human knowledge captured in a computer to solve
problems that ordinarily need human expertise.
Mimicking human expertise and intelligence requires that the computer
recognize, formulate and solve a problem; explain solutions and learn from
experience.
2
They use flexible thinking processes and can accommodate
new knowledge.
3
Components of Expert Systems
4
5
Components of Expert Systems
Knowledge base
Consists of a number of interconnected and nested rules and the number of
outcomes is known in advance and is limited;
There are multiple paths to the same outcome; and the system can consider
multiple rules at a single time
Inference engine: Strategy used to search knowledge base
Forward chaining: Inference engine begins with information entered by user
and searches knowledge base to arrive at conclusion when less clear
hypotheses is available
The strategy is to fire, or carry out, the action of the rule when a condition is true.
6
Backward chaining: Begins with clearly available
hypothesis and asks user questions until hypothesis is confirmed or disproved
7
Rules in an Expert Systems
8
The rules illustrated
are for simple credit-
granting expert
systems.
9
Inference Engine in an Expert Systems
An inference engine works by searching through the rules and “firing” those
rules that are triggered by facts gathered and entered by the user. Basically, a
collection of rules is similar to a series of nested IF statements in a traditional
10
software program; however, the magnitude of the statements
and degree of nesting are much greater in an expert system
How Expert Systems Works
E.g. Here are two rules:
1. If corn is grown on poor soil, then it will get blackfly.
2. If soil hasn't enough nitrogen, then it is poor soil.
Forward chaining: This soil is low in nitrogen; therefore this is poor soil;
therefore corn grown on it will get blackfly.
Forward-chaining systems are commonly used to solve more open-ended problems of a
design or planning nature, such as, for example, establishing the configuration of a
complex product. Data Decision. Data-Driven Approach
11
Backward chaining: This corn has blackfly; therefore it must
have been grown on poor soil; therefore the soil must be low in nitrogen.
Backward chaining is best suited for applications in which the possible conclusions are
limited in number and well defined. Classification or diagnosis type systems like medical
expert systems, in which each of several possible conclusions can be checked to see if it is
supported by the data, are typical applications. Decision Data. Goal-Driven Approach
12
Learning Objectives
How does building new systems produce organizational change?
What are the core activities in the systems development process?
What are the principal methodologies for modeling and designing systems?
What are alternative methods for building information systems?
What are new approaches for system building in the digital firm era?
3 Steps to Market-Driven
Digital Transformation:
Stairway to Digitalization
Digitization is creating a digital (bits and bytes) version of analog/physical things such as
paper documents, microfilm images, photographs, sounds and more.
Digitalization is the use of digital technologies to change a business model and provide new
revenue and value-producing opportunities
Digital Transformation is customer-driven strategic business
transformation that requires cross-cutting organizational change as well as the
implementation of digital technologies.
Three Dimensions of Digital Transformation
Market-Driven DT – Case Pointers
Need for digital transformation is largely being driven by customers and the market
Resistance to acceptance - Executives see the advantages of digital technologies for relating to
customers and competing more effectively in rapidly evolving markets
Need guidance on creating a cohesive digital strategy and identifying best practices
Identify the stage of digital transformation in an organization and help to progress
Market-Driven DT – Case Pointers
If a firm spends $10 million on offshore outsourcing contracts, that company will actually
spend 15.2 percent in extra costs even under the best-case scenario. In the worst-case scenario,
where there is a dramatic drop in productivity along with exceptionally high transition and
Outsourcing
layoff costs, a firm can expect to pay up to 57 percent in extra costs on top of the $10 million
outlay for an offshore contract.
RAD and JAD
New Systems Building Approaches
Rapid application development (RAD) refers to the process of creating
workable systems in a very short period of time with some flexibility to adapt as
a project evolves.
RAD includes the use of visual programming and other tools for building
graphical user interfaces, iterative prototyping of key system elements,
automation of program code generation, and close teamwork among end users
and information systems specialists.
Joint application design (JAD) - Used to accelerate generation of information
requirements and to develop initial systems design
Brings end users and information systems specialists
together in interactive session to discuss system’s design
Can significantly speed up design phase and involve users at intense level
New Approaches – Agile Methodologies
We are uncovering better ways of developing software by doing it and helping others
do it. Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the
items on the left more.
Improved Agile
Team vision and discipline over individuals and interactions
Validated learning over working software
Customer discovery over customer collaboration
Initiating change over responding to change
Agile Development
Focuses on rapid delivery of working software by breaking a large project
into a series of small subprojects that are completed in short periods of time
using iteration, continuous feedback, and continual user
involvement.
Each mini-project is worked on by a team as if it were a complete project
and regularly released to the client.
Improvement or addition of new functionality takes place within the next
iteration as developers clarify requirements.
Testing occurs early and often throughout the entire development process.
Agile methods emphasize face-to-face communication, encouraging
people to collaborate and make decisions quickly and
Agile Principles
Agile Development Lifecycle
New Approaches - DevOps
DevOps stands for “development and operations” and emphasizes close
collaboration between the software developers who create applications and the
IT operational staff who run and maintain the applications.
Development team is often unaware of operational issues that prevent the
software from working as expected, requiring additional time and rework to fix
the software
DevOps promotes better and more frequent communication and collaboration
between systems development and operations groups and a fast and stable workflow
throughout the entire application development life cycle.
With this type of organizational change along with agile
techniques, standardized processes, and more powerful automated software
creation and testing tools, it is possible to build, test, and release applications
more rapidly and more frequently.
Component-Based Development and Web Services