Round 10: Machines that learn?

Handwritten digits 0 or 1: 01101101010 00011101100 10100101010

(How do we program a machine to identify zeros and ones in handwritten text?)

Learning objectives

In this round you will learn …

  • … that a computer can learn how to process data (for example, to classify data)

  • … that learning is the process of generalization from examples

  • … that learning is based on identifying regularities in the presented examples

  • … that two main classes of learning techniques are

    • supervised techniques that rely on auxiliary labels associated with the presented examples to articulate the regularity that needs to be learnt

    • unsupervised techniques that work with the presented examples as is, seeking to identify useful features in the data and/or to summarize the data

  • … that teaching a computer is often easier than programming it

    • the machine can learn even if we as programmers do not fully understand the data

    • we can assist by identifying features that expose regularity and make learning easier

  • … that generalization comes with uncertainty and possibility for error

    • perhaps the examples do not cover all relevant phenomena that may occur

  • … to use machine learning techniques to classify simple continuous and discrete data

  • … to assess the ability to generalize through validation

(Material that is marked with one or more asterisks (*) is good-to-know, but not critical to solving the exercises or passing the course.)