Skip to content
Duodecimo Fernandes edited this page Apr 18, 2017 · 18 revisions

Machine Learning

Table of contents:

  1. Home

  2. How to use CIFAR-10 dataset

  3. The nearest neighbourg algorithm

Introduction

Machine learning, also called automatic learning, according to Arthur Samuel in 1959, gives "computers the ability to learn without being explicitly programmed." 1

Andrew NG seems to rather saying without being apparently explicitaly programmed. [2] (https://pt.coursera.org/learn/machine-learning), 3

Take a little child, for example. One points objects to them, and says things like: - "Look, a dog!", and then, - "Look, a car!", and so on. A little while further, the child begins to mention the objects when they see them. The child learned the name of the objects and is able to classify the objects to a certain extent.

Some aspects of the learning process must be observed:

  • One just shows the object and labels it.
  • No particular characteristics of the object must be tought (a car has whells, a dog has eys and mouth, ...).
  • The child is able to recognize up to some extent different objects of the same class (several branches of cars, with different color, size and shape, several kinds of dogs, races are retty different).

Computer codes are sets of instructions. The instructions are very strict, they are operations applyed on numerical data, like, - "add those and put it there", - "compare those and decide what to do based on the result", - "repeat this operations until ...", and so on. It is an easy task to teach to a child how to recocnize a car, one just points and label. But maybe it is not so easy to teach a computer to do the same thing expressing specific computer language instructions. This will be discussed in a more profound way further in our classes. One can try to express properties of a car components that can leads to its correct recognition, like, it must have whells, a shape of some form ... just thinking about it will show how hard this task is. Maybe we can say we know to recognize a car, but, we don't know how we do it. Some outbreak brain functioning theories states that our brains have speciallized areas to proccess stuff, and several of this areas are out of the concient parts of our brains. So, we can do it (by receiving in our sentient part of the brain results of processings done in our brain inconcient), but we don't know how we do it.

Computer scientists have try to take several approaches to perform object recognition, in the most general field of artificial intelligence. There has been some success in characteristics segmentation, but with poor generalization effects. There is where automatic learning has recently deserving special efforts, and has given some promising results. We will see that a recognition algorithm does it works by automatically selecting some characteristics, but, as they evolve, we have no idea what characteristics it is selecting. Usually, a huge amount, and also, a huge blend of them, not necessarily something as evident as wheels, corners and wiind shields.