26:198:722 Expert Systems Dr. Peter R. Gillett Associate Professor Department of Accounting & Information Systems Faculty of Management Rutgers University
Introduction to Expert Systems I What are Expert Systems I Overview of Artificial Intelligence I Heuristic Classification I Expert Systems Tools
Introduction to Expert Systems I What are Expert Systems? F “An intelligent computer program that uses knowledge and inference procedures to solve problems that are difficult enough to require significant human expertise for their solution” (Feigenbaum 1982)
Introduction to Expert Systems I What are Expert Systems? F “Expert Systems are a class of computer programs that can advise, analyze, categorize, communicate, consult, design, diagnose, explain, explore, forecast, form concepts, identify, interpret, justify, learn, manage, monitor, plan, present, retrieve, schedule, test, and tutor. They address problems normally thought to require human specialists for their solution” (Michaelson, Michie, & Boulanger 1985))
Introduction to Expert Systems I What are Expert Systems? F “An Expert System is a computer system which emulates the human decision-making ability of a human expert” (Giarratano & Riley 1989) F “An expert system is a computer program that represents and reasons with knowledge of some specialist subject with a view to solving problems or giving advice” (Jackson 1999)
Introduction to Expert Systems I What are Expert systems? F “Expert System = Knowledge Base + Inference Engine” (Cowell et al. 1999) I Note the important separation of the knowledge from the rest of the system I Is this an academic view v. an implementor’s view?
Introduction to Expert Systems I What are Expert Systems? F The most significant practical product to emerge from 30 years of Artificial Intelligence Research? F Knowledge-based systems NOT Artificial Intelligence? F Decision support systems (DSS) v. Expert Systems (ES)?
Introduction to Expert Systems I What are Expert Systems? F Characterization by function v. characterization by technology F Address higher level problems F Address unstructured problems F Performance comparable to level of human expert (not necessarily emulation) F Use a representation of knowledge and rules F Can apply heuristic reasoning F Can supply explanations of their reasoning F Are highly domain specific
Introduction to Expert Systems I Forms of knowledge used in ES: F Descriptive knowledge (facts) N overdrafts are a potential source of finance F Prescriptive knowledge (rules) N if long-term finance is needed and only limited security is available, overdrafts are not a likely source of finance F Heuristics (rules-of-thumb) N bank managers in urban centers do not provide large overdrafts to farmers I Facts v. factoids
Introduction to Expert Systems I Expert Systems Components F User interface F Knowledge acquisition module F Knowledge base F Inference engine N control strategy N working memory F Explanation facility F Other interfaces
Introduction to Expert Systems I Knowledge engineering F Knowledge acquisition N Knowledge elicitation F Knowledge representation N Production rules N Semantic networks N Frames
Introduction to Expert Systems I Production rules F Dominant paradigm for applications? F Especially where textbook knowledge or heuristics are applied, can appear a very natural representation F Can pose problems when the number of rules grows excessively large F A method for resolving rule conflicts is needed
Introduction to Expert Systems I Frames F “Object-oriented” approach F Knowledge represented by structured groups of shared properties F Useful when there is a good deal of default or hierarchical knowledge F Provide for inheritance of knowledge F Use “Is-A” links between frames
Introduction to Expert Systems I Semantic Networks F Represent knowledge as a network of nodes F Useful when knowledge less hierarchical F Emphasize relationships rather than nodes themselves F Preceded frames, but are now less used
Introduction to Expert Systems I Inference Engines F Control Strategies N Forward chaining N Backward chaining F Search strategies N Depth first N Breadth first F Conflict resolution N RETE algorithm
Introduction to Expert Systems I Managing Uncertainty F Unreliable sources of data and information F Abundance of irrelevant data F Imprecision of language and perception F Lack of understanding F Faulty equipment F Conflicting sources of data F Hidden or unknown variables F Unknown or poorly specified rules or procedures F Data difficult or expensive to obtain
Introduction to Expert Systems I Managing Uncertainty F Classical probabilities F Bayesian inference F Certainty factors F Belief functions F Fuzzy logic, fuzzy sets, possibility theory F Non-monotonic logic
Introduction to Expert Systems I Advantages of Expert Systems F Preserving, reproducing, or disseminating expertise that is in short supply, is hard or expensive to obtain, or may otherwise be lost to an organization F Releasing true human experts from involvement in routine or straightforward decisions to concentrate on the more involved or doubtful cases, or to participate in research or training activities
Introduction to Expert Systems I Advantages of Expert Systems F Providing improved reliability by avoiding stress, fatigue or danger, responding more rapidly than humans, or combining expertise of multiple experts F Assisting in training of non-experts F Enabling non-experts to perform at a reasonable level of competence F Handling complex unstructured problems
Introduction to Expert Systems I Advantages of Expert Systems F Supporting a variety of decision-making styles F Improving timeliness by avoiding wait for human experts F Improving overall quality and consistency of decision making and improving decision consensus F Improving efficiency and saving money
Introduction to Expert Systems I Limitations of Expert Systems F Difficulties in identifying suitable human experts for development F Difficulties in eliciting expertise from humans, who may have problems in articulating their expertise F Disagreements among experts F Shortage of knowledge engineering professionals F Decisions and explanations may seem mechanical F Consultations time-consuming relative to perceived value
Introduction to Expert Systems I Pitfalls and problems F Scope of implementation N Willing, recognized experts available N Scope not over-ambitious (task takes a few minutes to a few hours to complete) N High payoff value for task N Task requires expertise rather than common sense F Prototyping N Throw away the Mark 1 version!
Introduction to Expert Systems I Pitfalls and problems F Development tools N High level languages ² Lisp, Prolog N Shells ² “Expert systems with the knowledge base removed” – Often include additional support tools – May be hard to find one that fits the actual problem F Verification and validation N Beware different uses of these terms!
Introduction to Expert Systems I Pitfalls and problems F Gaining user acceptance N User interface is friendly and inviting N The system can explain the reasons for its conclusions or advice N Shallow expertise does not give users the impression that the system is trivial N Time taken for consultations is not disproportionate to the perceived value of the advice rendered
Introduction to Expert Systems I Golden-Oldies F (STRIPS) F DENDRAL F MYCIN (EMYCIN) F TEIRESIAS F PROSPECTOR F R1/XCON
Introduction to Expert Systems I Some business applications of ES F Finance and banking N Stock portfolio management N Designing information systems for retail banks N Asset-liability management N Loan approvals and auditing F Production N Fault diagnosis in networks and equipment N Complex bidding in the construction industry
Introduction to Expert Systems I Some business applications of ES F Accounting and auditing N Estate planning and tax advice N Executing and analyzing internal auditing N Charging back costs in computer time-sharing N Auditing advanced EDP systems F Marketing and sales N Packaging insurance products
Introduction to Expert Systems I Some business applications of ES F General management N Advice on management by objectives N Selection and use of forecasting techniques N Analysis of failing companies N Scheduling of business trips and meetings F Human resources N Matching personnel to jobs N Arranging compensation packages
Introduction to Expert Systems I Some business applications of ES F Computers and Information Systems N Data center evaluation N Selection and maintenance of hardware and software
Introduction to Expert Systems I Accounting applications of ES F Audit N Audit program development N Internal control evaluation N Risk analysis N Tax accrual and deferral N Disclosure compliance N Technical support (interpreting regulations) F Computer support N Software development N Software selection N Information transfer (e.g., file format conversion)
Introduction to Expert Systems I Accounting applications of ES F Tax N International tax planning N Personal income tax planning N Corporate tax planning N Compliance checking N Special issues (e.g., residency) F Consulting N Accounting expert systems for clients N Personal financial planning
Recommend
More recommend