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