Podcast
Questions and Answers
Which statement best describes the primary focus of Artificial Intelligence (AI) as a field of computer science?
Which statement best describes the primary focus of Artificial Intelligence (AI) as a field of computer science?
- Designing user-friendly software interfaces for complex computing tasks.
- Improving the efficiency of data storage and retrieval systems.
- Creating computers or machines that can mimic intelligent human behavior. (correct)
- Developing computer hardware with increased processing speed and memory capacity.
According to John McCarthy, what is the primary goal of artificial intelligence?
According to John McCarthy, what is the primary goal of artificial intelligence?
- To replicate the complexity of the human brain in computer systems.
- To engineer intelligent machines, particularly intelligent computer programs. (correct)
- To develop software that can analyze and interpret large datasets.
- To create machines that can perform physical tasks more efficiently than humans.
Which of the following best describes how AI is typically achieved?
Which of the following best describes how AI is typically achieved?
- By using complex algorithms to enable computers to think, learn, and solve problems intelligently. (correct)
- By increasing the computational power of computers to simulate human thought processes.
- By directly copying the structure and function of the human brain into software.
- By programming computers with a fixed set of rules to respond to specific inputs.
What is the ultimate question that fueled the early development of AI?
What is the ultimate question that fueled the early development of AI?
Which of the following is the MOST accurate definition of an expert system?
Which of the following is the MOST accurate definition of an expert system?
What is a common objective related to "implementing human intelligence in machines"?
What is a common objective related to "implementing human intelligence in machines"?
How do computer programs without AI typically differ from those with AI in their ability to handle questions?
How do computer programs without AI typically differ from those with AI in their ability to handle questions?
What is a significant advantage of AI programs regarding modifications?
What is a significant advantage of AI programs regarding modifications?
Which characteristic is considered an unwelcome property of knowledge in the real world when developing AI systems?
Which characteristic is considered an unwelcome property of knowledge in the real world when developing AI systems?
What is the primary goal of an AI Technique?
What is the primary goal of an AI Technique?
In what way do AI techniques typically enhance program execution, especially in complex scenarios?
In what way do AI techniques typically enhance program execution, especially in complex scenarios?
Which of the following applications demonstrates AI's capability in the field of gaming?
Which of the following applications demonstrates AI's capability in the field of gaming?
How do vision systems utilize AI in criminal investigations?
How do vision systems utilize AI in criminal investigations?
What capability defines intelligent robots in the context of AI?
What capability defines intelligent robots in the context of AI?
What key factor contributed to the development of AI?
What key factor contributed to the development of AI?
What is the main focus of Speech Recognition technology in AI?
What is the main focus of Speech Recognition technology in AI?
What is Fuzzy Logic primarily designed to handle?
What is Fuzzy Logic primarily designed to handle?
What is the function of the 'Fuzzification Module' in Fuzzy Logic Systems?
What is the function of the 'Fuzzification Module' in Fuzzy Logic Systems?
Which component of a Fuzzy Logic System is responsible for simulating the human reasoning process by applying fuzzy inference to inputs and rules?
Which component of a Fuzzy Logic System is responsible for simulating the human reasoning process by applying fuzzy inference to inputs and rules?
What does a membership function quantify in the context of fuzzy logic?
What does a membership function quantify in the context of fuzzy logic?
Which of the following is a key advantage of Fuzzy Logic Systems (FLSs)?
Which of the following is a key advantage of Fuzzy Logic Systems (FLSs)?
What is the main purpose of Natural Language Processing (NLP)?
What is the main purpose of Natural Language Processing (NLP)?
Which of the following is a subfield of NLP that focuses on converting natural language input into a structured, machine-readable format?
Which of the following is a subfield of NLP that focuses on converting natural language input into a structured, machine-readable format?
What process is described as 'mapping a sentence plan into sentence structure' in the context of Natural Language Generation (NLG)?
What process is described as 'mapping a sentence plan into sentence structure' in the context of Natural Language Generation (NLG)?
In NLP, identifying that the word 'board' can be interpreted either as a noun or a verb is an example of which type of ambiguity?
In NLP, identifying that the word 'board' can be interpreted either as a noun or a verb is an example of which type of ambiguity?
What is the purpose of 'Lexical Analysis' in Natural Language Processing (NLP)?
What is the purpose of 'Lexical Analysis' in Natural Language Processing (NLP)?
In Natural Language Processing, what is the primary goal of Syntactic Analysis (Parsing)?
In Natural Language Processing, what is the primary goal of Syntactic Analysis (Parsing)?
A knowledge base contains facts, information and _________
A knowledge base contains facts, information and _________
What kind of knowledge is defined as the information widely accepted by Knowledge Engineers and scholars in the task domain?
What kind of knowledge is defined as the information widely accepted by Knowledge Engineers and scholars in the task domain?
What is the role of the Knowledge Engineer in developing an Expert System?
What is the role of the Knowledge Engineer in developing an Expert System?
What is 'Forward Chaining' in the context of inference engines?
What is 'Forward Chaining' in the context of inference engines?
What statement best describes what User Interface provides?
What statement best describes what User Interface provides?
What does a robot typically NOT have to be considered a robot?
What does a robot typically NOT have to be considered a robot?
How does robot locomotion affect its energy consumption?
How does robot locomotion affect its energy consumption?
What type of locomotion is used by vehicles implementing tracks, as used by those such as the tank?
What type of locomotion is used by vehicles implementing tracks, as used by those such as the tank?
In the context of robotics, what does a tactile sensor primarily imitate?
In the context of robotics, what does a tactile sensor primarily imitate?
Which factor has led to AI systems becoming a perceived threat?
Which factor has led to AI systems becoming a perceived threat?
Why is the self-improving nature of some AI systems a potential threat to safety?
Why is the self-improving nature of some AI systems a potential threat to safety?
Flashcards
What is Artificial Intelligence?
What is Artificial Intelligence?
The science and engineering of making intelligent machines, especially intelligent computer programs.
What are Expert Systems?
What are Expert Systems?
Systems exhibiting intelligent behavior that learn, demonstrate, explain, and advise users.
Human Intelligence in Machines
Human Intelligence in Machines
Creating systems that understand, think, learn, and behave like humans.
What is AI Technique?
What is AI Technique?
Signup and view all the flashcards
Applications of AI
Applications of AI
Signup and view all the flashcards
What is Intelligence?
What is Intelligence?
Signup and view all the flashcards
What is Intelligence Composed Of?
What is Intelligence Composed Of?
Signup and view all the flashcards
What is Inductive Reasoning?
What is Inductive Reasoning?
Signup and view all the flashcards
What is Deductive Reasoning?
What is Deductive Reasoning?
Signup and view all the flashcards
What is Learning?
What is Learning?
Signup and view all the flashcards
What is Auditory Learning?
What is Auditory Learning?
Signup and view all the flashcards
What is Episodic Learning?
What is Episodic Learning?
Signup and view all the flashcards
What is Motor Learning?
What is Motor Learning?
Signup and view all the flashcards
What is Observational Learning?
What is Observational Learning?
Signup and view all the flashcards
What is Perceptual Learning?
What is Perceptual Learning?
Signup and view all the flashcards
What is Relational Learning?
What is Relational Learning?
Signup and view all the flashcards
What is Spatial Learning?
What is Spatial Learning?
Signup and view all the flashcards
What is Stimulus-Response Learning?
What is Stimulus-Response Learning?
Signup and view all the flashcards
What is Problem Solving?
What is Problem Solving?
Signup and view all the flashcards
What is Perception?
What is Perception?
Signup and view all the flashcards
What is Linguistic Intelligence?
What is Linguistic Intelligence?
Signup and view all the flashcards
What is an Agent?
What is an Agent?
Signup and view all the flashcards
Performance Measure of Agent
Performance Measure of Agent
Signup and view all the flashcards
Behavior of Agent
Behavior of Agent
Signup and view all the flashcards
What are Percepts?
What are Percepts?
Signup and view all the flashcards
What is Percept Sequence?
What is Percept Sequence?
Signup and view all the flashcards
What is Agent Function?
What is Agent Function?
Signup and view all the flashcards
What is Rationality?
What is Rationality?
Signup and view all the flashcards
What is Ideal Rational Agent?
What is Ideal Rational Agent?
Signup and view all the flashcards
Condition-Action Rule
Condition-Action Rule
Signup and view all the flashcards
What is Model?
What is Model?
Signup and view all the flashcards
What is Internal State?
What is Internal State?
Signup and view all the flashcards
Complex Environment
Complex Environment
Signup and view all the flashcards
What is the Turing Test?
What is the Turing Test?
Signup and view all the flashcards
What is Discrete Environment?
What is Discrete Environment?
Signup and view all the flashcards
What is Observable Environment?
What is Observable Environment?
Signup and view all the flashcards
What is Static Environment?
What is Static Environment?
Signup and view all the flashcards
Multiple agents
Multiple agents
Signup and view all the flashcards
What is Problem Space?
What is Problem Space?
Signup and view all the flashcards
Study Notes
Overview of AI
- Artificial Intelligence (AI) is a computer science field focused on creating computers or machines as intelligent as humans.
- John McCarthy, a pioneer in AI, defined it as "the science and engineering of making intelligent machines, especially intelligent computer programs."
- AI aims to make computers, robots, or software think intelligently, similarly to humans.
- AI is achieved by studying the human brain's thought processes and how humans learn, decide, and problem-solve, using these findings to develop intelligent software and systems.
- Early AI development was driven by the question "Can a machine think and behave like humans?"
- AI's two primary goals: create expert systems that exhibit intelligent behavior and implement human intelligence in machines to enable understanding, thinking, learning, and behaving like humans.
Contributing Disciplines to AI
- AI draws from disciplines like computer science, biology, psychology, linguistics, mathematics, and engineering.
- Focuses on developing computer functions associated with human intelligence, such as reasoning, learning, and problem-solving.
Programming With and Without AI
- AI programs can handle generic questions, while non-AI programs are limited to specific queries.
- AI programs can easily incorporate new modifications by integrating independent pieces of information, allowing modifications without affecting the overall structure.
- Non-AI programs require structural changes for modifications, which can be difficult and may adversely affect the program.
AI Technique Essentials
- AI techniques should handle large volumes of knowledge.
- Organized and well-formatted.
- Constantly evolving.
- AI techniques should make knowledge perceivable to providers, easily modifiable for error correction.
- Useful across various situations even when incomplete or inaccurate.
- AI techniques should enhance the speed of execution for complex programs.
AI Applications
- Gaming: Essential for strategic thinking in games like chess and poker, enabling machines to evaluate numerous possible positions using heuristics.
- Natural Language Processing: Enables computers to comprehend natural human language.
- Expert Systems: Integrates machines, software, and specialized information for reasoning and advising, providing explanations and advice to users.
- Vision Systems: Interpret and comprehend visual input, used in applications like aerial imagery analysis, medical diagnoses, and facial recognition by law enforcement.
- Speech Recognition: Intelligent systems can understand spoken language, including variations in accents and background noise.
- Handwriting Recognition: Software that converts handwritten text into editable digital text.
- Intelligent Robots: Capable of performing tasks, detecting physical data via sensors, using processors efficiently, exhibiting intelligence, learning from mistakes, and adapting to new environments.
History of AI (20th Century)
- 1923: Karel Čapek's play "Rossum's Universal Robots" (RUR) coined the word "robot."
- 1943: Foundations for neural networks were established.
- 1945: Isaac Asimov coined the term "Robotics".
- 1950: Alan Turing introduced the Turing Test for intelligence evaluation and published "Computing Machinery and Intelligence."
- 1956: John McCarthy coined the term "Artificial Intelligence." The first AI program was demonstrated at Carnegie Mellon University.
- 1958: John McCarthy invented the LISP programming language for AI.
- 1964: Danny Bobrow's dissertation at MIT demonstrated that computers could understand natural language to solve algebra problems.
- 1965: Joseph Weizenbaum at MIT developed ELIZA, an interactive program that carries on a dialogue and mimics human conversation in English.
- 1969: Scientists at Stanford Research Institute developed Shakey, a robot with locomotion, perception, and problem-solving abilities.
- 1973: The Assembly Robotics group at Edinburgh University created Freddy, a robot capable of using vision to locate and assemble models.
- 1979: The first computer-controlled autonomous vehicle, the Stanford Cart, was built.
- 1985: Harold Cohen created Aaron, a drawing program.
- 1990: Significant advances in machine learning, case-based reasoning, multi-agent planning, scheduling, data mining, web crawlers, natural language understanding, virtual reality, and game playing.
- 1997: The Deep Blue Chess Program defeated Garry Kasparov, the world chess champion.
- 2000: Interactive robot pets became commercially available; MIT introduced Kismet, while Nomad explored Antarctica.
Intelligent Systems - Defining Intelligence
- Intelligence: A system's ability to calculate, reason, perceive relationships, learn from experience, store and retrieve information, solve problems, comprehend complex ideas, use natural language fluently, classify, generalize, and adapt to new situations.
Types of Intelligence
- Linguistic intelligence: Speak, recognize, and utilize phonology (speech sounds), syntax (grammar), and semantics (meaning)
- Musical intelligence: Create, communicate with, and understand meanings made of sound, understanding of pitch and rhythm
- Logical-mathematical intelligence: Use and understand relationships in the absence of action or objects, understanding complex and abstract ideas
- Spatial intelligence: Perceive visual/spatial information, change it, and re-create visual images without reference to objects, create 3D images, and move/rotate them
- Bodily-Kinesthetic intelligence: Use complete or part of the body to solve problems or fashion products, control fine/coarse motor skills, and manipulate objects
- Interpersonal intelligence: Recognize and make distinctions among other people's feelings, beliefs, and intentions
- Intrapersonal intelligence: Distinguish among one's feelings, intentions, and motivations
Components of Intelligence
- Reasoning: Processes enabling judgment, decision-making, and prediction.
- Inductive Reasoning: Derives broad general statements from specific observations.
- Deductive Reasoning: Examines possibilities from a general statement to reach a specific, logical conclusion.
- Learning: Gaining knowledge/skill via study, practice, teaching, or experience, enhancing awareness.
- Auditory Learning: Through listening and hearing.
- Episodic Learning: Remembering sequences of events.
- Motor Learning: Precise muscle movement.
- Observational Learning: Imitating others.
- Perceptual Learning: Recognizing stimuli.
- Relational Learning: Differentiating stimuli based on relationships rather than absolutes.
- Spatial learning: Using visual stimuli.
- Stimulus-Response Learning: Performing behavior upon stimulus.
- Problem Solving: Perceiving and achieving a solution from a current state, overcoming obstacles.
- Decision Making: Selecting the optimal alternative from multiple options to achieve a goal.
- Perception: Acquiring, interpreting, selecting, and organizing sensory information.
- Linguistic Intelligence: Comprehending and using both verbal and written language effectively.
Human vs Machine Intelligence
- Humans perceive through patterns whereas machines perceive through rules and data.
- Humans recall with patterns, but machines use search algorithms.
- Humans can extrapolate from incomplete data, but machines struggle with incompleteness.
Research Areas of AI
- Speech and Voice Recognition: Both relate to spoken input but differ, focusing on understanding what is spoken (speech) versus identifying who is speaking (voice); speech recognition is not speaker-dependent and voice recognition needs explicit training..
Real Life AI Applications
Application: Expert Systems
- Sr. No. 1
- Research Area: Expert Systems
- Real Life: Flight-tracking systems, clinical systems
Application: Natural Language Processing
- Sr. No. 2
- Research Area: Natural Language Processing
- Real Life: voice recognition, Automatic voice output, Google Now feature
Application: Neural Networks
- Sr. No. 3
- Research Area: Neural Networks
- Real Life: handwriting recognition, character recognition, Pattern recognition systems such as face recognition,
Application: Robotics
- Sr. No. 4
- Research Area: Robotics
- Real Life: Industrial robots for moving, spraying, painting, precision checking, drilling, cleaning, coating, carving etc.
Application: Fuzzy Logic
- Sr. No. 5
- Research Area: Fuzzy Logic
- Real Life: automobiles, Consumer electronics, etc.
Task Classification in AI
- AI tasks are categorized as Formal, Mundane, and Expert tasks.
Task Domains of Artificial Intelligence
- Mundane (Ordinary) Tasks:
- Perception: Computer Vision, Speech, Voice
- Natural Language Processing: Understanding, Language Generation, Language Translation
- Common Sense, Reasoning, Planning
- Robotics: Locomotive
- Formal Tasks:
- Mathematics: Geometry, Logic, Integration and Differentiation
- Games: Go, Chess (Deep Blue), Checkers
- Verification, Theorem Proving
- Expert Tasks:
- Engineering, Fault Finding, Manufacturing, Monitoring
- Scientific Analysis, Financial Analysis, Medical Diagnosis
- Creativity
- Humans acquire mundane tasks first; AI now prospers more in expert tasks due to knowledge representation demands of mundane tasks.
Agents and Environments – Defining Agents
- An AI system is made of an agent and its environment, agents functioning within the environment (which may contain other agents).
- An agent is something that perceives its environment via sensors and acts upon it via effectors.
- A human agent has sensory organs (eyes, ears) as sensors and organs (hands, legs) as effectors.
- A robotic agent uses cameras/infrared as sensors, motors/actuators as effectors.
- A software agent uses encoded bit strings as programs and actions.
- Agents Terminology:
- Performance Measure: Criteria determining agent success.
- Behavior of Agent: Actions performed after given percepts.
- Percept: Agent's perceptual inputs.
- Percept Sequence: History of what an agent has perceived.
- Agent Function: Maps precept sequence to actions.
- Rationality: Judgement or being reasonable. Concerned with actions and outcomes depending on perceived variables. Important for obtaining useful infromation.
- Ideal Rational Agent's actions on basis of:
- Its percept sequence
- Its built-in knowledge base
- The aspects to be determined for rationality:
- Performance measures
- Percept Sequence
- Knowledge of environment
- Available actions
- Rational agent performs right action. Problem characterized by Performance Measure, Environment, Effectors, and Sensors.
- Structure of Intelligent Agents: Agent = Architecture + Agent Program, with architecture being the machinery and the program being the implementation.
- Simple Reflex Agents choose actions based only on the current percept, are rational only if the decision is based on current percept, and need the environment to be completely observable.
- Model-Based Reflex Agents: Maintain an internal state to choose actions, using a model for how things happen.
- Goal-Based Agents choose actions to achieve a goal.
- Utility-Based Agents choose actions based on preference (utility) of each state.
Defining Environments
- Some programs operate in an artificial environment confined to database, keyboard and computer file systems
- Other software robots exist in a rich, unlimited environmental simulation
- The Turing Test environment assesses "intelligent behavior”, and involves a human tester distinguishing typed responses from machine vs human
- This tests the computer's intelligence
Properties of the Environment
- Discrete or Continuous: States are defined, or they are continuous
- Observable or Partially Observable: Environment can be observed, or not
- Static or Dynamic: Environment changes while acting, or not
- Single agent or Multiple agents: May contain other agents, or not
- Accessible vs. inaccessible: Agent access to the complete state, or not
- Deterministic vs. Non-deterministic: Next state completely determined, or not
- Episodic vs. Non-episodic: Quality of action depends just on the episode itself, or not
Popular Search Algorithms – Fundamentals
- Searching is a technique for problem solving in AI, search algorithms help locate a particular location.
- Single Agent Pathfinding Problems: E.g. 3X3 eight-tile, 4X4 fifteen-tile, and Travelling Salesman
- Problem Space: The environment in which the search takes place.
- Problem Instance: Initial state + Goal state
- Problem Space Graph: Graph that represents the problem state with nodes and operators as edges
- Depth of a problem: Shortest path length.
- Space Complexity: Max nodes stored in memory.
- Time Complexity: Max nodes created.
- Admissibility: Algorithm to find an optimal solution.
- Branching Factor: Average child nodes in problem space graph.
Different Search Strategies
Brute-Force Search Strategies
-
Simplest, lacking domain-specific knowledge, effective with few states.
-
State description needed.
-
Requirements: Valid Operators, Initial/Goal state descriptions.
-
Breadth-First Search:
- Explores neighboring nodes first.
- Uses FIFO queue.
- Provides shortest path.
- Disadvantage: High memory usage (exponential)
-
Depth-First Search:
- Uses recursion with LIFO stack.
- Implemented differently.
- Disadvantage: May not terminate. Bidirectional Search: Search from forward and backward, joining in the middle.
-
Uniform Cost Search: Sorts by increasing path cost; like Breadth-First if costs are equal.
-
Iterative Deepening Depth-First Search: Depth-first searches to level 1, then 2, etc., until solution.
Informed (Heuristic) Search Strategies
- Heuristic Evaluation Functions estimate cost of optimal path, e.g., in sliding-tiles, count moves from goal state
- Pure Heuristic Search expands nodes in order of heuristic values, storing expanded and unexpanded nodes.
- The A Search (A-Star Search) avoids expensive paths, expanding promising paths first, based on value.
- Best-known form of Best Search.
Where:
- f(n) = g(n) + h(n)
- g(n) is is the cost to reach the node
- h(n) is the estimated cost to get from the node to the goal
- f(n) is estimated total cost of path through n to goal
- Greedy Best First Search expands closest node based on f(n) = h(n), using priority queue
Local Search Algorithms
- They start from a prospective solution and then move to a neighboring solution.
- They can return a valid solution even if it is interrupted at any time before they end.
- Hill Climbing: Starts with arbitrary solution, incrementally improves until no further improvement.
- Local Beam Search: Holds k states, creates successors to find maximum, sorts, and picks highest k.
- Simulated Annealing: Allows acceptance of changes under variation.
- Traveling Salesman Problem: Finds lowest-cost tour visiting each city.
Fuzzy Logic Systems (FLS)
- Fuzzy Logic Systems (FLS) produce acceptable output in response to incomplete, ambiguous, distorted, or inaccurate (fuzzy) input.
What is Fuzzy Logic?
- Fuzzy Logic (FL) is an approach to reasoning resembling human reasoning. Involves all intermediate possibilities between digital YES and NO values
- Works on "degrees of truth" rather than binary logic
- Inventor Lotfi Zadeh observed decision-making includes a range of possibilities
- Implemented using small micro-controllers and even workstation based control systems
- FLS is useful for commercial and engineering applications and can control consumer products
Fuzzy Logic Systems Architecture
- Fuzzification Module transforms system inputs and crisp numbers into fuzzy sets, splitting input signal into five steps
- Knowledge base stores IF-THEN rules provided by experts.
- Inference Engine simulates the human reasoning process by making fuzzy inference on the inputs and IF-THEN rules.
- Defuzzification Module transforms the fuzzy set obtained by the inference engine into a crisp value.
- Membership functions work on fuzzy sets of variables, graph fuzzy sets, quantifiy linguistics
- Universe of discourse (X)
- The triangular membership function shapes are most common among various other functions
Fuzzy Logic Example
- An example 5-level air conditioning system with a fuzzy logic system adjusts the temperature by comparing the room temperature and target temperature values.
Key Algorithm Steps
- Define linguistics (start)
- Construct membership functions (start)
- Construct knowledge base of rules (start)
- Convert crisp data into fuzzy data sets using membership functions (fuzzification)
- Evaluate rules in the rule base (inference engine)
- Combine results from each rule (inference engine)
- Convert output data into non-fuzzy values. (defuzzification)
FLS Application
- Automotive Systems uses automatic gearboxes
- Four-Wheel and Vehicle environment control
- Consumer Electronics uses Hi-Fi Systems and televisions
- Domestic Goods uses microwave ovens
- Enivornment control uses air conidtioners
Advantages and Disadvantages
Advantages
Mathematical concepts within fuzzy reasoning are very simple. You can modify a FIS by just adding or deleting rules due to flexibility of fuzzy logic. Fuzzy logic Systems can take imprecise, distorted, noisy input information. FLSs are easy to construct and understand. Fuzzy logic is a solution to complex problems in all fields of life, including medicine, as it resembles human reasoning and decision making.
Disadvantages
There is no systematic approach to fuzzy system designing. They are understandable only when simple. They are suitable for the problems which do not need high accuracy.
Natural Language Processing (NLP) – Definition
- NLP: AI method for machines to communicate using natural language like English, which is required when you want an intelligent system to perform what you want
- NLP makes computers perform tasks using natural languages which can be speech and text
- NLP involves two components: Natural Language Understanding and Generation
Natural Language Components
- NLU Tasks: Maps natural language input into representations and analyzes aspects.
- NLG Process: Produces meaningful natural language phrases/sentences from internal representation including text and sentence planning
Challenges in Natural Language Processing
- NL is ambiguious and structured
- Lexical ambiguity: At word-level
- Syntax Level ambiguity: A sentence can be parsed in different ways
- Referential ambiguity: Referring to something using pronouns
- In addition:
- One input can mean different things
- Many inputs can mean the same thing
NLP Key Terminology
- Phonology: Systematically organizing sound.
- Morphology: Constructing words units.
- Morpheme: Primitive unit of meaning.
- Syntax: Arranging words in sentences.
- Semantics: Word meanings.
- Pragmatics: How context impacts understanding.
- Discourse: Impact of preceding sentences.
- World Knowledge: General information.
Process Steps and Grammar
- Lexical Analysis: Text broken down into paragraphs, sentences, and words.
- Syntactic Analysis: Grammar analysis, phrase structure
- Semantic Analysis: Meaning of the text.
- Discourse Integration: Effect of surrounding sentences.
- Pragmatic Analysis : Re-interpreting the user based on the actual meant
Analyzing Syntactic Structures
- Algorithms for syntactic analysis involve:
- Context Free Grammar (Most common type)
- Top-Down Parser
Expert Systems Overview
- Expert Systems (ES): Computer-applications solving complex, domain-specific problems at a level of extra-ordinary human intelligence.
- Stanford University created ES
- ES should be high-performance, understandable, reliable, and responsive.
- Includes knowledge base, inference engine, and user interface
Capabilities of Expert Systems
- Capable of: advising, decision assistance, demonstrating, diagnostics, explanation
- Incapable of making decisions
Expert System Components
- Knowledge Base: Contains high-quality domain-specific information, success that is dependent on collection of highly accurate and precise knowledge.
- Inference Engine: Derives solutions via rules, using forward or backward chaining.
- The inference engine uses efficient procedures and rules for deductions
- User Interface: Provides natural language interaction, explaining reasoning in natural language..
Efficient User Interface
- Users should accomplish goals, work to meet existing/desired practices.
- It should be adaptable.
- Limit use of user input.
Production of Knowledge
- Use knowledge representations (such as IF-THEN), and have acquisition process via researchers/engineers
Expert Systems Limitations
- Requires computer/development resources, with limitations in understanding and knowledge
The table below shows where ES can be applied.
Application | Description
-
- | -- Design Domain | Camera lens design, automobile design. Medical Domain | Diagnosis Systems to deduce cause of disease from observed data, conduction medical operations on humans. Monitoring Systems | Comparing data continuously with observed system or with prescribed behavior such as leakage monitoring in long petroleum pipeline. Process Control| Systems Controlling a physical process based on monitoring. Knowledge Domain | Finding out faults in vehicles, computers. Finance/Commerce | Detection of possible fraud, suspicious transactions, stock market trading, Airline scheduling, cargo scheduling.
Technology to build systems
- Tools should be able to reduce the effort required
- Shells should help knowledge developers for knowledge acquisition
Implementation Steps
-
- Identify Problem Domain
-
- Design the System
-
- Develop the Prototype
-
- Test and Refine the Prototype
-
- Develop and Complete the ES
-
- Maintain the System
Benefits of Expert Systems
- Availability: Software makes them available
- Less Production Cost: Cost is less, while speed of implementation is more
- Less Error Rate: Error is much lower
- Steady response: Constant without any change
Robotics Overview
- Robotics deals with the manipulation of objects for a variety of reasons
- Branch of AI composed of Electrical Engineering, and Computer Science for application of robots
Aspects of Robotics
- Mechanical construction or form
- Electrical Components
- Computer Program
Robot vs Al Programs
- Usually operate in computer- stimulated worlds vs real physical world
- The input to an Al program is in symbols and rules vs Inputs to robots is analog signal
- Al Program operate on general purpose computers vs Need special hardware with sensors and effectors
Robot Locomotion Overview
- Mechanism making robot capable to move.
- Various types of locomotions:
- Legged, Wheeled, Combination of Legged and Wheeled Locomotion
Wheeled Locomotion
- Requires less motors, is easy to implement and reliable, efficient and more reliable vs legged locomotion.
Components of Robots
- Power Supply
- Actuators
- Electric motors (AC/DC)
Computer Vision
- Al Technology that helps in security, safety, and entertainment.
- Hardware usually includes display device for monitoring the system
Computer vision: list of tasks
- OCR
- Face Detection
Application Domains
- autonomous vehicles
- biometrics
Use Case - Industries:
Handling material and welding
Neural Network - Overall Summary
- They are inspired from the natural system of the human brain.
- Basic Structure of ANNs is on the beliefs of the human brain, they can be imitated with wires. Made of living dendrites and neurons.
- The human brain is 100 billion cells called neurons, that connect to other cells. Accepted by dendrites
- Multiples nodes and biological neurons connect to imititate the human brain. This can take inut data and simplify, and is called activation
- Can learn by alltering values, by various weights
Artificial Neural Networks (ANNs) Topologies
- Types: FeedForward and Feedback
- Feedforward is unidirectional, used in pattern generation and fixed inputs
- Feedback has memory loops
- Use weights to indicate a connection that controls the signal between the two neurons.
Machine Learnings
- Supervised, where a teacher feeds the system information
- Unsupervised, no one knows what the outcome will be
Learning Strategies
- Reinforcement Learning is when a machine builds by observation
- Back propagation algorithms
Bayesian Networks
- Used in a a set of randon variables; beliefs of a machine
- Arcs should specify the direction
- They have conditions for discrete variables.
Applications of Neural Networks
- Networks carry out tasks that are easy for a human but difficult for a "machine": List of applications:
- Aerospace, Automotive
- Military, Electronics
- Financial, Industrial
AI Issues - Overall Concept
AI systems improve so quickly, they might even seem magical! This could be dangerous and cause people to be threatened
The Key Issues
- Privacy could be compromised
- Human Dignity could be sacrificed
- Safety could be at risk
AI Terminology
Term | Meaning
-
- | -- Agent | Software programs with goals. Autonomous Robot | Robot free from external control. Backward Chaining | Working backward for a reason. Blackboard | Memory to interact. Environment | Part of the real world . Forward Chaining | Working to for a conclusion. Heuristics | Knowledge from experimentation. Knowledge Engineering | Knowledge from humans. Percepts | Format for infrmation. Pruning | Overriding considerations. Rule | Format for representing knowledge. Shell | Software for knowledge base. Task | Goals. Turing Test | Designed test the intelligence of a machine.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.