Knowlege in Processes - Introduction to Knowledge-Based Systems. MSc Business Information Systems



Similar documents
Reusable Knowledge-based Components for Building Software. Applications: A Knowledge Modelling Approach

IAI : Expert Systems

Predicate logic Proofs Artificial intelligence. Predicate logic. SET07106 Mathematics for Software Engineering

Logic in general. Inference rules and theorem proving

Topic 2: Structure of Knowledge-Based Systems

The Basics of Expert (Knowledge Based) Systems. Contents. 1. Introduction. 2. Scope of Definition - Formal Description

Module Catalogue for the Bachelor Program in Computational Linguistics at the University of Heidelberg

Problems often have a certain amount of uncertainty, possibly due to: Incompleteness of information about the environment,

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Knowledge Based Systems

Master of Science Business Information Systems. Agile Processes Combining Business Processes and Business Rules

Artificial Intelligence

FUNDAMENTALS OF ARTIFICIAL INTELLIGENCE KNOWLEDGE REPRESENTATION AND NETWORKED SCHEMES

The Refutation of Relativism

Data Quality in Information Integration and Business Intelligence

IAI : Knowledge Representation

Knowledge Engineering (Ingeniería del Conocimiento)

How To Design An Expert System For Error Detection And Correction In Software Development Environment

SBVR - Semantics of Business Vocabulary and Business Rules. Knut Hinkelmann

Learning is a very general term denoting the way in which agents:

BUSINESS RULES AND GAP ANALYSIS

Improving Decision Making and Managing Knowledge

Overview of the TACITUS Project

Chapter 11. Managing Knowledge

CpSc810 Goddard Notes Chapter 7. Expert Systems

Business Intelligence and Decision Support Systems

II. PREVIOUS RELATED WORK

Knowledge-based Approach in Information Systems Life Cycle and Information Systems Architecture

Predicate Logic. For example, consider the following argument:

Chapter Managing Knowledge in the Digital Firm

2. The Language of First-order Logic

Knowledge Management

Linguistic Preference Modeling: Foundation Models and New Trends. Extended Abstract

Fuzzy Knowledge Base System for Fault Tracing of Marine Diesel Engine

Expert Systems : AI Course Lecture 35 36, notes, slides RC Chakraborty, rcchak@gmail.

A Review on Knowledge-based Expert System: Concept and Architecture

Evolution of Information System

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

Managing Knowledge and Collaboration

Framework Model for Shell Expert System

Masters in Information Technology

CS4025: Pragmatics. Resolving referring Expressions Interpreting intention in dialogue Conversational Implicature

Ontology and automatic code generation on modeling and simulation

Modeling Temporal Data in Electronic Health Record Systems

Exam Chapter 11 - Managing Knowledge. No Talking No Cheating Review after exam Back at 7pm

What do Big Data & HAVEn mean? Robert Lejnert HP Autonomy

School of Computer Science

Characterizing Knowledge Management Tools

SQL INJECTION ATTACKS By Zelinski Radu, Technical University of Moldova

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

Introduction to formal semantics -

Masters in Human Computer Interaction

Masters in Advanced Computer Science

EMPLOYEE EXPENSE ENTRY GUIDE (EMPLOYEE ONLY)

Masters in Artificial Intelligence

A terminology model approach for defining and managing statistical metadata

Classification of Fuzzy Data in Database Management System

Course Syllabus For Operations Management. Management Information Systems

Masters in Computing and Information Technology

Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain

EIOPACP 13/011. Guidelines on PreApplication of Internal Models

Masters in Networks and Distributed Systems

Dan French Founder & CEO, Consider Solutions

Business Intelligence: Recent Experiences in Canada

Developing In-House Vs. Off the Shelf. - A white paper by Clydebuilt Business Solutions Ltd

Managing Knowledge. Chapter 11 8/12/2015

A Case Study of Question Answering in Automatic Tourism Service Packaging

CHALLENGES AND APPROACHES FOR KNOWLEDGE MANAGEMENT. Jean-Louis ERMINE CEA/UTT

Indexed vs. Unindexed Searching:

Insurance Systems Solutions. Case Study. with Gratex UPM System

