Professional Documents
Culture Documents
5 CS1AC16 Machine Learning
5 CS1AC16 Machine Learning
How to enable an expert system to learn like human experts have learned from experience?
How to start it with a few rules and make it deduce others?
Learning – a cognitive process of acquiring skills or knowledge – a process that allows an agent to adapt
its behavior. One of the key aspects of intelligence is the ability to learn.
Example: Insects behave strictly according to instinct with their behavior governed by a set of rules –
encountering a situation these rules don't cater for, they appear stupid – unable to learn, remember or
adapt – a fly repeatedly hitting a window. Some insects can learn but only simple things (for example
associating particular color of flowers with the best nectar) – they don't have brain capacity for more.
Primates and dolphins are seen as more intelligent as they can learn abstract concepts.
In general the ability to adapt and learn from mistakes is associated with intelligence.
Types of learning
Associative – like Pavlov's dogs
Trial and error – learning a skill with direct interaction with the environment – you do
something, evaluate it and adapt your behavior on the basis of that evaluation – e.g. learning to
ride a bike
o In some cases there may be some previous knowledge or assistance involved
Unsupervised – without feedback – e.g. learning to recognize the difference between cats and
dogs without being told they're different
Supervised – with feedback – e.g. learning something with an instructor
Reinforcement – with delayed feedback
The problem is that the robot needs a way of assessing whether an action was good or bad – it's not
obvious at the start. The robot may have to choose a next step without figuring that out and only learns
later if the action was good – e.g. in a maze: