Академический Документы
Профессиональный Документы
Культура Документы
How It Works
Updated for Release 7.3
March 2016
Automation
Shared
Logic
Safety &
Security
Decision
Rules
Value
Architecture
Management
Data
Access
Collaboration
Transparency
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Introducing FICO
Blaze Advisor
decision rules
management system
FICO Blaze Advisor decision rules management system is a complete solution for
enterprise decision management encompassing decision modeling, decision service
design, authoring, testing simulation, deployment and maintenance. A decision service
(also known as rule service) is defined as a monolithic view of all the conditions and
actions that need to be considered in performing a self-contained, callable decisioning
service from a larger application. The following graphic illustrates how Blaze Advisors
functional components interact with business applications and data.
Blaze Advisor components integrate business applications and data (internal or external)
What is a decision service?
A decision service (also known as rule service)
can be defined as a self-contained, callable
component with a view of all the conditions and
actions that need to be considered to make an
operational business decision.
More simply, a decision service is a component
or service that answers a business question
for other services. Decision services use your
data, and the insights derived from it, to drive
automated decisioning. Decision services
also isolate the logic behind your operational
decisions, separating it from business
processes and the mechanical operations of
procedural application code. A decision service
represents a single point of decision-making
across all your systems and processes. As such,
it allows you to focus resources on improving
and optimizing decisions. You can reuse
decision services across multiple applications
in many different operational environments.
Decision services can also eliminate the time,
cost and technical risk of trying to reprogram
multiple individual systems simultaneously to
keep up with changing business requirements.
I need a
decision
component
API
Web
Service
Rule Repository
Industry
Data
Cloud or On-Premise
Web-Based
Decision Authoring
and Management
Product recommendation
Regulatory compliance
Account management
Forms selection
Customer
Proles
Enterprise
Data
Fraud detection
Data validation
Customer rating
Financial risk analysis
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Blaze Advisor Rule Maintenance Applications (RMA) support controlled rule creation,
maintenance and decision service lifecycle management by business analysts
through visual and intuitive web interfaces. The RMA supports several languages.
Analytics assets such as predictive models can be imported into Blaze Advisor
for rapid deployment.
Blaze Advisors integrated development environment (IDE) is used for the technical
definition of the decision service (also known as rule service). As an Eclipse plugin, Blaze Advisors IDE is a complete environment for rule service design, rule
authoring, rule testing and configuration of custom templates for rules.
A sampling of the types of decision services our customers have built includes:
Advertising scheduling and availability
Diagnostic advice
Insurance underwriting
Claims handling
Product recommendations
Data validation
Regulatory compliance
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Rules
Models
Rule Service #2
Rule Engine
Execution
Decision
Processes
Rules
Decision
Processes
Rules
Customer
Data
Operational
Data
Bureau
Data
Event
Listener
Models
Web
API Call
Response/
Recommendation
Returned to
Application
Web Service
Invocation
Application
Direct Mail
Control
Returned to
Application
Etc.
Call Center
Cellular
Application
Makes
Explicit Call
Communicate
Back to Requesting
Application
Transactional
Data
Event or
Transaction
Occurs
Activate
Appropriate
Rule Service
Models
Rule Service #3
Interactive/Batch
Application,
Process, Channel
ATM
Blaze Advisor decision services (also known as rule services) respond to triggering events from an application and provide results using data
from any data source.
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
If you already have data definitions (also known as object models or data models),
you can import them and automatically create corresponding object/property
references to them for use in rules. This eliminates the need to reenter object
definitions manually. Internal (rule-system-specific) object model representations can
be created from external object models created with Java objects/JavaBeans, COM/
CORBA/.NET objects, XML schemas or relational database table definitions. Blaze
Advisor includes proprietary utilities called Business Object Model Adapters (BOMA)
that read or introspect the external data source definitions, create an object/property
representation and build automatic read/update links to the external data source for
real-time reference in rule conditions or actions. You can also define data structures
natively in Blaze Advisor using Business Terms, which can be mapped to external
data structures at a later point. Business Terms are especially useful in that they allow
business users to define their own data structures for rule authoring.
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Rules Authoring
If
then
customer.application.status = Declined.
If
the debt of the customer is greater than the assets of the customer
then
If
then
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Terms such as is greater than and exceeds are predefined within SRL. There are
more than 100 keywords and language phrases to make rule definition as natural and
intuitive as possible. Special language constructs exist to deal with strings, currencies,
dates, missing data and operations over groups of data matching user-specified
patterns or criteria.
When more power is required within a rule for doing complex procedural calculations,
looping or calling upon external applications, SRL again allows these operations to be
done within the rule language rather than forcing the use of an external programming
language. This allows rules to remain independent of their execution environment so
that customers do not need to make changes to their decision logic when they install
a new operating system or compiler release.
FICO Blaze Advisor includes a wide range of built-in syntax options and operations,
and is ideally suited to represent a variety of industry-specific terminologies. Business
analysts can also choose from a broad set of editors to define rules without using SRL.
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Decision Tables
Many organizations implement key decisions through the use of decision tables. This
is especially true where the business rules are based on a small number of conditions,
with each rule corresponding to a particular combination of data values or value ranges.
Common examples include rate tables, pricing charts and discount schedules. The
postage chart on the wall of your local post office is an example of a decision table,
based on shipping method, weight and destination.
Blaze Advisor supports decision tables as a way to define and maintain large numbers
of rules in a compact format that is easy to visualize and work with. Designers can
choose to display their tables in a variety of formats, including single-axis or doubleaxis, multiple condition rows or columns, by single value or value ranges, and with color
and font formatting as desired. Cell contents can be simple values or any complex
action allowed within the SRL syntax. Tables can efficiently handle many thousands of
rule conditions and actions.
With decision tables, users can conveniently import data and export data to
Microsoft Excel. Users can also edit decision tables directly in Excel by using
a Blaze Advisor RMA.
Income
25,000 34,999
25,000 34,999
25,000 34,999
35,000 44,999
35,000 44,999
Card Type
Poor
Good
Excellent
Poor
Good
Credit Limit
2,500
3,500
4,000
3,000
3,500
Income
Card Type
Credit Limit
1-Axis Vertical
1-Axis Horizontal
2-Axis Grid
25,001 35,000
Student Bronze
2,500
25,001 35,000
Student Gold
3,000
25,001 35,000
Student Platinum
4,000
Card Type
Student Bronze
Student Gold
Student Platinum
35,001 45,000
Student Bronze
3,000
Credit Rating
Poor
Good
Excellent
35,001 45,000
Student Gold
3,500
Homeowner?
False
True
True
35,001 45,000
Student Platinum
4,500
Income
Credit Limit
Credit Limit
Credit Limit
> 45,000
Student Bronze
4,200
25,001 35,000
2,500
3,000
4,000
> 45,000
Student Gold
4,700
35,001 45,000
3,000
3,500
4,500
> 45,000
Student Platinum
5,200
> 45,000
4,200
4,700
5,200
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Decision Trees
Another convenient way to represent sets of interrelated decisions is with decision trees.
Decision trees allow you to trace a chain of conditions to a single appropriate action.
Looking at branches coming from a decision point (or node) in the tree lets you quickly
confirm that all applicable possibilities have been accounted for.
FICO Blaze Advisor supports decision trees with the flexibility to specify any number
of levels and condition branches. Branches for a split are automatically generated based
on the branch values specified by the user, ensuring complete range coverage and no
overlap. The action nodes contain a single action value assignment. The visual tree
editor allows interactive focus on any branch or node of the tree and dynamic updating
of conditions and action.
Blaze Advisor decision trees show a chain of conditions leading to a specific action.
Scorecards
FICO Blaze Advisor lets you define and execute scorecards within a decision service
(also known as rule service). A scorecard gives you an easy way to combine many
factors into an overall measurement that can be used to drive your decisions. By
assigning your own categories, ranges and associated scores to individual criteria, you
can build up additive scores that predict things such as a customers relative worth,
a prospects likelihood to accept a promotional offer or a mechanical components
probability of failing within a given configuration.
For companies in sectors such as finance, government or other highly regulated
disciplines, Blaze Advisor allows you to set, capture and record significant factors
in calculating a score. By defining your own reason codes, scorecards become an
auditable component of your decision processes. You can also import scorecards
defined in PMML.
2016 Fair Isaac Corporation. All rights reserved.
10
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Decision Flow
A decision flow lets users create a data flow for a decision service (also known as rule
service) to control the order in which the decision entities are executed. A decision flow
can have splits, decision steps, loops, subflows and flow variables. Using these controls,
the user can define the orchestration of rules in a way that is intuitive and easy to
communicate with others.
Blaze Advisor decision flows control the execution order of decision entities with preview support.
11
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Formula Builder
The Formula Builder lets you create both simple and complex formulas without having
to use Structured Rule Language (SRL). This feature makes formulas easy to construct
and read. Business analysts can provide numeric input or enable formulas to derive
that input using a wide variety of formula construction features, such as set operations,
functions, expressions and others. For example, you could use SRL to write the
following expression:
AllAccounts[every Account].balance.avg
Formula Builder provides a quicker method of choosing formula elements from prepopulated lists that requires no knowledge of SRL syntax and prevents spelling errors.
Grouping Rules
Organizations may have large numbers of rules reflecting many different types of
decisions. Quite often it is possible to identify a subset of rules that contribute to a
particular decision or part of an overall process, but that do not directly affect other
parts of the applications decision-making.
Blaze Advisor allows technical developers to group such rules into a ruleset. Rulesets
offer important benefits in performance and organization. Functional groups within a
company can work on rules belonging to them by accessing a particular ruleset. It also
makes it possible to quickly find and edit rules covering a particular function by locating
the ruleset dealing with that function. Rulesets also contribute to performance tuning,
because individual rulesets can be set to use optimized inferencing (Rete III), sequential
execution or compiled sequential execution for rule engine evaluation.
Rules and other decision process components may be grouped and stored in logical
folders or physical files. Groups of developed components can be thought of as libraries
of code that can be shared by different projects and applications.
12
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Business Terms
Business analysts who maintain their own rules sometimes prefer to use their own
expressions for authoring rules that are independent of the operational data model
or the application data model. This allows faster rule implementation while reducing
dependency on other teams. Blaze Advisors Business Terms feature is designed to
meet this need.
With Business Terms, users can define their own terms, value lists and term
calculations in the RMA, and use these terms to author rules, decision tables and other
decision entities. They only need to import the data model when they have completed
the rules and are ready to publish the decision service (also known as rule service).
Business Terms enables business analysts to augment the data model by adding their
own derived variables.
13
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Often a rule will have a lifespan, outside of which it is not relevant. FICO Blaze Advisor supports explicit effective dates
that can be dened for each and every rule, enabling the right rules to be executed while ensuring that ineffective rules
have no impact on performance.
Engine mode
Blaze Advisor provides different engine modes so users can choose the most appropriate mode based on the nature of
the rules in order to meet business and performance requirements. For example, if backward chaining is a desired
capability for a specic set of rules, the optimized inferencing mode is the best choice. On the other hand, if a set of
rules needs to be evaluated in a certain order and transaction volume is large, the compiled sequential mode may prove
to be the best choice.
Data patterns
On many occasions a rule may be relevant to a group of data items. The ability to refer to data patterns in rules means
that rules can be made more widely applicable. This reduces the number of rules required and thus speeds
development and improves performance. The data pattern syntax involves dening a pattern from class membership,
set membership, data attributes or any combination of these.
Rule priorities
Within a ruleset it is occasionally desirable to ensure that some rules execute before others are considered. Blaze Advisor
provides rule priorities that can be set for each rule, allowing ne-grained control over rule precedence within rulesets.
Naturally, within sequential execution rulesets, all rule-ring order is explicitly determined.
Functions
Some business denitions may not be represented best as a declarative business rule. When a procedural statement is
the best t, Blaze Advisor provides a Function capability that avoids having to use an external programming language,
thereby reducing complexity and processing overhead. This allows you to control conditionally looped processing,
incorporate Java methods and other advanced mathematical functions, or use calls to external processes.
Specic rule operations may be desired when information changes or when certain information is needed by rules.
Blaze Advisor allows event rules that specify event conditions. In conjunction with other rules, these can be used to
provide goal-driven (or backward chaining) reasoning. This can ensure that expensive data access is accessed only
when it is essential.
Question sets
For forms-based applications where rules are used to drive the questions asked of a user, questions are typically
presented in groups. Blaze Advisor provides question sets to allow questions to be grouped together
to improve the user experience and to reduce the amount of programming.
14
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Blaze Advisors Rule Maintenance Application is such a tool. The RMA is a web-based
tool that provides complete decision management functions to business analysts for
the creation, maintenance and deployment of decision rules. RMA users do not need
to know SRL; the editors provide an intuitive authoring experience for authoring rules
in different formats such as decision tables, decision trees, scorecards and decision
graphs. The RMA also provides a set of powerful tools to business analysts to test and
validate the rules for logic correctness.
Users gain access to the rule maintenance editors through a standard login with their
ID and password. Authorization facilities can control who has access to different types
of template instances. As users make changes to template instances, including adding
new instances or deleting old ones, the change history is persisted to allow tracking
changes and reverting to older versions.
15
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Rules Management
Components
Templates provide design patterns for rules, sections of rules or groupings of rules. They contain static
sections and replaceable value holders. Templates can be reused to create distinct decision services.
Providers act as controls on allowed values for the value holders in a template. They specify how
many values are allowed, whether information should be typed in or presented in a list, what formats
are valid and more.
One template can be used to create many instances, each of which is a distinct entity with its own
unique conditions and actions.
The utilities for creating custom rule maintenance applications are accessed by technical
developers through the FICO Blaze Advisor development environment. Intuitive editors
let technical developers choose the values or terms in a rule that should be exposed
to the business analyst. Only those parts of the rule that are exposed will be editable
in an RMA. Display properties let the developer present the editable and static parts of
the template to the business analyst in any format desired, incorporating text, HTML
formatting, and interaction formats such as radio buttons or drop-down menus that let
the business analyst work in a business context, rather than having to read rule syntax.
16
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
The final step is to use the Rule Maintenance Application Generator to create the webbased rule maintenance application that the users will access. In the wizard you can
choose titles and display characteristics for the web pages, what overall control buttons
should be presented to the users and how files should be listed in the RMA.
17
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Rules Implementation
18
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Management properties with custom labels and values can be used to find matching objects
in the repository.
19
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Queries are a powerful management tool, and Blaze Advisor allows tremendous
flexibility when using them. In addition to simple queries of Management Properties,
technical developers can create complex queries using the full power of the Blaze
Advisor Java APIs to match and filter on a wide variety of attributes. Business analysts
can develop and run queries in the RMA. Search and replace allows large-scale
terminology changes to an entire rule project at once. Queries can be added to the
Blaze Advisor Cross-Reference Browser to extend its power.
Release Management
Software development requires efficient release management to promote tested
projects to production status and to ensure a stable upgrade process. FICO Blaze
Advisor includes release management as a built-in function. A complete decision
process or a library of developed rules, tables, trees and other decision assets can
be frozen as a released version and referenced by external applications or other rule
projects. The released version is stored as a snapshot in time, separate from the main
development source. Further development will not affect the operation of the released
version. Blaze Advisor allows multiple released versions to coexist for flexibility in use
and auditing.
Large team-based development projects also benefit from Blaze Advisors ability
to support a combination of shared and private workspaces. A technical developer
can download a copy of the main development code to his or her personal computer
and work disconnected from the corporate shared repository. After development and
unit testing have been completed in the private workspace, changes can be uploaded
to the shared repository and made available to other technical developers. A full set
of synchronization utilities allows technical developers to retrieve and upload specific
items or entire projects, libraries and groups.
20
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
21
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
For business analysts who use an RMA to maintain their business rules, Blaze Advisor
provides an optional approval workflow to govern the release process. When enabled,
changes must be reviewed and approved by the designated approver before they are
published.
22
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Testing
23
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
24
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
The RMA has additional tools for the business analysts to test the rules with bulk data.
The Decision Testing tool in the RMA allows users to upload a csv file that contains
the test data and execute a selected ruleset or other entities with the test data. The
result is displayed in the RMA and can also be downloaded. This tool includes a
wizard that guides the user through the configuration of the required test data.
Business analysts use Decision Testing in the RMA to validate the rules.
For decision tables and decision graphs, you can attach a dataset (csv file) to evaluate
the distribution of data records. This type of profiling allows you to visualize the
impact of the sample data.
25
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Deployment
FICO Blaze Advisor Rule Server lets you deploy rule projects as decision services
(also known as rule services). A decision service can be deployed on a supported
server platform so that the decision logic encapsulated in the service can be
accessible to multiple, concurrent, distributed clients.
Deploying a rule project as a decision service involves:
Configuring a Rule Server for your deployment platform
Specifying the rule project for the service
Defining the service entry points that allow clients to access the service
Entry points are business methods that define the data to be passed to the service as
arguments at runtime, and the results the client can expect to be returned.
Blaze Advisor provides Quick Deployer Wizards that guide you through these steps
and generate the appropriate code and configuration files for your deployment.
26
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Rule Execution
Data manipulation through object/property references may use standardized input/
output facilities for the data type (for example, database open/read/write commands),
or may call on methods defined and stored with the object.
Decision Flows graphically dene the sequence of execution steps in a decision process, using
events, loops, branches and tasks. Each task in the decision flow is dened by a collection of rules
(ruleset), a decision table, a function or a subordinate decision flow, to name a few examples.
Decision flows are reusable across multiple decision services.
Rulesets are groups of rules organized for clarity and efciency of denition, execution and
maintenance. Rules in a ruleset are executed as called upon by decision flow tasks. Rulesets, like
all component types mentioned in this section, are reusable across multiple decision flows and
decision services.
Decision Tables display rows and columns representing different conditions, and the resulting
action or returned data value is dened by their intersection. Decision table data can be imported
from external sources.
Decision Trees graphically depict chains of dependent conditions leading to an action. Trees can
be imported from FICO Model Builder, where they can be designed based on a combination of
statistical data analysis and company policies.
Scorecards are a special form of a table that examines different properties or characteristics of an
object or transaction, and assigns weights based on the values. All underlying weights are added to
arrive at an overall score, which can be compared against other scores for a rank-based decision.
Advanced features include the ability to track signicant factors in the overall score.
Functions perform algorithmic or procedural processing, such as calculations, and execute
external services. Blaze Advisor contains a rich programming syntax called Structured Rule
Language (SRL) that allows array handling, looping, case selections and other manipulations familiar
to programmers. SRL reduces or eliminates the need to link to external programs as part of a
rule-based decision process.
Then
This example is fairly simple. The conditions examine specific characteristics of the
customer and his or her account to determine the appropriate follow-up action and
27
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
rate adjustment. While individual rules of this sort can be simple to describe, the many
possible combinations of condition values requires a way to quickly look at many rules
to see which ones are appropriate.
For instance, consider the company in the previous example. If it has categories for
four different types of account standings, 10 balance amount categories and 25
customer ID segments, there are 1,000 different combinations of possible conditions.
The rule engine must locate one rule to be executed based on the one corresponding
combination of conditions. To make matters more complex, there are three different
properties that must be read in order to make the appropriate rule selection decision
(Outstanding_balance, Account_standing and Customer_ID).
Blaze Advisor contains an advanced rule engine that delivers maximum performance
for online/interactive and batch applications of rules. To accomplish this, it offers
both optimized inference execution of rules and sequential execution of rules, each
of which performs better in certain circumstances. Because the rule syntax is the
same for all execution modes, and individual rulesets can be executed using the ideal
approach, Blaze Advisor users can optimize performance across a range of systems
and platforms without changing their code.
Inferencing Execution
Blaze Advisor contains a rule engine that can execute rules based on an optimization
of the Rete algorithm known as optimized inferencing (Rete III). This algorithm uses
rapid pattern matching to relate the conditions that are true at any given moment to
the appropriate rule or rules. In the account handling rule example, Blaze Advisor is
much more efficient at determining that this rule is relevant when compared to case
statements and nested if statements in procedural code. The more rules, conditions
and objects included in a decision process, the more valuable the rule engine is in
saving processing time.
Of course, rules do not exist in isolation. The results of one rule may influence many
others. The previous rule was conditioned in part by the customers account standing
being Overdue. It is likely that the determination of account standing comes from
other rules such as:
If
the Outstanding_balance of Customers account exceeds $5
and Customers Last_Payment_Date is earlier than today
2 months
Then
The rule engine maintains proper order dependencies between rules so that technical
developers do not need to write explicit code to specify which rules affect others.
Blaze Advisor provides very high performance for such data-directed reasoning (or
forward chaining) using optimized inferencing.
Optimized inferencing is the most advanced commercially available inference engine,
benchmarking more than 300% faster than its competitors. It was developed by
Charles Forgy, Ph.D. the inventor of the original Rete rule algorithm used in almost
all production inference-based solutions in the industry today. Optimized inferencing
28
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
was developed specifically to make it possible for rule systems to deal efficiently with
large amounts of data as well as large numbers of rules. While other rule engines
slow down as rule complexity or transaction volume increases, optimized inferencing
scales effectively to provide a high-performance enterprise solution. Rule engines
based on the traditional Rete rule algorithm scale well as rules complexity increases,
but performance degrades with an increase in data volumes. Optimizing inferencing
is significantly more scalable and efficient, making the engine 10 times faster on large
rulesets with large quantities of data to assess.
For example, in benchmark testing conducted by FICO, the optimized inferencing
execution mode completed the standard Miss Manners 128 benchmark invocation
in just 0.32 seconds on a single CPU while the Waltz 50 benchmark was completed
in just 0.331 seconds. These represent 4,493 and 2,860 rules per second per CPU,
respectively. These are industry-leading numbers and can easily be compared across
platforms using the published test syntax. Additionally, Blaze Advisor exhibited near
linear scalability as the number of available processors was increased.
1.4
1.2
1.0
0.8
0.6
0.4
0.2
0.0
29
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
FICO Blaze Advisor also supports a backwards chaining process that searches
for rules necessary to determine the conditions for a rule under consideration. For
instance, if the above rule determined that the account status was Overdue, it would
trigger the potential execution of the first rule. But for that rule to be processed, it is
also necessary to know the customers ID. We could specify a rule covering this need
as follows:
Sequential Execution
Not all groups of rules require a Rete network to track rule interdependencies
and maintain condition-matching tables for determining which rules to fire. Many
applications need to call upon sets of rules that are independent. For instance, an
automated system that checks applications for valid data needs to consider all
validation rules for each data element. It is more efficient in such cases to simply
evaluate each rules conditions in a fixed sequence. Each rule is evaluated to be either
true, in which case a corresponding action is triggered, or false, in which case it is
skipped and the next rule is checked. The results of a rules actions will not trigger a
previously evaluated rule to be reconsidered.
Blaze Advisor allows this type of sequential rule execution to be chosen for a given
ruleset, while other rulesets are evaluated with optimized inferencing. Sequential
execution is often useful in batch applications, where a limited number of rules are
invoked over and over for large numbers of data records. Each individual rule may
cause a data update or an exception to be logged, but an individual rule is unlikely to
change the conditions of another rule.
For the fastest possible execution of these types of rules, technical developers may
choose to identify a set of rules for execution through automatically generated code.
This code can be compiled and run on the host platform at native processing speeds,
with no additional load from rule engine features processing. Blaze Advisor can
generate code for both .NET and Java platforms with an option known as compiled
sequential execution.
30
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
The sequential or batch tests both of which used real customer projects
attained a rule execution rate of 187,728 rules per second per CPU for complex
rules (representing 1,183,252 predicate evaluations per CPU per second) and
3,543,424 rules per second per CPU for simpler rules (representing 6,565,757
predicate evaluations per CPU per second). These numbers are extremely high for
real customer rules, as opposed to the if true then do nothing kinds of rules often
used for performance benchmarking. Additionally, Blaze Advisor exhibited near linear
scalability as the number of available processors was increased.
25,000
20,000
15,000
10,000
5,000
0
1
Platform 1 | Sequential
Platform 2 | Sequential
For mainframe deployments, the critical performance issues are often not those
of rule execution, but of data marshalling and data access. Using a Java-based
solution in these circumstances can result in performance problems despite the very
high-speed execution of rules possible with the compiled sequential processing. To
address this issue, and allow direct access to data in COBOL copybooks and COBOL
sub-programs, Blaze Advisor provides an option to generate COBOL code to replace
the sequential execution of rules using the engine. This COBOL code can be used in a
standard mainframe environment to maximize performance and throughput.
Blaze Advisors combination of optimized inferencing, sequential execution and
compiled sequential execution on Java, .NET and COBOL gives rule architects the
flexibility to take advantage of added-value rule engine features when they provide
needed benefits and faster execution.
31
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Client 1
FICO Blaze Advisor
decision rules
management
system Rule Server
Client 2
Rule Agent
(Engine)
Rule Agent
(Engine)
Rules
Rule Agent
(Engine)
With this feature, customers can balance their hardware resource utilization against
their throughput needs. Rule Agents can be configured to pass rule execution auditing
information to files for later querying and reporting, and they can be used to support
remote debugging within the production system over workstations running the Blaze
Advisor IDE.
32
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Rule Redeployment
FICO Blaze Advisor has the capability to update rules at any time on the production
system, without recompiling the production application and without interrupting
production operations. The software layer that manages this updating is referred to
as the Blaze Advisor Deployment Manager. The Deployment Manager recognizes a
request to update production rules and works with the Rule Server to coordinate the
updates with rule service processing that is already in progress. A copy of the new rule
network is stored in memory. The Rule Server looks for the first Rule Agent that is or
becomes idle after the redeployment request. It blocks any new service requests from
accessing that Rule Agent while the Deployment Manager configures the Rule Agent
to use the new set of rules. As soon as the Rule Agent is updated, the Rule Server
allows new service requests to use it and the new rules. In the meantime, existing
service requests continue processing with the old rules so that they are not placed in
an inconsistent state. As each Rule Agent finishes its processing task, the Rule Server
and Deployment Manager update the Rule Agent to use the new rules and release the
rules for use by new service requests. Eventually, all Rule Agents are updated and the
Deployment Manager goes idle until it receives another rule update request.
Rule redeployment is
automatically managed
without interrupting
production operations.
Client 1
Client 2
New rules
Rule Agent
(Engine)
Rule Agent
(Engine)
Rule Agent
(Engine)
Rules
New rules
Deployment
Manager
33
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Extending Blaze
Advisor with Decision
Simulator
Before you launch an important new product or change in strategy, its critical to
understand the likely effect on your business results. Validating that your rules will
fire as expected isnt enough you need to know whether your resulting decisions
will help or hurt your business.
The difficulty of estimating business impact can delay or even stop new rules from
being put into production, especially in areas that deal with customer strategies and risk
management. Business analysts want to know in advance how changes to their rules will
change the decisions they make, and how those decisions will impact their business.
Decision Simulator for Blaze Advisor makes it easy to add this capability to both new
and existing rules projects. It allows you to run historical data through your latest rules
and analyze the potential business impact prior to moving them into production. It
includes a flexible framework with pre-packaged templates and reports that make
it easy to set up simulations that allow business analysts to configure the data they
want to use, along with the rule results, business metrics and reports that they want
to include in their analysis.
With the Decision Simulator module you can:
Validate logic and assess the impact of rule changes prior to deployment
Avoid costly errors in strategies that might otherwise be missed
Accelerate approval for putting rule updates into production
Improve decisions by comparing alternative approaches
When creating a decision strategy for approving loans, for example, a credit officer will
ask: What change will this new strategy have on my ratio of accepts to declines? Will
this new strategy result in a different risk score distribution for accepted applicants?
What impact will this strategy have on my expected profits?
34
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Baseline Strategy
Updated Strategy
Tier 4
Tier 3
Tier 3
Tier 1
Tier 2
Tier 1
Tier 2
Value Tier
Count
Percent
Value Tier
Count
Percent
Tier 1
7000
38.89%
Tier 1
7000
38.89%
Tier 2
7000
38.89%
Tier 2
7000
38.89%
Tier 3
4000
22.22%
Tier 3
3000
5.56%
Total
18000
100%
Tier 4
1000
16.67%
Total
18000
100%
Decision Simulator can provide this type of information quickly in minutes. It gives
technical developers a point-and-click interface they can use to generate a simple
but powerful web-based user interface that makes it easy for business analysts to
configure and run simulations and reports to meet their specific needs.
Wizards guide the technical developer through the set up and management of
simulation projects that connect rule services to data sources, calculate additional
items of interest (such as profit), configure reports to analyze results and then provide
these capabilities to business analysts. They can then run their own estimations,
select the rules to invoke and data sources to use, and edit logic and values used in
business calculations.
For example, an insurance company using Blaze Advisor to automate its underwriting
rules could use Decision Simulator to identify whether the distribution of tier
assignments has been accidentally skewed or unexpectedly high discount levels have
been applied, and make the necessary improvements prior to deployment. A financial
company using Blaze Advisor to streamline the processing of credit card disputes
could use simulations to see if it would approve inappropriate claims or send too
many items for manual review, and fix these potentially costly issues.
Whatever your decision goals are, Decision Simulator will help increase your agility by
providing a safe environment to vet rule changes faster, while making it easier to compare
alternatives and improve the quality of strategies to better achieve your business objectives.
2016 Fair Isaac Corporation. All rights reserved.
35
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Integrating Analytics
for Decision
Management
Blaze Advisor can also be extended with analytics using other tools within the FICO
Decision Management Suite. This integration of business rules with predictive analytic
models is a mainstay of decision management.
Blaze Advisor allows you to import decision trees from FICO Analytic Modeler
Decision Tree Professional and scorecards from FICO Analytic Modeler Scorecard
Professional, two SaaS products in the FICO Analytic Cloud for mining customer
data to create rules for segmentation, profiling and scoring.
Blaze Advisor also allows you to execute models from FICO Model Builder, a
complete workbench for developing and managing sophisticated predictive models,
including neural nets, segmentation models, decision tree models and predictive
scorecards. Model Builder is the platform FICO uses for all its predictive analytic
model development.
In addition, Blaze Advisor supports PMML (Predictive Model Markup Language)
models. Models supported include neural networks, linear and logistic regressions,
decision trees and scorecards. This white-box integration allows the models to
be viewed and edited in the Blaze Advisor environment, both in the IDE and in rule
maintenance applications.
36
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Model Builder 7.5 has the ability to export its models and model entities as PMML
files. Model Builder also generates additional elements that describe models more
thoroughly in an extension to the standard PMML definitions, allowing Blaze Advisor
to render the model with a greater degree of precision.
Finally, FICOs optimization product, FICO Decision Optimizer, lets you optimize
business actions based on resource constraints, behavioral and economic measures,
and business objectives to develop optimized business rules for use in Blaze Advisor.
37
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Without rules
Withdrawn
Originator
Incomplete
New hire
Human
Resources
Resubmit
Allocate employee
number
Wait for
other
tasks
Deadline
warning
Withdrawn
e
Wait for
rst day
Day before
rst day
Ready
Supervisor
Induction
completed
Inducted
HR Assistant
Employee
started
Acknowledged
With rules
New hire
Human
Resources
New employee
processing
Review
hire records
Withdrawn
Wait for
rst day
Employee
started
Day before
rst day
If you manage decision services (also known as rule services) in this way, you
can also manage and deploy process and decision changes independently.
There is no reason the need to change a decision for example, product pricing
should require a change in the process steps for ordering it. When you have longrunning processes, keeping decisions separate also gives you the ability to change
work in progress. The process definition is fixed for a particular item of work at the
time that it is instantiated. For long-running processes, this can be a problem if the
business rules and analytic models are not current when evaluated. If you manage
decisions separately, and retrieve them when the process needs the decision,
they will always be current.
38
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
Decision Management
Technology Benefits
An application architecture based on rules technology one that has logic managed
as an independent layer by dedicated services within the information architecture
enables an organization to more easily deploy business rules across multiple
applications and communication channels. Domain experts within specific business
units control business policies and rules while allowing IT resources to move to other
development tasks without recoding or risking miscommunications.
Companies using rules technology can expect benefits in areas such as:
Business agility
Straight-through processing
Compliance
Application development costs
Application maintenance speed and precision
Logic and rule reusability
Enterprise consistency
Personalization of the interactions with customers, prospects, agents and employees
Decision Management
Community
Join the Decision Management Community, the industrys first online community
focusing on decision rules management. In addition to providing technical developers
with 24x7 access to answers and advice, the Community features a trial download of
Blaze Advisor. After you try Blaze Advisor, you can discuss it with other users on the
ideas exchange, or submit your ideas for improvement.
39
WHITE PAPER
FICO Blaze Advisor Decision Rules Management System
About FICO
NORTH AMERICA
+1 888 342 6336
info@fico.com
ASIA PACIFIC
+65 6422 7700
infoasia@fico.com
FICO and Blaze Advisor are trademarks or registered trademarks of Fair Isaac Corporation in the United States and may be trademarks or registered trademarks of Fair Isaac Corporation in other countries.
2016 Fair Isaac Corporation. All rights reserved.
4202PS_EN 03/16 PDF