Improving Knowledge-Based System Performance by Reordering Rule Sequences

Artificial Intelligence 2014

Presented to The Federal Big Data Working Group Meetup On 07 June 2014 By Chuck Rehberg, CTO Semantic Insights a Division of Trigent Software

CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL?

Central Bank of Ireland Guidelines on Preparing for Solvency II Pre-application for Internal Models

Context Capture in Software Development

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

MODULE - 9 LECTURE NOTES 5 EXPERT SYSTEMS

Spatial Data Mining Methods and Problems

D A T A M I N I N G C L A S S I F I C A T I O N

Rules and Business Rules

Introduction to Conceptual Modeling

Week 3. COM1030. Requirements Elicitation techniques. 1. Researching the business background

Improving EHR Semantic Interoperability Future Vision and Challenges

CSC384 Intro to Artificial Intelligence

Lecture 18 of 42. Lecture 18 of 42

The theory of the six stages of learning with integers (Published in Mathematics in Schools, Volume 29, Number 2, March 2000) Stage 1

Welcome to the Reading Workshop. Learning, Loving and Laughing Together

TECH. Requirements. Why are requirements important? The Requirements Process REQUIREMENTS ELICITATION AND ANALYSIS. Requirements vs.

Business Intelligence through Hybrid Intelligent System Approach: Application to Retail Banking

Basic Search Engine Handbook for Recruiters Use Search Engines to identify candidates on the Internet

Knowledge-based systems and the need for learning

Towards Rule-based System for the Assembly of 3D Bricks

A Standards-Based Approach to Extracting Business Rules

Transcription:

Knowlege in Processes - Introduction to Knowledge-Based Systems MSc Business Information Systems

Starting Point: Knowledge and Processes process knowledge knowledge about processes: workflow participants ressources functional knowledge expertise market, product competitors knowledge $ regulations, laws lessons learned knowledge in processes: skills domain knowledge strategies Holger Wache / Knut Hinkelmann MSc BIS/ 2

Knowledge in Enterprises internal knowledge knowledge evolution externalized nowledge tacit knowledge in heads of people self-aware knowledge in heads of people documented knowledge in documents/ databases formal knowledge program code knowledge bases people organisation information technology Holger Wache / Knut Hinkelmann MSc BIS/ 3

Knowledge Support of Processes Structured processes can contain knowledge work Knowledge- Based System KIT KIT $ financing laws, regulations lessons learned Support of Knowledge-Intensive Tasks (KIT) by Identifying knowledgable people Assign the task to employee with appropriate skills Intelligent Information Provision Find documentation Knowledge-Based System (expert system) for Decision making Planning Diagnosis Problem solving Holger Wache / Knut Hinkelmann MSc BIS/ 4

Application of Knowledge Examples from the Car Rental Company Decision-Making Choose between different offers for new cars Diagnosis/Problem Solving Find the failure if the engine of the car does not start Configuration Select equipment for new cars Planning Scheduling of cars so that they are at the branch Information Retrieval Find all documents with regulations about international drivers licences Holger Wache / Knut Hinkelmann MSc BIS/ 5

Expert Systems An Expert System is an intelligent computer program that uses knowledge and inference procedures to solve problem that are difficult enough to require human expertise for their solutions. (Feigenbaum 1982) The term knowledge-based systems is often used synonym for expert systems. It makes clear that the system has an explicit knowledge base. Holger Wache / Knut Hinkelmann MSc BIS/ 6

The Role of Knowledge in Problem Solving: Example Placing a domino on a chess board Given a chess board where two opposite corners are missing A domino covers two adjacent field Is it possible to cover all fields of the board with dominos? Holger Wache / Knut Hinkelmann MSc BIS/ 7

Possible Solution Approaches Solution 1: Exhaustive Search Check all possibilities to put dominos on the board. Stop when all fields are covered or all possibilities failed. Solution 2: Heuristics Prune the search: Try only promising paths which seem to lead to a (good) solution. Solution 3: Knowledge Holger Wache / Knut Hinkelmann MSc BIS/ 8

