Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Basic Computer Application Unit 2:Artificial neural network Bo Li (李波) [email protected] Xi’an Jiaotong University Basic Computer Application Content 1. An Experiment 2. Biological neurons 3. Artificial neuron 4. Perceptron 5. Artificial neural network 6. Computational Intelligence 7. Machine Learning Basic Computer Application 1. An Experiment Pigeons experts as art (Watanabe et al. 1995) Experiment: Pigeon in Skinner box Present paintings of two different artists (e.g. Chagall / Van Gogh) Reward for pecking when presented a particular artist (e.g. Van Gogh) Basic Computer Application Experiment result Pigeons were able to discriminate between Van Gogh and Chagall with 95% accuracy when presented with pictures they had been trained on Discrimination still 85% successful for previously unseen paintings of the artists Basic Computer Application Why? Pigeons do not simply memorise the pictures They can extract and recognise patterns (the ‘style’) They generalise from the already seen to make predictions This is what neural networks (biological and artificial) are good at (unlike conventional computer) Basic Computer Application 2.Biological neurons Basic Computer Application Basic Computer Application Schematic Basic Computer Application 3.An artificial neuron An artificial neuron is a mathematical function conceived as a model of biological neurons. Artificial neurons are the constitutive units in an artificial neural network. Depending on the specific model used they may be called a semi-linear unit, Nv neuron, binary neuron, linear threshold function, or McCulloch–Pitts Basic Computer Application Neuron vs. Node Basic Computer Application Structure of a node: Squashing function limits node output: Basic Computer Application Synapse vs. weight Basic Computer Application Component 3 Core parts receives one or more inputs (representing dendrites) sums them produce an output (representing a neuron's axon). Usually the sums of each node are weighted, and the sum is passed through a non-linear function known as an activation function or transfer function. Basic Computer Application 2 functions Transfer function Type: sigmoid shape piecewise linear functions step functions. monotonically increasing, continuous, differentiable and bounded. Thresholding function is inspired to build logic gates referred to as threshold logic Basic Computer Application 4.perceptron Basic Computer Application Learning/Training Train Set Initial: w1 = w2 = w3=0.5 Threshold=0.8 Rules 1 The weights are increased by 10% if the output produced is less than the output data The weights are decreased by 10% if the output produced is greater than the output data. Basic Computer Application Training and Calculating Training 1 0.8 Calculating Basic Computer Application Difficulty Two classes of points, and two of the infinitely many linear boundaries that separate them. Even though the boundaries are at nearly right angles to one another, the perceptron algorithm has no way of choosing between them. Basic Computer Application 5. Artificial Neural Networks? Models of the brain and nervous system Highly parallel Process information much more like the brain than a serial computer Learning Very simple principles Very complex behaviours Applications As powerful problem solvers As biological models Basic Computer Application ANNs – The basics ANNs incorporate the two fundamental components of biological neural nets: 1. Neurones (nodes) 2. Synapses (weights) Basic Computer Application Multi-layer networks &Feed-forward nets Several layers of perceptions can be combined to create multilayer neural networks. The output from each layer becomes the input to the next layer. The first layer is called the input layer, the middle layers are called the hidden layers and the last layer is called the output layer. Neural networks can be used when enough pre-established inputs and outputs exist to train the network. Basic Computer Application Feeding data through the net (1 0.25) + (0.5 (-1.5)) = 0.25 + (-0.75) = - 0.5 Squashing: 1 0.3775 0.5 1 e Basic Computer Application Data Data is presented to the network activations in the input layer Examples Pixel intensity (for pictures) Molecule concentrations (for artificial nose) Share prices (for stock market prediction) the form Data usually requires preprocessing in Analogous to senses in biology How to represent more abstract data, e.g. a name? Choose a pattern, e.g. 0-0-1 for “Chris” 0-1-0 for “Becky” of Basic Computer Application Learning algorithms Weight settings determine behaviour of a network the How can we find the right weights? Basic Computer Application Computational intelligence Artificial Neural Networks Connectionist Systems Computational approach Modeling the way the brain solves problems Computational intelligence (CI) the ability of a computer to learn a specific task from data or experimental observation. a set of nature-inspired computational methodologies and approaches to address complex real-world problems to which mathematical or traditional modelling can be useless Basic Computer Application CI -five techniques The methods used are close to the human's way of reasoning uses inexact and incomplete knowledge able to produce control actions in an adaptive way. CI therefore uses a combination of five main complementary techniques. The fuzzy logic artificial neural networks evolutionary computing learning theory probabilistic methods Basic Computer Application Human Beings Intelligence Computational Intelligence is thus a way of performing like human beings. Indeed, the characteristic of "intelligence" is usually attributed to humans. More recently, many products and items also claim to be "intelligent", an attribute which is directly linked to the reasoning and decision making. Basic Computer Application Machine learning scientific discipline explores the construction and study of algorithms that can learn from data. artificial intelligence and optimization ML algorithms operate by building a model based on inputs and using that to make predictions or decisions rather than following only explicitly programmed instructions. Example applications spam filtering, optical character recognition (OCR), search engines and computer vision. Basic Computer Application Summary 1. An Experiment 2. Biological neurons 3. Artificial neuron 4. Perceptron 5. Artificial neural network 6. Computational Intelligence 7. Machine Learning Basic Computer Application Thank you Bo Li (李波) [email protected] Xi’an Jiaotong University