Links
-
ATTENDEES
-
MEETING
AGENDA
BRxG AA | Feb. 16, 2010 | 3rd Tuesday | 7:45 PM to 9:00PM CDT (Dallas)
7:45 - 8:00 PM - Call in, connect, and join the meeting
8:00 - 8:10 PM - Introduce new members; Discuss any new issues, challenges,
problems & solutions, tips & ideas
8:10 - 9:00 PM - Present today's topics & questions for the experts; Expert
discussion
9:00 PM - Wrap-up and suggestions for future topics
All |
Introduce yourself, tell
us what you're working on and interested in learning/doing |
JCO |
Update on last week's DRG Meeting
at the IBM IIC. |
ALL |
Open discussion on issues,
state of the BRE art, state of the RBMS market, problems and
solutions, tips & ideas, suggestions for next meeting/future calls |
JM |
Jason Morris - Update on ORF2010
planning: dates, location, details |
RH |
-
Update on Ning
websites & membership for the AA and BRxG social network
-
Propose BRxG
Working Groups to work on
-
Challenging
business problems for the DRG to solve using BREs at their UG
meeting
-
BR frameworks,
templates, models,
-
Logical rulebase
model standards
-
Case studies to
write & publish
-
Projects & Peer
Reviews
-
Best practices
of KA KR KE (knowledge elicitation / knowledge acquisition /
knowledge representation / knowledge engineering)
|
RH |
Next steps, next meeting |
-
INTRODUCTIONS
-
JM , ORF2010 location options ,
-
SN - consider a rules conference in Europe….
Working on his benchmarks, converting to Jess, under new framework,
blogs.illation.com.au
-
Lets Join him down under for a rules
conf !? Volunteers?
-
Financial services
-
Sees lots of govt adopting BR… CUSTOMS,
ANTI-TERRORISM INFO
-
AW , JF , MF ,
-
PCL - Java developer, beginner in rules; Has
been to EVERY DRG meeting, starting class with James
-
JCO
-
DRG/BRxG UPDATE
-
DRG / JCO's group will
meet in Dallas on 2nd Tuesday
-
7-8 PM Practical
applications (i.e. practical, real-life or real hard business
problem)
-
8-9 PM Theory (i.e.
solution, design & Implementation)
-
Future plans: Vendor
presentations from IBM ILOG, FICO, PEGA, etc
-
OPEN DISCUSSION
-
ASK THE EXPERT PANEL FOR
THEIR DEFINITIONS of inference, chaining, forward/backward… and why use
it… when do you need it?
-
JM - traditional
forward chaining supports deductive reasoning
-
Backward
chaining uses abductive(?) reasoning, to work form a premise or
theory or hypothesis to look for a fact that supports that
theory or hypotheesis
-
There are cases
where u use both, in the same app
-
Desirable to use
both types in an app
-
Forward
-
To rapidly
get to a conclusion if you have facts readily available to
chain thru
-
Backward
-
To pull
facts into a program when u are missing data
-
Many times
see backward chaining to connect to db to get data and
supply facts to an app
-
When u combine
these 2 types, u have powerful reasoning mechanisms
-
He likes to do
classic Expert Systems, vs the rest of us :)
-
He uses
rules as control mechanisms meta-rules to control flow &
OVERSIGHT,
-
Layers of
rules that actively PROCESS , other rules that WATCH OVER
health and status of the apps
-
DH uses rules to
dynamically gen the GUIS
-
They
declaratively control user interaction using rules
-
They supply
facts to control UI states
-
Lots of
different ways to use rules, not just the "popular" business
rules approach
-
MP
-
Looks at it from
a diff point of view, he teaches java developers
-
Forward -
analogy DB and SQL - i.e. a rule is like a trigger
-
____ is
like a consequence (THEN)
-
Materialized view with a trigger
-
Backward -
for developers to understand…
-
Look at
opportunistic backward chaining
-
He
means lazy field / lazy object optimization
-
Similar
to QUERIES , i.e. corrolated sub-queries
-
Also,
populating data from a source
-
"materializing" ??? - std oracle feature, materialized
view
-
SELECT * FROM VIEW
-
Materialized view that can have triggers on it
-
"A RULE IS A
VIEW"
-
Inference -
explaining it…..
-
At its
simplest… it’s a way to represent knowledge
-
He uses
a decision table example
-
i.e.
a dept that issues validation to an adult vs child
-
Dept
issues ID cards
-
But
that dept is probably not responsible for defining
child vs adult rules
-
Gives u
decoupling of knowledge
-
UNDER 18
… MEANS THEY ARE A CHILD
-
OVER 18
MEANS THEY ARE AN ADULT
-
ITS
ABOUT ENCAPSULATING KNOWLEDGE
-
Look to java
design patterns
-
Can use
inference to let different depts manage related data
-
TO HIDE
KNOWLEDGE THAT OTHER DEPTS DON’T NEED TO KNOW ABOUT
-
LINKS
-
from Mark
Proctor to All Participants:
http://blog.athico.com/2009/11/what-is-inference-and-how-does-it.html
-
from Mark
Proctor to All Participants:
http://blog.athico.com/2010/01/drools-inference-and-truth-maintenance.html
-
from Mark
Proctor to All Participants:
http://blog.athico.com/2010/02/jug-lille-videos-drools-expert-and.html
-
from Mark
Proctor to All Participants:
http://en.wikipedia.org/wiki/Materialized_view
-
JCO -
-
Rules are not just IF
THEN
-
Also can have
probability factors
-
Inference
-
Forward
-
Data driven
-
Ideal where u
already have all the data
-
Used for
-
Financial
-
insurance
-
Backward
-
Goal driven
-
Used for
-
configuration problems
-
Bell
helicopters uses backward chaining for configuration
-
Diagnostics
-
scheduling
-
James says any system that
does forward can also do backward , and vice versa ?
-
Pattern matching?
-
MONOTONIC REASONING?
-
GO thru the system once,
look at all IF THEN ELSE once
-
NON-MONOTONIC REASONING?
-
Go thru the rules
multiple times
-
+ my rulebase can grow
in terms of size, i.e. adds rules to working memory
-
RH's thoughts on chaining.
-
Some new slides I'm
working on to explain the concepts to others
-
Recommends book on
-
MYCIN
-
Riley's book on ES
-
All
-
JCO - Mgrs
should never have to learn what backward and forward chaining is
-
Or is it
written in Cobol, assembler, Java, etc
-
All they
care about and need to know is the key P&L stuff
-
RH & JT -
disagree, mgrs need to understand at a high level what the engine does
and how it adds value vs. hard-coding… JT & RH exchanged emails on this
topic afterwards… JT has some great analogies / stories about this topic
-
Wrap up
-
MP - recommends
rulesposse see
http://javaposse.com/
-
q/a format
-
JM - also
sounds like javaranch website
-
ORF2010
-
JM is
working on getting the website up shortly
-
IF YOU WANT
TO ASSIST VOLUNTEER, CALL JASON
-
Ideas on this
monthly call
-
1 hr is about
right
-
Lets email
questions ahead of time to the group
-
LOOK INTO
RECORDING THE WEBEX/Skype call
-
Website/membership update,
BRxG AA Agility Alliance
-
WORKING GROUPS
-
Challenging business
problems for the DRG to solve using BREs at their UG meeting
-
Hospitality/Travel,
Car, Bank, Mortgage, EA
-
BR frameworks,
templates, models,
-
Inference, Decision
trees, Decision tables, Graphs
-
Logical rulebase models,
designs, standards
-
Case studies to write &
publish
-
Projects & Peer Reviews
-
Best practices of KA KR
KE (knowledge elicitation / knowledge acquisition / knowledge
representation / knowledge engineering)
-
NEXT STEPS
-
Link-in with everyone on
the call
-
SUGGESTIONS FOR NEXT TIME
-
The state of BRE BRMS
RBMS
-
Issues, state of the BRE
art, problems and solutions, tips & ideas, suggestions for next
meeting/future calls
-
News, blogs, projects, 5"
presentations?
-
Any other interesting
topics?
-
What do we want to
actually DO, or ACCOMPLISH in the rules user grp
-
TRANSCRIPT
from Jason
Morris to All Participants:
Joel: look at your volume control and see that your mic isn't muted
from Rolando Hernandez to All Participants:
ok i see you guys on the chat now
from Rolando Hernandez to All Participants:
lets get going
from Jason Morris to All Participants:
the night is young
from Mark Proctor to All Participants:
happy to mention something on inference
from Mark Proctor to All Participants:
rolando, want another take on that?
from Mark Proctor to All Participants:
http://blog.athico.com/2009/11/what-is-inference-and-how-does-it.html
from Mark Proctor to All Participants:
http://blog.athico.com/2010/01/drools-inference-and-truth-maintenance.html
from Mark Proctor to All Participants:
http://blog.athico.com/2010/02/jug-lille-videos-drools-expert-and.html
from Mark Proctor to All Participants:
http://en.wikipedia.org/wiki/Materialized_view
from Mark Proctor to All Participants:
The Fosdem representation in my blog links is probably a good one. it
contains 3 examples:
Stateless
stateful execution,
inference and tms... in ways most people can understand.
from Jason Morris to All Participants:
Rolando: I think I there are better ways to illustrate these concepts :-)
from Mark Proctor to All Participants:
yeah, once drools does backward chaining, I'll have to borrow those images
;)
from Mark Proctor to All Participants:
I like the first two
from Mark Proctor to All Participants:
yeah, abstract though.
from Mark Proctor to All Participants:
oh that reminds me. there is another drools book "cook book" by Packt
planned for Sept.
from Mark Proctor to All Participants:
looking for authors, even if only able to do a chapter. no money in it, but
good way to spread the word. The two Drools books selling ok, about 1000
each so far.
from Jason Morris to All Participants:
what is old is new.... AI Spring is alive.... much untapped potential in
practical AI apps
from Mark Proctor to All Participants:
http://javaposse.com/
from Jason Morris to All Participants:
http://www.javaranch.com