Expert systems use rules and heuristics to solve problems in specific domains like medicine or engineering. They operate on incomplete information and provide recommendations rather than exact answers. Rule-based expert systems consist of a knowledge base containing IF-THEN rules, a working memory of facts, and an inference engine that applies rules to derive new facts or recommendations. The inference engine matches rules to facts, selects rules to fire using conflict resolution strategies, and repeats the process until a solution or termination criteria is reached. Managing uncertainty is important, and can be done using probability, fuzzy logic, or other methods. Hybrid systems integrate techniques like neural networks, fuzzy systems, and evolutionary computation.
An expert system is software that attempts to reproduce the performance of one or more human experts in a specific problem domain. It contains a knowledge base of rules, an inference engine to manipulate the rules, and a user interface. Early expert systems were created in the 1970s and proliferated in the 1980s, being among the first truly successful forms of AI software. They derive their power from the knowledge in their knowledge bases rather than specific formalisms.
Lecture5 Expert Systems And Artificial IntelligenceKodok Ngorex
Expert systems aim to emulate human expertise by storing knowledge provided by human experts. They utilize various artificial intelligence techniques like rule-based reasoning, pattern recognition, and case-based reasoning to solve complex problems. An expert system consists of a user interface, knowledge base containing domain-specific knowledge, and an inference engine that applies logic and reasoning to the knowledge base. While expert systems can increase availability of expertise, there are limitations in coding human common sense and adapting to new problems.
The document discusses expert systems, which are computer programs that use artificial intelligence to solve complex problems that usually require human expertise. An example is a medical diagnosis expert system that allows a user to diagnose a disease without seeing a doctor. The key components of an expert system are the knowledge base, inference engine, and user interface. The knowledge base contains facts and rules acquired from human experts. The inference engine uses the rules to deduce conclusions. It can work forward or backward from the facts. The user interface allows interaction between the user and the system. The document provides examples of code for a medical diagnosis expert system and discusses some limitations of expert systems.
An expert system is a computer-based system that uses knowledge from human experts to solve problems typically requiring an expert. Expert systems model the problem-solving abilities of human experts. They are well-suited for problems that do not require complex reasoning, are well-understood, use objectively described data, require fast and accurate answers, or where human expertise is difficult to obtain. Expert systems have three main modules: a knowledge acquisition module to obtain expertise from human experts, a consultation module to provide answers to user questions, and an explanation module to explain how answers are inferred.
This document provides an overview of expert systems and AI languages. It discusses the need and justification for expert systems, as well as common expert system architectures including rule-based systems and non-production systems. It also covers knowledge acquisition and case studies of expert systems. For AI languages, it mentions Prolog syntax and programming as well as Lisp syntax and programming, including backtracking in Prolog. The document includes sample questions for 2 marks and 7 marks.
An expert system is an intelligent computer program that uses knowledge and inference procedures to solve problems that require significant human expertise. It emulates the decision-making ability of a human expert in a restricted problem domain. The basic concept of an expert system is that the user supplies facts to the system and receives expert advice in response. Internally, the expert system consists of a knowledge-base containing the expert knowledge and an inference engine that draws conclusions from the knowledge-base.
The document discusses different types of logical reasoning systems used in artificial intelligence, including knowledge-based agents, first-order logic, higher-order logic, goal-based agents, knowledge engineering, and description logics. It provides examples of objects, properties, relations, and functions that can be represented and reasoned about logically. It also compares different approaches to logical indexing and outlines the key components and inference tasks involved in description logics.
The first lecture of expert system with python course.
Enjoy!
you can find the second lecture here:
https://www.slideshare.net/ahmadhussein45/expert-system-with-python-2
An expert system is software that attempts to reproduce the performance of one or more human experts in a specific problem domain. It contains a knowledge base of rules, an inference engine to manipulate the rules, and a user interface. Early expert systems were created in the 1970s and proliferated in the 1980s, being among the first truly successful forms of AI software. They derive their power from the knowledge in their knowledge bases rather than specific formalisms.
Lecture5 Expert Systems And Artificial IntelligenceKodok Ngorex
Expert systems aim to emulate human expertise by storing knowledge provided by human experts. They utilize various artificial intelligence techniques like rule-based reasoning, pattern recognition, and case-based reasoning to solve complex problems. An expert system consists of a user interface, knowledge base containing domain-specific knowledge, and an inference engine that applies logic and reasoning to the knowledge base. While expert systems can increase availability of expertise, there are limitations in coding human common sense and adapting to new problems.
The document discusses expert systems, which are computer programs that use artificial intelligence to solve complex problems that usually require human expertise. An example is a medical diagnosis expert system that allows a user to diagnose a disease without seeing a doctor. The key components of an expert system are the knowledge base, inference engine, and user interface. The knowledge base contains facts and rules acquired from human experts. The inference engine uses the rules to deduce conclusions. It can work forward or backward from the facts. The user interface allows interaction between the user and the system. The document provides examples of code for a medical diagnosis expert system and discusses some limitations of expert systems.
An expert system is a computer-based system that uses knowledge from human experts to solve problems typically requiring an expert. Expert systems model the problem-solving abilities of human experts. They are well-suited for problems that do not require complex reasoning, are well-understood, use objectively described data, require fast and accurate answers, or where human expertise is difficult to obtain. Expert systems have three main modules: a knowledge acquisition module to obtain expertise from human experts, a consultation module to provide answers to user questions, and an explanation module to explain how answers are inferred.
This document provides an overview of expert systems and AI languages. It discusses the need and justification for expert systems, as well as common expert system architectures including rule-based systems and non-production systems. It also covers knowledge acquisition and case studies of expert systems. For AI languages, it mentions Prolog syntax and programming as well as Lisp syntax and programming, including backtracking in Prolog. The document includes sample questions for 2 marks and 7 marks.
An expert system is an intelligent computer program that uses knowledge and inference procedures to solve problems that require significant human expertise. It emulates the decision-making ability of a human expert in a restricted problem domain. The basic concept of an expert system is that the user supplies facts to the system and receives expert advice in response. Internally, the expert system consists of a knowledge-base containing the expert knowledge and an inference engine that draws conclusions from the knowledge-base.
The document discusses different types of logical reasoning systems used in artificial intelligence, including knowledge-based agents, first-order logic, higher-order logic, goal-based agents, knowledge engineering, and description logics. It provides examples of objects, properties, relations, and functions that can be represented and reasoned about logically. It also compares different approaches to logical indexing and outlines the key components and inference tasks involved in description logics.
The first lecture of expert system with python course.
Enjoy!
you can find the second lecture here:
https://www.slideshare.net/ahmadhussein45/expert-system-with-python-2
Expert systems are computer programs that contain knowledge from human experts and use logical rules to solve problems in a specific domain. They have four main components: a knowledge base that stores rules and data, an inference engine that applies rules to solve problems, an explanation facility to explain solutions, and a user interface. While expert systems were widely developed in the 1980s and 1990s, they have limitations such as a narrow domain of knowledge and inability to learn.
This document provides an overview and introduction to the course "Knowledge Representation & Reasoning" taught by Ms. Jawairya Bukhari. It discusses the aims of developing skills in knowledge representation and reasoning using different representation methods. It outlines prerequisites like artificial intelligence, logic, and programming. Key topics covered include symbolic and non-symbolic knowledge representation methods, types of knowledge, languages for knowledge representation like propositional logic, and what knowledge representation encompasses.
The document discusses artificial intelligence and expert systems. It provides an overview of key concepts in artificial intelligence such as symbolic processing and different areas of AI like expert systems. It also covers the concepts of expert and expert systems, how expert systems work using forward and backward chaining, and the benefits of expert systems for preserving and transferring expertise.
The document discusses different knowledge representation schemes used in artificial intelligence systems. It describes semantic networks, frames, propositional logic, first-order predicate logic, and rule-based systems. For each technique, it provides facts about how knowledge is represented and examples to illustrate their use. The goal of knowledge representation is to encode knowledge in a way that allows inferencing and learning of new knowledge from the facts stored in the knowledge base.
Knowledge Representation in Artificial intelligence Yasir Khan
This document discusses different methods of knowledge representation in artificial intelligence, including logical representations, semantic networks, production rules, and frames. Logical representations use formal logics like propositional logic and first-order predicate logic to represent facts and relationships. Semantic networks represent knowledge graphically as nodes and edges to model concepts and their relationships. Production rules represent knowledge as condition-action pairs to model problem-solving. Frames represent stereotyped situations as templates with slots to model attributes and behaviors. Choosing the right knowledge representation method is important for building successful AI systems.
Expert Systems are computer programs that use knowledge and inference procedures to solve problems that normally require human expertise. They are designed to solve problems at an expert level by accessing a substantial knowledge base and applying reasoning mechanisms. Typical tasks for expert systems include data interpretation, diagnosis, structural analysis, planning, and prediction. Expert systems consist of a knowledge base, inference engine, user interface, knowledge acquisition system, and explanation facility. The inference engine applies rules and reasoning to the knowledge base to solve problems. Knowledge acquisition involves eliciting expertise from human experts to build the knowledge base.
The document discusses knowledge based systems (KBS), including an overview of KBS, their development process, and some famous early expert systems like DENDRAL and MYCIN. Key aspects of developing a KBS include knowledge acquisition, representation, inference, and modeling uncertainty. The KBS lifecycle involves feasibility studies, requirements analysis, system design, coding, testing, and implementation.
The document discusses expert systems, which are computer systems that emulate the decision-making ability of a human expert. It describes the typical architecture of an expert system, which includes a knowledge base, inference engine, user interface, explanation facility, and knowledge acquisition system. It provides details on key components like the knowledge base, which stores rules and data, and the inference engine, which applies rules and reasoning to derive conclusions. Specific expert systems are discussed like MYCIN for medical diagnosis, DART for computer fault diagnosis, and XCON for configuring DEC computer systems. The roles of knowledge engineers and domain experts in developing expert systems are also outlined.
This document discusses expert systems and their application in road transport. It begins with definitions of expert systems and how they emulate human decision making. It then outlines the typical design of rule-based expert systems, including the knowledge base and inference engine. Next, it describes the six phase development process for building an expert system and provides comments on each phase. It also discusses rule-based reasoning approaches, including goal-driven and data-driven reasoning. Finally, it lists some advantages of expert systems and examples of their applications.
This document provides a high-level overview of the various fields that contribute to the foundations of artificial intelligence, including philosophy, mathematics, economics, neuroscience, psychology, computer engineering, control theory/cybernetics, and linguistics. For each field, it briefly describes the key questions or goals addressed in that area and highlights some important historical figures and developments that helped establish the foundations for modern AI research.
A situated planning agent treats planning and acting as a single process rather than separate processes. It uses conditional planning to construct plans that account for possible contingencies by including sensing actions. The agent resolves any flaws in the conditional plan before executing actions when their conditions are met. When facing uncertainty, the agent must have preferences between outcomes to make decisions using utility theory and represent probabilities using a joint probability distribution over variables in the domain.
The document describes logical agents and knowledge representation. It contains the following key points:
- Logical agents use knowledge representation and reasoning to solve problems and generate new knowledge. This enables intelligent behavior in partially observable environments.
- A knowledge-based agent's central component is its knowledge base, which contains sentences in a formal language that can be queried or added to.
- Wumpus World is described as an example environment, where the agent must navigate, avoid dangers, and find gold using limited sensory information and logical reasoning.
- Propositional and predicate logic are introduced as knowledge representation languages. Forward and backward chaining are also described as techniques for logical inference.
An expert system is a computer program that contains knowledge about a specific domain that allows it to solve problems or provide advice like a human expert. Expert systems are made up of a knowledge base, inference engine, and user interface. They are developed through knowledge engineering, which involves knowledge engineers working with domain experts to gather knowledge about a problem domain and represent it in a way that a computer can understand. Some key applications of expert systems include medical diagnosis, mineral prospecting, and configuring computer systems.
The document discusses expert systems, which are computer programs that use knowledge and reasoning to solve complex problems like human experts. It describes key components of expert systems like the knowledge base, reasoning engine, and user interface. Examples of early medical expert systems MYCIN and Internist are provided that demonstrated how expert systems can model human diagnostic reasoning strategies. While expert systems have been effective in some domains, full integration into fields like medicine has proven challenging.
Artificial intelligence and knowledge representationSajan Sahu
The document discusses artificial intelligence and knowledge representation. It describes how computers can be made intelligent through speed of computation, filtering responses, using algorithms and neural networks. It also discusses knowledge representation techniques in AI like propositional logic, semantic networks, frames, predicate logic and nonmonotonic reasoning. The document provides examples and applications of AI like pattern recognition, robotics and natural language processing. It also discusses some fundamental problems of AI.
1. Forward chaining and backward chaining are two approaches an inference engine can use to search for answers.
2. Forward chaining starts with initial facts and fires rules to infer new facts, iterating until no more facts can be derived. Backward chaining starts with a goal and works backwards to find evidence supporting the goal.
3. The document describes how forward chaining works by matching facts to rule premises to fire rules and add new facts, giving an example. It then contrasts this with how backward chaining works by matching a goal to rule conclusions to derive subgoals as premises.
Artificial Intelligence: Case-based & Model-based ReasoningThe Integral Worm
This presentation covers case-based and model-based reasoning for artificial intelligence. Topics covered are as follows: case-based reasoning, case-based reasoning components; case base, retriever, adapter, refiner, executor, and evalutator; and model-based reasoning.
A rule-based system uses predefined rules to make logical deductions and choices to perform automated actions. It consists of a database of rules representing knowledge, a database of facts as inputs, and an inference engine that controls the process of deriving conclusions by applying rules to facts. A rule-based system mimics human decision making by applying rules in an "if-then" format to incoming data to perform actions, but unlike AI it does not learn or adapt on its own.
This document discusses propositional logic and knowledge representation. It introduces propositional logic as the simplest form of logic that uses symbols to represent facts that can then be joined by logical connectives like AND and OR. Truth tables are presented as a way to determine the truth value of propositions connected by these logical operators. The document also discusses concepts like models of formulas, satisfiable and valid formulas, and rules of inference like modus ponens and disjunctive syllogism that allow deducing new facts from initial propositions. Examples are provided to illustrate each concept.
Artificial Intelligence lecture notes. AI summarized notes for expert systems, inference mechanisms and so on, this is reading and may be for self-learning, I think.
The document discusses the basic activities and features of expert systems, including interpretation of data, prediction, diagnosis, design, monitoring, planning, debugging, repair, instruction, and control. It also describes knowledge representation techniques like semantic nets, frames, slots, and forward and backward reasoning. The stages of expert system development include identification, conceptualization, formalization, system design, development, testing and evaluation, and revision. Common programming methods are rule-based, frame-based, procedure-oriented, object-oriented, and logic-based. Expert system building tools include shells that provide basic components like a knowledge base and reasoning engine.
Expert systems are computer programs that contain knowledge from human experts and use logical rules to solve problems in a specific domain. They have four main components: a knowledge base that stores rules and data, an inference engine that applies rules to solve problems, an explanation facility to explain solutions, and a user interface. While expert systems were widely developed in the 1980s and 1990s, they have limitations such as a narrow domain of knowledge and inability to learn.
This document provides an overview and introduction to the course "Knowledge Representation & Reasoning" taught by Ms. Jawairya Bukhari. It discusses the aims of developing skills in knowledge representation and reasoning using different representation methods. It outlines prerequisites like artificial intelligence, logic, and programming. Key topics covered include symbolic and non-symbolic knowledge representation methods, types of knowledge, languages for knowledge representation like propositional logic, and what knowledge representation encompasses.
The document discusses artificial intelligence and expert systems. It provides an overview of key concepts in artificial intelligence such as symbolic processing and different areas of AI like expert systems. It also covers the concepts of expert and expert systems, how expert systems work using forward and backward chaining, and the benefits of expert systems for preserving and transferring expertise.
The document discusses different knowledge representation schemes used in artificial intelligence systems. It describes semantic networks, frames, propositional logic, first-order predicate logic, and rule-based systems. For each technique, it provides facts about how knowledge is represented and examples to illustrate their use. The goal of knowledge representation is to encode knowledge in a way that allows inferencing and learning of new knowledge from the facts stored in the knowledge base.
Knowledge Representation in Artificial intelligence Yasir Khan
This document discusses different methods of knowledge representation in artificial intelligence, including logical representations, semantic networks, production rules, and frames. Logical representations use formal logics like propositional logic and first-order predicate logic to represent facts and relationships. Semantic networks represent knowledge graphically as nodes and edges to model concepts and their relationships. Production rules represent knowledge as condition-action pairs to model problem-solving. Frames represent stereotyped situations as templates with slots to model attributes and behaviors. Choosing the right knowledge representation method is important for building successful AI systems.
Expert Systems are computer programs that use knowledge and inference procedures to solve problems that normally require human expertise. They are designed to solve problems at an expert level by accessing a substantial knowledge base and applying reasoning mechanisms. Typical tasks for expert systems include data interpretation, diagnosis, structural analysis, planning, and prediction. Expert systems consist of a knowledge base, inference engine, user interface, knowledge acquisition system, and explanation facility. The inference engine applies rules and reasoning to the knowledge base to solve problems. Knowledge acquisition involves eliciting expertise from human experts to build the knowledge base.
The document discusses knowledge based systems (KBS), including an overview of KBS, their development process, and some famous early expert systems like DENDRAL and MYCIN. Key aspects of developing a KBS include knowledge acquisition, representation, inference, and modeling uncertainty. The KBS lifecycle involves feasibility studies, requirements analysis, system design, coding, testing, and implementation.
The document discusses expert systems, which are computer systems that emulate the decision-making ability of a human expert. It describes the typical architecture of an expert system, which includes a knowledge base, inference engine, user interface, explanation facility, and knowledge acquisition system. It provides details on key components like the knowledge base, which stores rules and data, and the inference engine, which applies rules and reasoning to derive conclusions. Specific expert systems are discussed like MYCIN for medical diagnosis, DART for computer fault diagnosis, and XCON for configuring DEC computer systems. The roles of knowledge engineers and domain experts in developing expert systems are also outlined.
This document discusses expert systems and their application in road transport. It begins with definitions of expert systems and how they emulate human decision making. It then outlines the typical design of rule-based expert systems, including the knowledge base and inference engine. Next, it describes the six phase development process for building an expert system and provides comments on each phase. It also discusses rule-based reasoning approaches, including goal-driven and data-driven reasoning. Finally, it lists some advantages of expert systems and examples of their applications.
This document provides a high-level overview of the various fields that contribute to the foundations of artificial intelligence, including philosophy, mathematics, economics, neuroscience, psychology, computer engineering, control theory/cybernetics, and linguistics. For each field, it briefly describes the key questions or goals addressed in that area and highlights some important historical figures and developments that helped establish the foundations for modern AI research.
A situated planning agent treats planning and acting as a single process rather than separate processes. It uses conditional planning to construct plans that account for possible contingencies by including sensing actions. The agent resolves any flaws in the conditional plan before executing actions when their conditions are met. When facing uncertainty, the agent must have preferences between outcomes to make decisions using utility theory and represent probabilities using a joint probability distribution over variables in the domain.
The document describes logical agents and knowledge representation. It contains the following key points:
- Logical agents use knowledge representation and reasoning to solve problems and generate new knowledge. This enables intelligent behavior in partially observable environments.
- A knowledge-based agent's central component is its knowledge base, which contains sentences in a formal language that can be queried or added to.
- Wumpus World is described as an example environment, where the agent must navigate, avoid dangers, and find gold using limited sensory information and logical reasoning.
- Propositional and predicate logic are introduced as knowledge representation languages. Forward and backward chaining are also described as techniques for logical inference.
An expert system is a computer program that contains knowledge about a specific domain that allows it to solve problems or provide advice like a human expert. Expert systems are made up of a knowledge base, inference engine, and user interface. They are developed through knowledge engineering, which involves knowledge engineers working with domain experts to gather knowledge about a problem domain and represent it in a way that a computer can understand. Some key applications of expert systems include medical diagnosis, mineral prospecting, and configuring computer systems.
The document discusses expert systems, which are computer programs that use knowledge and reasoning to solve complex problems like human experts. It describes key components of expert systems like the knowledge base, reasoning engine, and user interface. Examples of early medical expert systems MYCIN and Internist are provided that demonstrated how expert systems can model human diagnostic reasoning strategies. While expert systems have been effective in some domains, full integration into fields like medicine has proven challenging.
Artificial intelligence and knowledge representationSajan Sahu
The document discusses artificial intelligence and knowledge representation. It describes how computers can be made intelligent through speed of computation, filtering responses, using algorithms and neural networks. It also discusses knowledge representation techniques in AI like propositional logic, semantic networks, frames, predicate logic and nonmonotonic reasoning. The document provides examples and applications of AI like pattern recognition, robotics and natural language processing. It also discusses some fundamental problems of AI.
1. Forward chaining and backward chaining are two approaches an inference engine can use to search for answers.
2. Forward chaining starts with initial facts and fires rules to infer new facts, iterating until no more facts can be derived. Backward chaining starts with a goal and works backwards to find evidence supporting the goal.
3. The document describes how forward chaining works by matching facts to rule premises to fire rules and add new facts, giving an example. It then contrasts this with how backward chaining works by matching a goal to rule conclusions to derive subgoals as premises.
Artificial Intelligence: Case-based & Model-based ReasoningThe Integral Worm
This presentation covers case-based and model-based reasoning for artificial intelligence. Topics covered are as follows: case-based reasoning, case-based reasoning components; case base, retriever, adapter, refiner, executor, and evalutator; and model-based reasoning.
A rule-based system uses predefined rules to make logical deductions and choices to perform automated actions. It consists of a database of rules representing knowledge, a database of facts as inputs, and an inference engine that controls the process of deriving conclusions by applying rules to facts. A rule-based system mimics human decision making by applying rules in an "if-then" format to incoming data to perform actions, but unlike AI it does not learn or adapt on its own.
This document discusses propositional logic and knowledge representation. It introduces propositional logic as the simplest form of logic that uses symbols to represent facts that can then be joined by logical connectives like AND and OR. Truth tables are presented as a way to determine the truth value of propositions connected by these logical operators. The document also discusses concepts like models of formulas, satisfiable and valid formulas, and rules of inference like modus ponens and disjunctive syllogism that allow deducing new facts from initial propositions. Examples are provided to illustrate each concept.
Artificial Intelligence lecture notes. AI summarized notes for expert systems, inference mechanisms and so on, this is reading and may be for self-learning, I think.
The document discusses the basic activities and features of expert systems, including interpretation of data, prediction, diagnosis, design, monitoring, planning, debugging, repair, instruction, and control. It also describes knowledge representation techniques like semantic nets, frames, slots, and forward and backward reasoning. The stages of expert system development include identification, conceptualization, formalization, system design, development, testing and evaluation, and revision. Common programming methods are rule-based, frame-based, procedure-oriented, object-oriented, and logic-based. Expert system building tools include shells that provide basic components like a knowledge base and reasoning engine.
The document discusses production systems, which are rule-based systems used in artificial intelligence to model intelligent behavior. A production system consists of a global database, set of production rules, and control system. The rules fire to modify the database based on conditions. Different control strategies are used to determine which rules fire. Production systems are modular and allow knowledge representation as condition-action rules. Examples of applications in problem solving are provided.
This document provides an overview of key topics in an artificial intelligence course, including announcing upcoming deadlines for assignments and exams. It discusses knowledge representation using rules, rule-based production systems, forward and backward chaining, conflict resolution strategies, and examples of expert system architecture, knowledge engineering, and medical diagnosis using a simple expert system.
Chapter 4.ppt mizan Tepi university student populationMalichaGalma
This document discusses different types of knowledge application systems and technologies that enable them. It describes rule-based expert systems and case-based reasoning as two important intelligent technologies. Rule-based systems represent domain knowledge as IF-THEN production rules, while case-based reasoning solves new problems by adapting solutions from similar past cases. The document also outlines other reasoning approaches like constraint-based, model-based, and diagrammatic reasoning. Finally, it identifies help desk systems and organizational policies/standards as examples of knowledge application systems.
The document provides an overview of rules engines, including:
- Rules engines allow business rules to be easily maintained, edited, and updated quickly outside of application code.
- Rules engines evaluate rules in various ways, such as sequentially or based on priority, and trigger actions when rule conditions are met.
- Rules engines are suitable when there are many conditional rules that need evaluation, and the rules are subject to frequent changes.
- Potential downsides include increased complexity managing many rules and limited ability to handle very complex logic beyond simple rules.
The document discusses different approaches to artificial intelligence, including rule-based and learning-based systems. It describes rule-based systems as using if-then rules to reach conclusions, while learning-based systems can adapt existing knowledge through learning. Machine learning is discussed as a type of learning-based AI that allows systems to learn from data without being explicitly programmed. Deep learning is described as a subset of machine learning that uses neural networks with multiple layers to learn from examples in a way similar to the human brain.
Rule-based expert systems use facts and rules to achieve expert-level competence in solving problems. They consist of a knowledge base containing facts and rules, an inference engine that manipulates the knowledge base to deduce information, and an explanation subsystem. Rule-based systems apply logical rules to the known facts to determine unknown information. Inductive logic programming learns rules by generalizing from examples to cover positive instances while avoiding negative ones.
The document discusses the key steps in requirement engineering including requirement elicitation, analysis, specification, system modeling, validation, and management. It provides details on each step, such as guidelines for elicitation including assessing feasibility and identifying stakeholders. Requirement analysis involves organizing, examining for consistency, and ranking requirements. Specification describes requirements in documents or models. Validation ensures requirements are unambiguous and consistent. Management involves tracking requirements and changes through traceability tables.
A production system consists of productions (rules), knowledge databases, a control strategy, and a rule applier. Productions have two parts - a condition and an action. The control strategy determines the order of rule application and resolves conflicts. Production systems represent knowledge as "If (condition) Then (action)" rules and a database. They can be classified as monotonic, non-monotonic, or partially commutative based on rule application properties. Production systems are simple, modular, modifiable and knowledge-intensive but can also be opaque, inefficient and lack learning abilities.
Production systems provide a structure for modeling problem solving as a search process. A production system consists of rules, knowledge databases, a control strategy, and a rule applier. The rules take the form of condition-action pairs. The control strategy determines the order of rule application and resolves conflicts. Production systems can be classified based on whether rule application is monotonic or non-monotonic. They provide modularity and a natural representation but can suffer from opacity, inefficiency, and lack of learning abilities. Choosing the right production system depends on characteristics of the problem such as decomposability and predictability.
System Simulation and Modelling with types and Event SchedulingBootNeck1
System simulation and modelling involves creating models of real-world systems and using those models to simulate and analyze the performance of existing or proposed systems. A system consists of interrelated components that work together towards a common goal. Simulation is the process of using a model to study the performance of a system over time or space. Modelling involves creating a model that represents a system, while simulation operates that model. Simulation can be used across various domains like healthcare, engineering, and military applications. It provides advantages like testing changes without impacting real systems and identifying constraints.
This chapter introduces expert systems and their key components. It discusses that an expert system emulates the decision-making abilities of a human expert. The chapter outlines the objectives of understanding expert systems' problem domains, knowledge domains, development stages, and applications. It also examines the components of rule-based expert systems, including their knowledge bases, inference engines, rules, and inference cycles. The chapter compares procedural and nonprocedural programming paradigms as well as different types of expert system languages.
This chapter introduces expert systems and their key components. It discusses that an expert system emulates the decision-making abilities of a human expert. The chapter outlines the objectives of understanding expert systems' problem domains, knowledge domains, development stages, and applications. It also examines the components of rule-based expert systems, including their knowledge bases, inference engines, rules, and inference cycles. The chapter compares procedural and nonprocedural programming paradigms as well as different types of expert system languages.
Artificial Intelligence for Automated Decision Support ProjectValerii Klymchuk
Artificial intelligence can be used to develop automated decision support systems. There are different types of AI systems like expert systems, knowledge-based systems, and neural networks that can learn from data and apply rules to make decisions. One example is IBM's Watson, which uses natural language processing and evidence-based learning to provide personalized medical recommendations. Automated decision systems are rule-based and can make repetitive operational decisions in real-time, like pricing and loan approvals, freeing up human workers for more complex tasks. The key components of these systems are knowledge acquisition from experts, knowledge representation in a structured format like rules, and inference engines that apply the rules to draw new conclusions.
This document discusses a tabu search based fuzzy system for intrusion detection. It begins with an introduction to intrusion detection systems and their purpose of monitoring for malicious activities and policy violations. It then describes the key components of the proposed system, including fuzzy logic to handle partial truths, tabu search to guide the local search through previously visited solutions, and modules for initialization, evaluation, generation, acceptance and termination. The system aims to effectively classify intrusions using tabu search to explore the large solution space.
Production systems represent knowledge as rules that specify conclusions that can be drawn from different situations. A rule-based system consists of IF-THEN rules, facts, and an interpreter. Rules are a popular knowledge representation technique because they allow for modular, explainable knowledge that can be incrementally expanded, similar to human cognitive processes.
This document provides an introduction to the CSC112 Algorithms and Data Structures lecture. It discusses the need for data structures to organize data efficiently and enable more complex applications. Different types of data structures are presented, including linear structures like arrays, lists, queues and stacks, as well as non-linear structures like trees and graphs. Key data structure operations like traversing, searching, inserting and deleting records are also outlined. The document emphasizes that the choice of data structure and algorithm can significantly impact a program's efficiency and performance.
Evolving the Optimal Relevancy Ranking Model at Dice.comSimon Hughes
1. The document summarizes Simon Hughes' presentation on evolving the optimal relevancy scoring model at Dice.com. It discusses approaches to automated relevancy tuning using black box optimization algorithms and reinforcement learning.
2. A key challenge is preventing positive feedback loops when the machine learning model's predictions can influence user behavior and future training data.
3. Techniques to address this include isolating a subset of data from the model for training, and using reinforcement learning models that balance exploring different hypotheses with exploiting learned knowledge.
A system is a collection of elements organized for a common purpose. A system has three basic elements: input, processing, and output. Other key elements include control, feedback, boundaries, environment, and interfaces. A system analyst is responsible for identifying organizational needs, analyzing costs and benefits, and ensuring new technical requirements are properly integrated with existing processes. The main objectives of a system analyst are to plan system flow, document requirements, and provide information to developers.
Lecture 4 principles of parallel algorithm design updatedVajira Thambawita
The main principles of parallel algorithm design are discussed here. For more information: visit, https://sites.google.com/view/vajira-thambawita/leaning-materials
Parallel platforms can be organized in various ways, from an ideal parallel random access machine (PRAM) to more conventional architectures. PRAMs allow concurrent access to shared memory and can be divided into subclasses based on how simultaneous memory accesses are handled. Physical parallel computers use interconnection networks to provide communication between processing elements and memory. These networks include bus-based, crossbar, multistage, and various topologies like meshes and hypercubes. Maintaining cache coherence across multiple processors is important and can be achieved using invalidate protocols, directories, and snooping.
The theory behind parallel computing is covered here. For more theoretical knowledge: https://sites.google.com/view/vajira-thambawita/leaning-materials
Localization and navigation are important tasks for mobile robots. Localization involves determining a robot's position and orientation, which can be done using global positioning systems outdoors or local sensor networks indoors. Navigation involves planning a path to reach a goal destination. Common navigation algorithms include Dijkstra's algorithm, A* algorithm, potential field method, wandering standpoint algorithm, and DistBug algorithm. Each algorithm has different requirements and approaches to planning paths between a starting point and goal.
On-off control is the simplest method of feedback control where the motor power is either switched fully on or off depending on whether the actual speed is higher or lower than the desired speed. A PID controller is a more advanced control method that uses proportional, integral and derivative terms to provide smoother control compared to on-off control and help reduce steady-state error. PID control is almost an industry standard approach for feedback-based motor speed regulation.
Sensors and actuators are important components for robots. Sensors can be analog or digital and include sensors for position, orientation, distance, light, and more. The right sensor must match the application needs. Actuators allow robots to move and interact with their environment. Common actuators include DC motors, stepper motors, and servos, which can be controlled through techniques like pulse-width modulation. Together, sensors and actuators enable robots to perceive and interact with the world.
The PIC 18 microcontroller has two to five timers that can be used as timers to generate time delays or counters to count external events. The document discusses Timer 0 and Timer 1, how they work in C code, and interrupt programming which allows writing interrupt service routines to handle interrupts in a round-robin fashion through the interrupt vector table and INTCON register.
Mechatronics is the synergistic combination of mechanical, electrical, and computer engineering with an emphasis on integrated design. It has applications across many scales, from micro-electromechanical systems to large transportation systems like high-speed trains. Some key applications discussed in the document include CNC machining, automobiles using technologies like brake-by-wire, smart home appliances, prosthetics, pacemakers and defibrillators, unmanned aerial vehicles, and robots for space exploration, military, sanitation, and other uses. Mechatronics allows the development of advanced, integrated systems for improved performance, safety, efficiency and user experience.
Lecture 1 - Introduction to embedded system and RoboticsVajira Thambawita
Introduction to embedded systems and robotics can be found here. This is an introductory slide set related a course called embedded systems and robotics.
Registers are groups of flip-flops that store binary information, while counters are a special type of register that sequences through a set of states. A register consists of flip-flops and gates, and can store multiple bits. Counters increment or decrement their state in response to clock pulses. There are two main types: ripple counters where flip-flops trigger each other, and synchronous counters where all flip-flops change on a clock pulse.
Design procedures or methodologies specify hardware that will
implement the desired behaviour. The design of a clocked sequential circuit starts from a set of specifications and culminates in a logic diagram or a list of Boolean functions from which the logic diagram can be obtained.
More informations: https://sites.google.com/view/vajira-thambawita/leaning-materials/slides
The analysis describes what a given circuit will do under certain
operating conditions. The behaviour of a clocked sequential
circuit is determined from the inputs, the outputs, and the
state of its flip-flops.
More informaion:
https://sites.google.com/view/vajira-thambawita/leaning-materials/slides
Introduction to sequential logic is discussed here. Storage elements like latches and flip-flops are introduced. More information:
https://sites.google.com/view/vajira-thambawita/leaning-materials/slides
How to Manage Your Lost Opportunities in Odoo 17 CRMCeline George
Odoo 17 CRM allows us to track why we lose sales opportunities with "Lost Reasons." This helps analyze our sales process and identify areas for improvement. Here's how to configure lost reasons in Odoo 17 CRM
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPRAHUL
This Dissertation explores the particular circumstances of Mirzapur, a region located in the
core of India. Mirzapur, with its varied terrains and abundant biodiversity, offers an optimal
environment for investigating the changes in vegetation cover dynamics. Our study utilizes
advanced technologies such as GIS (Geographic Information Systems) and Remote sensing to
analyze the transformations that have taken place over the course of a decade.
The complex relationship between human activities and the environment has been the focus
of extensive research and worry. As the global community grapples with swift urbanization,
population expansion, and economic progress, the effects on natural ecosystems are becoming
more evident. A crucial element of this impact is the alteration of vegetation cover, which plays a
significant role in maintaining the ecological equilibrium of our planet.Land serves as the foundation for all human activities and provides the necessary materials for
these activities. As the most crucial natural resource, its utilization by humans results in different
'Land uses,' which are determined by both human activities and the physical characteristics of the
land.
The utilization of land is impacted by human needs and environmental factors. In countries
like India, rapid population growth and the emphasis on extensive resource exploitation can lead
to significant land degradation, adversely affecting the region's land cover.
Therefore, human intervention has significantly influenced land use patterns over many
centuries, evolving its structure over time and space. In the present era, these changes have
accelerated due to factors such as agriculture and urbanization. Information regarding land use and
cover is essential for various planning and management tasks related to the Earth's surface,
providing crucial environmental data for scientific, resource management, policy purposes, and
diverse human activities.
Accurate understanding of land use and cover is imperative for the development planning
of any area. Consequently, a wide range of professionals, including earth system scientists, land
and water managers, and urban planners, are interested in obtaining data on land use and cover
changes, conversion trends, and other related patterns. The spatial dimensions of land use and
cover support policymakers and scientists in making well-informed decisions, as alterations in
these patterns indicate shifts in economic and social conditions. Monitoring such changes with the
help of Advanced technologies like Remote Sensing and Geographic Information Systems is
crucial for coordinated efforts across different administrative levels. Advanced technologies like
Remote Sensing and Geographic Information Systems
9
Changes in vegetation cover refer to variations in the distribution, composition, and overall
structure of plant communities across different temporal and spatial scales. These changes can
occur natural.
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
Reimagining Your Library Space: How to Increase the Vibes in Your Library No ...Diana Rendina
Librarians are leading the way in creating future-ready citizens – now we need to update our spaces to match. In this session, attendees will get inspiration for transforming their library spaces. You’ll learn how to survey students and patrons, create a focus group, and use design thinking to brainstorm ideas for your space. We’ll discuss budget friendly ways to change your space as well as how to find funding. No matter where you’re at, you’ll find ideas for reimagining your space in this session.
Strategies for Effective Upskilling is a presentation by Chinwendu Peace in a Your Skill Boost Masterclass organisation by the Excellence Foundation for South Sudan on 08th and 09th June 2024 from 1 PM to 3 PM on each day.
This presentation includes basic of PCOS their pathology and treatment and also Ayurveda correlation of PCOS and Ayurvedic line of treatment mentioned in classics.
Leveraging Generative AI to Drive Nonprofit InnovationTechSoup
In this webinar, participants learned how to utilize Generative AI to streamline operations and elevate member engagement. Amazon Web Service experts provided a customer specific use cases and dived into low/no-code tools that are quick and easy to deploy through Amazon Web Service (AWS.)
This document provides an overview of wound healing, its functions, stages, mechanisms, factors affecting it, and complications.
A wound is a break in the integrity of the skin or tissues, which may be associated with disruption of the structure and function.
Healing is the body’s response to injury in an attempt to restore normal structure and functions.
Healing can occur in two ways: Regeneration and Repair
There are 4 phases of wound healing: hemostasis, inflammation, proliferation, and remodeling. This document also describes the mechanism of wound healing. Factors that affect healing include infection, uncontrolled diabetes, poor nutrition, age, anemia, the presence of foreign bodies, etc.
Complications of wound healing like infection, hyperpigmentation of scar, contractures, and keloid formation.
2. Expert Systems
• Features of Expert Systems
• Operate on specific areas
• Dominate asking questions
• Process incomplete information
• Provide alternative solutions
• Provide certainty of a answer
• Provide Recommendations than exact answers
• Use heuristics and experiences
• Provide reasons for answers
3. Domain knowledge and problem solving
knowledge
• Domain knowledge
• specific to a subject area
• Civil engineer has domain knowledge of building materials, structures,
cement mixtures
• Inference knowledge
• Problem solving (Inference) knowledge is a must to obtain the real benefit of
the domain knowledge
• forward chaining, backward chaining, search techniques, etc
4. Why do we want to use expert systems?
• Extending traditional systems
• Assisting human experts
• Reducing the cost of access to experts
• No experts in desired location
• Avoiding mistakes by experts
• Requiring special solutions
• Marketing experts’ knowledge
• Saving experts’ time
5. How Expert Systems works
• Asking questions
• Forming conflict set
• Conflict resolution
• Firing rules
• Recording the fired rules
• Alternative solutions
7. Structure of export system
• User Interface
• From developer’s view point
• development, upgrading and the maintenance of various components in the expert
system architecture
• From ordinary users’ view point
• ask queries
• an expert system should give not only answers, but reasons for answers
• Natural language interfaces
8. Knowledge Base
• facts, rules, procedures, heuristics and data.
• knowledge representation techniques : logic, rules, semantic
networks and frames.
• EX language: Prolog language
9. Inference Engine
• A unique component of an expert system
• An inference engine of an expert system consists of problem
solving knowledge
• Some modules in inference engine
• Search algorithm
• Forward/backward chaining strategies
• Handling Uncertainty
• Handling Incomplete information
• Handling Conflict resolution
• Handling Explanations
• Handling alternate solutions
11. Rule-Based Expert Systems
• Rule-based systems (also known as production systems or expert
systems) are the simplest form of artificial intelligence.
• A rule based system uses rules as the knowledge representation for
knowledge coded into the system.
• The definitions of rule-based system depend almost entirely on
expert systems, which are system that mimic the reasoning of human
expert in solving a knowledge intensive problem.
• A rule-based system is a way of encoding a human expert's
knowledge in a fairly narrow area into an automated system.
12. IF-THEN rules
• Rules are expressed as a set of if-then statements (called IF-THEN
rules or production rules):
• IF P THEN Q
which is also equivalent to:
P⇒Q.
• A rule-based system consists of a set of IF-THEN rules, a set of facts
and some interpreter controlling the application of the rules, given
the facts.
13. Elements of a Rule-Based System
• Any rule-based system consists of a few basic and simple elements as
follows:
• A set of facts. These facts are actually the assertions and should be anything
relevant to the beginning state of the system.
• A set of rules. This contains all actions that should be taken within the scope
of a problem specify how to act on the assertion set. A rule relates the facts in
the IF part to some action in the THEN part. The system should contain only
relevant rules and avoid the irrelevant ones because the number of rules in
the system will affect its performance.
• A termination criterion. This is a condition that determines that a solution has
been found or that none exists. This is necessary to terminate some rule-
based systems that find themselves in infinite loops otherwise.
14. Elements of a Rule-Based System
• Facts can be seen as a collection of data and conditions.
• For instance, if we have the fact:
temperature <0
then temperature is the data and the condition is <0.
• Rules do not interact directly with data, but only with conditions
either singly or multiple.
15. Elements of a Rule-Based System
• There are two ways for a rule to set new values for the data:
• by assignment, where the value is directly set, and
• by assertion. The assertion does not in itself assign a value to the
data, but the condition acts like a constraint upon the data value,
saying it must be the value specified by the condition.
16. Rules
• A rule consists of two parts: the IF part and the THEN part. The IF part
is called antecedent or premise (or condition) and the THEN part is
called consequent or conclusion (or action).
17. Rules
• A general rule can have multiple antecedents joined by any of the
logical operators AND, OR (or by a mixture of both of them).
•
20. Rules
• The antecedent of a rule has two parts:
• an object (also called a linguistic object);
• the value of the linguistic object.
• The object and its value are linked by an operator (like, for example,
is, are or mathematical operators) which identifies the object and
assigns the value.
A consequent also combines an object and a value
connected by an operator. The operator assigns a
value to the linguistic object. Numerical objects as
well as arithmetical expressions can be used as
rule consequent.
22. Structure of a Rule-Based Expert System
• Knowledge base
• Contains the domain knowledge which is represented as rules (IF-THEN rules)
about subject at hand.
• Database
• Consists of predicate calculus facts that match against the IF parts of the rules
in the knowledge base.
• Inference Engine
• Consists of all the processes that manipulate the knowledge base to deduce
information requested by the user and carries the reasoning required by the
expert system to reach a solution.
23. Structure of a Rule-Based Expert System
• Explanation subsystem
• Analyzes the structure of the reasoning performed by the system and explains it to the user,
giving the user the possibility to enquire the systems about the way in which a conclusion has
been reached or about the facts used.
• User interface
• Refers to the communication between a user looking for a solution and the expert system
and consists of some kind of natural language processing system or graphical user interfaces
with menus.
• Knowledge engineer
• Is usually a computer scientist with AI training which works with an expert in the field of
application in order to represent the relevant knowledge of the expert in a forms that can be
entered into the knowledge base.
• Knowledge acquisition subsystem
• Checks and updates the growing knowledge base for possible inconsistencies and incomplete
information.
24. Structure of a Rule-Based Expert System
• How to works the rule-based system?
• it starts with a rule-base, which contains all of the appropriate knowledge
encoded into IF-THEN rules, and a working memory, which may or may not
initially contain any data, assertions or initially known information.
• The system examines all the rule conditions (IF) and determines a subset, the
conflict set, of the rules whose conditions are satisfied based on the working
memory.
• Of this conflict set, one of those rules is triggered (fired). Which one is chosen
is based on a conflict resolution strategy.
• When the rule is fired, any actions specified in its THEN clause are carried out.
These actions can modify the working memory, the rule-base itself, or do just
about anything else the system programmer decides to include.
25. Structure of a Rule-Based Expert System
• How to works the rule-based system?
• This loop of firing rules and performing actions continues until a termination
criterion is met. This termination criterion can be given by the fact that there
are no more rules whose conditions are satisfied or a rule is fired whose
action specifies the program should terminate.
Reasoning is the way in which rules are combined to derive new knowledge.
• inductive reasoning;
• deductive reasoning;
• abductive reasoning;
• analogical reasoning;
• common-sense reasoning;
• non-monotonic reasoning.
26. Types of Rule-Based Expert Systems
• forward chaining systems. A forward chaining system starts with the
initial facts and keep using the rules to draw new conclusions (or take
certain actions) given those facts.
• backward chaining systems. A backward chaining system starts with
some hypothesis (or goal) to prove, and keep looking for rules that
would allow concluding that hypothesis, by setting new subgoals to
prove as the process advances.
Forward chaining systems are primarily data-driven, while backward chaining
systems are goal-driven.
27. Forward Chaining Systems
• The forward chaining works as follow: given a certain set of facts in
the working memory, use the rules to generate new facts until the
desired goal is reached.
• Match the IF part of each rule against facts in working memory.
• If there is more than one rule that could be used (more than one rule which
fires), select which one to apply by using conflict resolution .
• Apply the rule. If new facts are obtained add them to working memory.
• Stop (or exit) when the conclusion is added to the working memory or if there
is a rule which specifies to end the process.
29. Forward Chaining Systems - Example
• Consider the following expert systems whose database consists of the
facts A, B, C, D, E and whose knowledge base is given by the rules
below:
• Rule 1: IF A is true
AND C is true
THEN B is true
Rule 2: IF C is true
AND D is true
THEN F is true
Rule 3: IF C is true
AND D is true
AND E is true
THEN X is true
Rule 4: IF A is true
AND B is true
AND X is true
THEN Y is true
Rule 5: IF D is true
AND Y is true
THEN Z is true
We will now show how forward chaining can be applied to this
system to reach the conclusion Z.
32. Backward Chaining Systems
• In the backward chaining we first state a hypothesis. Then, the
inference engine tries to find evidence to prove it. If the evidence
doesn't match then we have to start over with a new hypothesis. If
the evidence matches then the correct hypothesis has been made.
• Select rules with conclusions matching the goal.
• Replace the goal by the rule's premises. These become sub-goals.
• Work backwards until all sub-goals are known to be true. This can be achieved
either:
• they are facts (in the working memory) or
• the user provides the information.
35. Forward Chaining or Backward Chaining?
• Forward chaining is generally suggested if:
• All or most of the data is given in the problem statement;
• There exist a large number of potential goals but only a few of them
are achievable in a particular problem instance;
• It is difficult to formulate a goal or hypothesis.
36. Forward Chaining or Backward Chaining?
• Generally, backward chaining is suggested in the flowing situations:
• A goal or hypothesis is given in the problem statement or can be easily
formulated;
• There are a large number of rules that match the facts, producing a large
number of conclusions - choosing a goal prunes the search space;
• Problem data are not given (or easily available) but must be acquired as
necessary (in certain systems).
37. Conflict Resolution
• It is important to define a way or an order in which rules are firing
during the inference process
• First applicable
• Random
• Most Specific
• Least Recently Used
• "Best" rule
38. Conflict Resolution
• First applicable: If the rules are in a specified order, firing the first
applicable one is the easiest way to control the order in which rules
fire.
• From a practical perspective the order can be established by ordering
the rules in the knowledge base by placing them in the preferred
order (but this only works for small systems of up to 100 rules).
39. Conflict Resolution
• Random: A random strategy simply chooses a single random rule to
fire from the conflict set. It is also advantageous even though it
doesn’t provide the predictability or control of the first-applicable
strategy.
• Least Recently Used: Each of the rules has a time or step stamp (or
time and date) associated, which marks the last time it was used. This
maximizes the number of individual rules that are fired at least once.
If all rules are needed for the solution of a given problem, this is a
perfect strategy.
40. Conflict Resolution
• "Best" rule: In the case of this strategy, each rule is given a ‘weight,’
which specifies how much it should be considered over the
alternatives. The rule with the most preferable outcomes is chosen
based on this weight.
44. Types of Expert Systems
• Nature of task to be done by and expert system. From this aspect we
can distinguish four classes:
45. Types of Expert Systems
Role of the system in interaction with the user. From this aspect we can
distinguish three classes:
46. Types of Expert Systems
• Time limitations. There are two straightforward classes:
• Systems with limited time (such as real-time systems).
• Systems with unlimited time.
• Nature of knowledge. There are many types of knowledge. Most
important ones are:
• Knowledge based on experience: human experts know the experiments and
their outcomes (the knowledge is contained in them) but they do not know
the exact causes of the outcomes.
• Causal knowledge: A classical logic analysis is possible in this case.
47. Types of Expert Systems
• Temporary nature of knowledge. Based on this aspect we can
distinguish two classes:
48. Types of Expert Systems
• Certainty of information. The degree of completeness or certainty of
information involves a classification. Information can be:
50. What Is Uncertainty and How to Deal With It?
• Uncertainty is essentially lack of information to formulate a decision.
• The presence of uncertainty may result in making poor or bad decisions.
• There are several sources of uncertainty
• Data (or information or knowledge) can be:
• Incomplete
• Incorrect
• Missing
• Unreliable
• Imprecise
• Uncertain terminology
• Uncertain knowledge
• Incomplete information: Information is not sufficient for the expert system to make a
decision.
51. General methods for dealing with uncertainty
• Probability-based methods which include:
• objective probability
• experimental probability
• subjective probability
• Heuristic methods which include:
• certainty factors
• fuzzy logic
52. Theories to deal with uncertainty
• Bayesian Probability
• Hartley Theory
• Shannon Theory
• Dempster-Shafer Theory
• Markov Models
• Fuzzy Theory
56. Fuzzy Inferencing System (FIS)
• The process of fuzzy reasoning is incorporated into what is called a
Fuzzy Inferencing System (FIS). It is comprised of several steps
• Step 1 - Define Fuzzy Sets
• Step 2 - Relate Observations to Fuzzy Sets
• Step 3 - Define Fuzzy Rules
• Step 4 - Evaluate Each Case for all Fuzzy Rules
• Step 5 - Combine Information from Rules
• Step 6 - Defuzzify Results
57. Three main steps of FIS
• Fuzzification
• Rule Evaluation
• Defuzzification.
59. Fuzzy expert systems
• They are used in several wide-ranging fields, including:
• Linear and nonlinear control;
• Pattern recognition;
• Financial systems;
• Operations research;
• Data analysis.
60. Fuzzy expert systems
• Several practical applications of fuzzy control systems
• Fuzzy car;
• Fuzzy logic chips and fuzzy computers;
• Fuzzy washing machine;
• Fuzzy vacuum cleaner;
• Fuzzy air conditioner;
• Fuzzy camcorder;
• Fuzzy Automatic Train Operation systems;
• Fuzzy automatic container crane operations;
61. Fuzzy expert systems
• Some of the advantages of using fuzzy systems are:
• easy to develop and debug
• easy to understand
• easy and cheap to maintain
65. Models of Hybrid Computational Intelligence
Architectures
• The hybrid intelligent architectures can be classified into 4 different
categories based on the system’s overall architecture.
• Stand-alone
• Transformational
• Hierarchical hybrid
• Integrated hybrid.
67. Transformational Hybrid Intelligent System
In a transformational hybrid model, the system begins as one type and ends up as the other.
Determining, which technique is used for development and which is used for delivery is based on the
desirable features that the technique offers.
68. Hierarchical Hybrid Intelligent System
• This architecture is built in a hierarchical fashion, associating a
different functionality with each layer. The overall functioning of the
model depends on the correct functioning of all the layers.
69. Integrated Intelligent System
• Fused architectures are the first true form of integrated intelligent systems.
They include systems, which combine different techniques into one single
computational model.
• They share data structures and knowledge representations.
• Another approach is to put the various techniques side-by-side and focus
on their interaction in a problem-solving task. This method can allow for
integrating alternative techniques and exploiting their mutuality.
• The benefits of integrated models include robustness, improved
performance and increased problem-solving capabilities.
• Some examples are neuro-fuzzy systems, evolutionary neural networks,
evolutionary fuzzy systems etc.
70. Neuro-fuzzy Systems
• A fusion of artificial neural networks and fuzzy inference systems has
attracted growing interest among researchers in various scientific and
engineering areas due to the growing need for adaptive intelligent
systems to solve real world problems.
• The advantages of a combination of neural networks and fuzzy
inference systems are obvious. An analysis reveals that the drawbacks
pertaining to these approaches seem complementary and therefore,
it is natural to consider building an integrated system combining the
concepts.
71. Cooperative and Concurrent Neuro-fuzzy
Systems
• In the simplest way, a cooperative model can be considered as a
preprocessor wherein ANN learning mechanism determines the FIS
membership functions or fuzzy rules from the training data. Once the
FIS parameters are determined, ANN goes to the background.
• In a concurrent model, ANN assists the FIS continuously to determine
the required parameters especially if the input variables of the
controller cannot be measured directly. In some cases the FIS outputs
might not be directly applicable to the process. In that case ANN can
act as a postprocessor of FIS outputs.
73. Fused Neuro Fuzzy Systems
• In a fused NF architecture, ANN learning algorithms are used to
determine the parameters of FIS.
• Fused NF systems share data structures and knowledge
representations.
• A common way to apply a learning algorithm to a fuzzy system is
to represent it in a special ANN like architecture.
• Some of the major woks in this area are:
• GARIC, FALCON, ANFIS, NEFCON, FUN, SONFIN, FINEST, EFuNN, dmEFuNN
74. Ex: Fuzzy Adaptive learning Control Network
(FALCON)
• There are two linguistic nodes for each output variable. One
is for training data (desired output) and the other is for the
actual output of FALCON.
• The first hidden layer is responsible for the fuzzification of
each input variable. Each node can be a single node
representing a simple membership function (MF) or
composed of multilayer nodes that compute a complex MF.
• The Second hidden layer defines the preconditions of the
rule followed by rule consequents in the third hidden layer.
75. Ex: Adaptive Neuro Fuzzy Inference System
(ANFIS)
• The first hidden layer is for fuzzification of the input
variables and T-norm operators are deployed in the
second hidden layer to compute the rule antecedent
part.
• The third hidden layer normalizes the rule strengths
followed by the fourth hidden layer where the
consequent parameters of the rule are determined.
• Output layer computes the overall input as the
summation of all incoming signals.