IB ITGS HL - 16. AI & Robotics
What is intelligence?
- Intelligence is an abstract concept. It can be defined as the ability to:
- Respond to the environment
- Learn new knowledge
- Use logic to come to a conclusion
- Learn from experience
- Make evaluations or judgments
- Artificial Intelligence refers to the systems that simulate intelligence through a series of rigid facts or rules.
- Computational Intelligence focuses on creating systems that think in the same way that humans do.
Turing Test
- The experiment involves a human judge who asks questions to two contestants.
- The judge tries to determine which of the contestants is human and which one is a computer.
- If the judge is unable to tell the difference, the computer is deemed “intelligent”
CAPTCHA
- Modern form of the Turing Test.
- Designed to prevent spam bots advertising in comments or creating false accounts.
- It displays a deformed text, which is only legible to a human.
Deep Blue
- A supercomputer designed to play chess.
- It lost the world chess championship in 1996, but won the rematch in 1997.
Expert systems
- Expert systems are software programs that use programmed logic and rules to make the same decisions as a human expert.
- They are usually restricted to answering questions in a specific knowledge domain rather than being general experts on everything.
Components
- Expert system shell: set of programs which allow the building of an expert system through the creation of knowledge and rules.
- User interface: presents questions to the user and accepts inputs from them.
- Knowledge base: contains data and facts which form the knowledge in the knowledge domain.
- Knowledge engineer: knowledge from the expert is given to the system.
- Inference engine: has the job of matching the user’s input with the data contained in the knowledge base. This is done using inference rules.
Decision trees
Inference rules
Fuzzy logic
- Fuzzy logic is used to model concepts that don’t have a concrete yes/no answer.
- Allows to provide answers with differing degrees of certainty.
Other AI techniques
Searching
- Considers most, if not all, possible solutions to a problem in order to find the most appropriate one.
Heuristics
- They are “rules of thumb” used to speed up searching algorithms.
CI techniques
Pattern recognition
- Pattern recognition systems are trained using a set of training data.
- They re used in speech recognition and computer vision applications.
Natural language processing
- Natural language processing refers to the ability of a computer to understand human languages. It may be used to take input from the user.
- Machine translation: translating from one human language to another.
- Grammar can be an issue, because sentences are formatted differently in different languages.
Representing knowledge
- Knowledge can be represented using nodes that are connected by links of varying weights.
Neural networks
- Artificial neural networks are an attempt to make computers learn in a similar way to humans.
- It needs training before it can be used.
- Each node takes inputs from several input nodes and uses a transfer function to determine its output.
- Back propagation: the weights of some nodes in the ANN are adjusted until the transfer function produce output more closely matched to the expected output.
- They feature a series of inputs and outputs, connected by one or more layers of nodes.
Robotics
- A robot is a computer-controlled system that performs manual, physical tasks
- They can be autonomous by using CI or AI.
- Or they can be remotely controlled by a human operator.
- They perform three types of physical jobs:
- Dangerous jobs
- Boring or repetitive jobs
- Exploring inaccessible environments
Social impact of robots
- Exploration robots
- Carrier robots
- Search and rescue robots
- Domestic robots
- Manufacturing jobs
- Risk of injury
- Human workers become redundant
Sensing the world
- Computer vision
- Proximity sensor
- Infrared sensor
- Lasers
- Radar
- Pressure sensors
- Heat sensors
- Magnetism sensors
- pH sensors
- Sound sensors
- Humidity sensors
Output devices
- Robotic arms
- Clamps
- Robotic fingers
- Haptic technology
- Wheels or tracks
- Light, sirens, and speakers