Knowledge Engineering Human Human Expert Expert Knowledge Knowledge Engineer Engineer Knowledge KnowledgeBase of of Expert ExpertSystem Knowledge Engineering is the process of building and maintaining knowledge-based systems or intelligent agents Knowledge Engineering is an engineering discipline that involves integrating knowledge into computer systems in order to solve complex problems normally requiring a high level of human expertise. 1) Sources of knowledge Human experts Documentation 1) Feigenbaum, E., and P. McCorduck. (1983). The Fifth Generation. Reading, MA: Addison-Wesley Holger Wache / Knut Hinkelmann MSc BIS/ 9

Knowledge Layers Knowledge can exist on different layers: Cognitive layer: colloquial statement of thoughts; problems are getting modelled, but still not formalised. Representation layer: Formalisation of thoughts in a representation formalism (e.g. production rules, logic, ontologies) Implementation layer: Formalisation has progressed so much, that the reasoning is possible on a computer (e.g. realisation of a Prolog programme). Holger Wache / Knut Hinkelmann MSc BIS/ 10

Layers of Knowledge-Based Systems Credit Check * Balance sheet * Experiences * competitors... Production Rules IF return > 5% THEN... IF assets < liabilities THEN... Shell CLIPS 6.1: (defrule no_credit (firm (name?name) => (printout t... no credit...)) Cognitive Layer Representation Layer Implementation Layer Formulation of thoughts - Not formally modelled Selection of a representation formalism Selection of a software tool Holger Wache / Knut Hinkelmann MSc BIS/ 11

Classification of Knowledge structural Representation declarative Type sub-symbolic operational procedural KNOW- LEDGE Facts (explicit) Reliability Derivation Rules (implicit) precise insecure incomplete vague Concepts Instances Holger Wache / Knut Hinkelmann MSc BIS/ 12

Reliability of Knowledge Exact knowledge: It is raining." Uncertain knowledge: I believe it will not rain tomorrow. Incomplete knowledge (knowledge not complete, but strongly delimitated): The temperature ist between 10 and 15 degree Celsius Vague knowledge (interpretation-dependent knowledge): The weather is good." Holger Wache / Knut Hinkelmann MSc BIS/ 13

Knowledge-Based Systems Knowledge Base Facts Inference Component Rules Inference Rules Holger Wache / Knut Hinkelmann MSc BIS/ 14

Facts and Rules Facts: statements about reality (explicit knowledge) Rules: General proposition about relations or procedure that are valid under specific conditions (e.g. in an if... then - form ) Examples: Fact: Socrates is human Rule: All humans are mortal Holger Wache / Knut Hinkelmann MSc BIS/ 15

Derivation Explicit knowledge: knowledge which is filled away in the knowledge base Implicit knowledge: not explicitly stated in the knowledge base is determined from facts by application of rules Derivation = Inference = Reasoning New knowledge is generated from existing one: Making implicit knowledge explicit Sokrates is human. All humans are mortal. deductive inference Sokrates is mortal. explicit in knowledge base as facts and rules implicit Holger Wache / Knut Hinkelmann MSc BIS/ 16

Knowledge-Based Systems (Concepts and Instances) Knowledge Base Instances Inference Component Concept Definitions Inference Rules Holger Wache / Knut Hinkelmann MSc BIS/ 17

Types of Knowledge Instances: statements about reality Concepts: General proposition about relations that are valid under specific conditions Examples: Instance: Socrates is human Concept: Humans are specialisations (is-a) of Mortal Beings Holger Wache / Knut Hinkelmann MSc BIS/ 18

Derivation Explicit knowledge: knowledge which is filled away in the knowledge base Implicit knowledge: not explicitly stated in the knowledge base is determined from facts by application of rules Derivation = Inference = Reasoning New knowledge is generated from existing one: Making implicit knowledge explicit Sokrates is human. Humans are specialisations (is-a) of Mortal Beings. explicit in knowledge base as facts and rules deductive inference Sokrates is mortal. implicit Holger Wache / Knut Hinkelmann MSc BIS/ 19

Structural vs. Operational Rules Rules can represent structural and operational knowledge (in the sense of SBVR) Structural: True by definition It is necessary that It is impossible that It is possible that only if Example: It is necessary that an Employee is a person Operational: govern what the business does It is obligatory that It is prohibited that. It is permitted that if Example: It is obligatory that an Employee who is a manager gets a bonus Holger Wache / Knut Hinkelmann MSc BIS/ 20

Example of a Knowledge Base Facts Rules Employee(john_smith) Employee(mary_baker) Manager(mary_baker) Employee(X) Person(X) Employee(X) AND Manager(X) GetBonus(X) The facts represent explicit knowledge The rules can be used to derive knowledge that is implicit in the facts and rules: All persons that get a bonus The second rule represents operational knowledge because bonus is not given by definition (remember SBVR: operative rules, enforcement) The facts and rules are declarative: simply logic Holger Wache / Knut Hinkelmann Predicate Logic: x Employee(x) Person(x) x Employee(x) Manager(x) Bonus(x) MSc BIS/ 21

Example of a Knowledge Base Facts Rules Father(peter) isfatherof(peter,mary) isfatherof(peter,john) Mother(mary) ismotherof(mary,mark) ismotherof(jane,mary) isfatherof(x,y) AND isfatherof(y,z) isgrandfatherof(x,z) isfatherof(x,y) AND ismotherof(y,z) isgrandfatherof(x,z) ismotherof(x,y) AND isfatherof(y,z) isgrandmotherof(x,z) ismotherof(x,y) AND ismotherof(y,z) isgrandmotherof(x,z) isfatherof(x,y) AND isfatherof(x,z) issiblingof(y,z) ismotherof(x,y) AND ismotherof(x,z) issiblingof(y,z) The rules can be used to derive information that is implicit in the facts and rules: Derive all grandparent and sibling relationships (forward chaining) Answer questions about relationships (backward chaining) These rules are structural (in the sense of SBVR): true by definition Holger Wache / Knut Hinkelmann MSc BIS/ 22

Alternative Representation of a Knowledge Base Instances Concept Definitions Father(peter) isfatherof(peter,mary) isfatherof(peter,john) Mother(mary) ismotherof(mary,mark) ismotherof(jane,mary) Parent Father OR Mother Grandfather isfatherof.( isfatherof) Grandfather isfatherof.( ismotherof) Grandmother ismotherof.( isfatherof) Grandmother ismotherof.( ismotherof) Holger Wache / Knut Hinkelmann MSc BIS/ 23

Declarative vs. Procedural Knowledge Declarative knowledge: The semantics of the knowledge is independent of an inference engine Procedural knowledge: The representation of knowledge has non-logic elements, e.g. representing actions, updating knowledge if a car reaches a traffic light and the traffic light has switched to red then hold at the stop line if account balance is X and deposit is Y then account balance = X + Y if X is employee of company Y and X quits jog then delete (X is employee of company Y) Holger Wache / Knut Hinkelmann MSc BIS/ 24

Paradigms of Knowledge Processing Symbolic Systems: Logic Systems: Representations: logical formulas Derivation of knowledge: Inference (Deduction) Non-Logic Systems: Representations: condition-action rules Derivation of knowledge: Inference Fuzzy Systems: Representation: linguistic formulated knowledge Derivation of knowledge: Approximate conclusion Subsymbolic Systems: Neural Networks Representation: units, weights between units Derivation of knowledge: Connotation Holger Wache / Knut Hinkelmann MSc BIS/ 25

Example: Application for Health Insurance Medical Underwriting for Life Insurance is a knowledgeintensive tasks in a structured process of dealing with applications for health insurance Holger Wache / Knut Hinkelmann MSc BIS/ 26

Example: Underwriting of Insurance Applications Manual Underwriting Process Holger Wache / Knut Hinkelmann MSc BIS/ 27

Manual Underwriting Process The LTC underwriting process begins when a paper application (APP) The APP is scanned into an electronic data warehouse. Underwriters located throughout the country view these scanned documents online, and then rate the risk of insuring each person. If the underwriter has any concerns, he can request additional information from the applicant via a Phone Health Interview (PHI) and/or a Face-to- Face (F2F) interview, resulting in the submission of additional paper forms An underwriter can also request a copy of the applicant s medical history from their primary physician (Attending Physician Summary APS) An underwriter can make a decision at any point they feel they have sufficient information. If they have any questions or concerns, they can refer cases to a senior underwriter. Holger Wache / Knut Hinkelmann MSc BIS/ 28

Decision Making in Underwriting Underwriters make decisions following guidelines specified in an underwriter manual. They also rely upon extensive medical knowledge and personal experience when underwriting cases. Problem: The reliance upon their own experience and judgment causes inconsistency across the underwriters, resulting in inaccurate rate classifications. Holger Wache / Knut Hinkelmann MSc BIS/ 29

Automated Underwriting Supporting Underwriting has been an application for knowledge-based systems for many years In the following we look at an example to automate underwriting of Long Term Care and Life Insurance applications The system has been in production since December 2002 In 2005 it completely automated 19.2% of the LTC applications Source: Aggour, K. S., Bonissone, P. P., Cheetham, W. E., & Messmer, R. P. (2006). Automating the Underwriting of Insurance Applications. AI Magazine, 27(3), 36-50 Holger Wache / Knut Hinkelmann MSc BIS/ 30

Automated Underwriting Process Medical Summarizers view applications and fill web-based forms FLRE (Fuzzy Logic Rule Engine) = Digital Underwriter Codification of unterwriter rules Three decisions done by the FLRE Rate class of the application Whether or not to order additional information Whether or not to send the case to a human underwriter for review Holger Wache / Knut Hinkelmann MSc BIS/ 31

Challenges for Automating Unterwriting Use of personal knowledge and experience to make decisions automatically Knowledge elicitation Input to the process (application, attending physician summary APP, summaries) contains free text Natural Language Understanding Holger Wache / Knut Hinkelmann MSc BIS/ 32

Excursion: Natural Language Understanding Problems with natural Language Understanding: There can be multiple expressions for the same statement Word level: Synonyms Sentence level: different formulations A sentence can have multiple Time flies like an eagle" John saw the boy in the park with a telescope" John saw the boy in the park with a statue" Understanding natural language requires knowlege about language (Syntax grammar rules) domain (Semantics - knowledge about the meaning of terms ) conventions about language use (Pragmatics) " Do you know the time? request to tell the time Holger Wache / Knut Hinkelmann MSc BIS/ 33

Excursion: Example John saw the boy in the park with a dog. Same sentence structure but different interpretations: John saw the boy in the park with a statue. John saw the boy in the park with a telescope. Holger Wache / Knut Hinkelmann MSc BIS/ 34

Natural Language Processing Objective: determine if the text entered by the summarizers is benign If text entries could be interpreted and classified as benign, the level of automation could be increased. A grammar was constructed for benign text and lists were created for: Noise words and in-phrase characters (Noise) Phrase separators (Separator) Benign words or synonyms (Benign) Dates in various formats (Date) Statistical Approach: Learn benign words and phrases The current grammar for benign text is: BenignText: BenignPhrase [Separator [BenignPhrase]]* BenignPhrase: [Noise]* [Benign [Noise]* [Date [Noise]*] Holger Wache / Knut Hinkelmann MSc BIS/ 35

Part of an APP Summarization Form Holger Wache / Knut Hinkelmann MSc BIS/ 36

Relative Frequency of Impairments Holger Wache / Knut Hinkelmann MSc BIS/ 37

Underwriter Assist Screen Recommendations made by different engines (one line per FLRE instance) Holger Wache / Knut Hinkelmann MSc BIS/ 38

Underwriter Assist Screen Details about rules that caused the rate class recommendation Holger Wache / Knut Hinkelmann MSc BIS/ 39

Vague Knowledge: Fuzzy Logic Rule for Classification Below 250 Cholesterol is good (1) Cholesterol higher than 270 is bad (0) Underwriting relies on vague knowledge when is cholesterol good or bad what is a high blood pressure Fuzzy logic rules are used to encode underwriting standards. Fuzzy logic is a superset of conventional Boolean logic for vague knowledge: Instead of have only two values (true/false) it can express intermediate truth values Holger Wache / Knut Hinkelmann MSc BIS/ 40