A Learning System for Decision Support in Telecommunications Filip Železný, Olga Štěpánková (Czech Technical University in Prague) Jiří Zídek (Atlantis.

Slides:



Advertisements
Similar presentations
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Advertisements

What is Science?.
Decision Tree Approach in Data Mining
1-2 Scientific Inquiry How do scientists investigate the natural world? What role do models, theories, and laws play in science?
Inferences The Reasoning Power of Expert Systems.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Induction and Decision Trees. Artificial Intelligence The design and development of computer systems that exhibit intelligent behavior. What is intelligence?
Introduction to Machine Learning Anjeli Singh Computer Science and Software Engineering April 28 th 2008.
CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Lecture 21 Jim Martin.
LEARNING FROM OBSERVATIONS Yılmaz KILIÇASLAN. Definition Learning takes place as the agent observes its interactions with the world and its own decision-making.
Relational Data Mining in Finance Haonan Zhang CFWin /04/2003.
1 CSI 101 Elements of Computing Fall 2009 Lecture #4 Using Flowcharts Monday February 2nd, 2009.
Learning From Data Chichang Jou Tamkang University.
Data Mining with Decision Trees Lutz Hamel Dept. of Computer Science and Statistics University of Rhode Island.
LEARNING FROM OBSERVATIONS Yılmaz KILIÇASLAN. Definition Learning takes place as the agent observes its interactions with the world and its own decision-making.
1 Information Retrieval and Extraction 資訊檢索與擷取 Chia-Hui Chang, Assistant Professor Dept. of Computer Science & Information Engineering National Central.
Application of Apriori Algorithm to Derive Association Rules Over Finance Data Set Presented By Kallepalli Vijay Instructor: Dr. Ruppa Thulasiram.
CSCI 5582 Fall 2006 CSCI 5582 Artificial Intelligence Lecture 22 Jim Martin.
BASIC TELECOMMUNICATIONS
Tutorial 6 DFDs vs. Use Case Diagrams (Textbook Chapter 7 & Appendix)
8th Grade Science Introduction to Physical Science
CSD 5100 Introduction to Research Methods in CSD First Day Opening Stretch Course Requirements/Syllabus What is Science? What is Research? The Scientific.
Inductive Logic Programming Includes slides by Luis Tari CS7741L16ILP.
Copyright R. Weber Machine Learning, Data Mining ISYS370 Dr. R. Weber.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
Scientific Method Identify a problem What do you want to know? What question do you want to answer? What problem do you want to solve? An OBSERVATION.
The student will demonstrate an understanding of how scientific inquiry and technological design, including mathematical analysis, can be used appropriately.
MODULE 3 INVESTIGATING HUMAN AND SOCIL DEVELOPMENT IN THE CARIBBEAN.
Data Mining Chapter 1 Introduction -- Basic Data Mining Tasks -- Related Concepts -- Data Mining Techniques.
Report on Intrusion Detection and Data Fusion By Ganesh Godavari.
Multi-Relational Data Mining: An Introduction Joe Paulowskey.
Introduction to Physical Science “What is Physical Science?”
CS Introduction to AI Tutorial 8 Resolution Tutorial 8 Resolution.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Section 2 Using a Scientific Approach Key Concepts What is the goal of a scientific method? How does a scientific law differ from a scientific theory?
The AI War LISP and Prolog Basic Concepts of Logic Programming
For Monday Finish chapter 19 No homework. Program 4 Any questions?
Ch. 13 Ch. 131 jcmt CSE 3302 Programming Languages CSE3302 Programming Languages (notes?) Dr. Carter Tiernan.
For Monday Finish chapter 19 Take-home exam due. Program 4 Any questions?
Recording the Context of Action for Process Documentation Ian Wootten Cardiff University, UK
1-2 Scientific Inquiry How do scientists investigate the natural world? What role do models, theories, and laws play in science?
Introduction to Prolog. Outline What is Prolog? Prolog basics Prolog Demo Syntax: –Atoms and Variables –Complex Terms –Facts & Queries –Rules Examples.
1 MedAT: Medical Resources Annotation Tool Monika Žáková *, Olga Štěpánková *, Taťána Maříková * Department of Cybernetics, CTU Prague Institute of Biology.
THE NATURE OF SCIENCE. What Science Is and Is Not.
SCIENCE There is a method to the madness!! SCIENTIFIC METHOD State the Problem State the Problem Gather Information Gather Information Form a Hypothesis.
Overview of Educational Psychology What is Educational Psychology? –Educational psychology is the study of human behavior applied to the teaching and.
Decision Tree Algorithms Rule Based Suitable for automatic generation.
CS507 Information Systems. Lesson # 11 Online Analytical Processing.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Chap. 10 Learning Sets of Rules 박성배 서울대학교 컴퓨터공학과.
Machine Learning BY UZMA TUFAIL MCS : section (E) ROLL NO: /31/2016.
VFMS 2014 Mrs. Long.  Whenever you observe your world around you, you are acting like a scientist.  Scientists do more than observe, they also question.
Unit 1 The Science of Biology Part 1- What is Science?
SCIENTIFIC METHOD NATURE OF SCIENCE AND EXPERIMENTAL DESIGN VANCE
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Skype for Business Cloud PBX User guide
School of Computer Science & Engineering
Office 365 Phone system Features
What is Pattern Recognition?
Advanced Embodiment Design 26 March 2015
Science vocabulary (12) 8/22/18 quiz
Designing an Experiment
What processes do scientists use when they perform scientific investigations? Chapter Introduction.
Designing an Experiment
Expert Knowledge Based Systems
Expert Knowledge Based Systems
Presentation transcript:

A Learning System for Decision Support in Telecommunications Filip Železný, Olga Štěpánková (Czech Technical University in Prague) Jiří Zídek (Atlantis Telecom)

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Where we come from Czech Technical University in Prague Faculty of Electrical Engineering Dept. of Cybernetics The Gerstner Laboratory for Intelligent Decision Making and Control Machine Learning Group

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications The ML Group Research on ML principles Instance-based learning, Relational learning, Randomization in search, etc. Application projects Mainly data mining in areas such as Medical (heart surgery mortality predictions, subgroup discovery in Spa-patients), Industrial (Intelligent pump diagnosis), etc. Telecommunications

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications The telecommunication project “Intelligent Telephone Assistant” Equipe a private branch exchange (PBX, switchboard) with intelligent behaviour Helps callers automatically E.g. Find the correct person to connect to the caller upon recognition of the caller’s number Learns from previous events I.e. from calls assisted by humans Stored in a logging file of the exchange

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications What we should learn from… Logging (history) file of the PBX operation

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications … is not so obvious One event (transferred call) Another simultaneous event (transferred call) Related records spread

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications One time axis One event (transferred call) Another event (transferred call)

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Therefore, the plan is to: 1.Reconstruct stored events Associate related records Those related to one event (incoming call) We know how (expert knowledge) Recognize the sequence of actions in events E.g. transfers or attempts to transfer the caller btw. internal lines We do not know how (materials do not say how actions map to sequences of records) 2.Learn decision support rules from the event descriptions

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Or, in boxes: Telephone Exchange Logging Data Event Descriptions Event Reconstruction Prediction Rules Telecomm.T raffic

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Learning action patterns t(time(19,43,48),[1,2],time(19,43,48),e,li,empty,d,empty,empty,ex, [0,6,0,2,3,3,0,5,3,3],empty,anstr([0,0,5,0,0,0]),fe,fe,id(4)). t(time(19,43,48),[1,2],time(19,43,50),e,lb,e(relcause),d,dr,06,ex [0,6,0,0,0,0,0,0,0,0],empty,anstr([0,0,5,0,0,0]),fe,fe,id(5)). ex_ans([0,6,0,2,3,3,0,5,3,3],[1,2]). hangsup([0,6,0,2,3,3,0,5,3,3]). This was stored  Generate event examples  (manual generation)  Nature of examples  Consist of variable number of records  Contain structured data types  Use multiple relations This “happened” (our description)

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Descriptive ILP setting ILP = Inductive Logic Programming Find first-order clauses true in all given interpretations Our examples ~ interpretations May also use a background theory to prove clauses Clauses must comply to a given grammar E.g. heads (conclusions) consist of names of actions

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Rules One of the rules “same_num/2” defined in the background theory ex_ans(EX1,DN1):- t(D1,IT1,DN1,ET1,e,li,empty,d,EF1,FI1,ex,EX1,empty,ANTR1,CO1,DE1,ID1), t(D2,IT2,DN2,ET2,e,lb,RC2,d,EF2,FI2,ex,EX2,empty,ANTR2,CO2,DE2,ID2) IT2=ET1, ANTR2=ANTR1, same_num(EX1,EX2). Action “external answered call” occurred if…... these records were stored, connected in time, with the same answering port With the “same” caller’s id. (May have different suffices)

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Using the rules… ?-recognize([id(60216),id(60218),id(60224),id(60228), id(60232),id(60239)]) EVENT STARTS rings on 32 - call accepted, 32 attempts to transfer to 16 with notification, but 16 refused, 32 notifies 12 and transfers to 12, 12 attempts to transfer to 28 with notification, but 28 does not respond, 12 notifies 26 and transfers to 26, call terminated. EVENT STOPS.

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Event recognition performance Proportion of recognized events

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Recognition allowed for visualisation Frequency of internal transfers of external incoming calls Some interesting observations!

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Predicting within events (1) Ongoing work Training data Structural representation of events incoming ( date(8,28),time(15,29,19),[0,3,1,5,4,5,9,6,7,5],[3,2], transfer([[2,9],[2,8]], transfer([[2,6]], unavailable ) ) ).

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Predicting within events (2) Background knowledge relations Predicates that Map dates to weekdays (client habits may depend of particular weekdays) Extract prefix of incoming numbers Binds callers from the same company, region etc. Etc. We try to collect more relevant background knowledge E.g. regular absence of employees, etc.

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Predictive ILP setting Input: Positive example set P (Prolog facts) Negative example set N(Prolog facts) Background knowledge B (Prolog theory) Output Hypothesis H(Prolog theory) Such that H & B logically entails all p  P no n  N

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Predictive rules Example of a rule found: “if a number starting with calls the receptionist on Monday, it is always transferred to line 10.” Such rules allow for Decision support Automation Problem: Small “coverage” of found rules Need more relevant background knowledge

Železný, Štěpánková, Zídek: A Learning System for Decision Support in Telecommunications Conclusions Inductive Logic Programming serves very well for induction from structural and multirelational telecommunication data Successful reconstruction of events from switchboard logging file Some signs of predictive induction, but we must collect more relevant background knowledge