Artificial Neural Nets and AI Connectionism Sub symbolic reasoning.

Slides:



Advertisements
Similar presentations
Artificial Neural Networks
Advertisements

Neural Network I Week 7 1. Team Homework Assignment #9 Read pp. 327 – 334 and the Week 7 slide. Design a neural network for XOR (Exclusive OR) Explore.
Computer Science Department FMIPA IPB 2003 Neural Computing Yeni Herdiyeni Computer Science Dept. FMIPA IPB.
Kostas Kontogiannis E&CE
Biological and Artificial Neurons Michael J. Watts
Machine Learning: Connectionist McCulloch-Pitts Neuron Perceptrons Multilayer Networks Support Vector Machines Feedback Networks Hopfield Networks.
Machine Learning Neural Networks
1 Neural Networks - Basics Artificial Neural Networks - Basics Uwe Lämmel Business School Institute of Business Informatics
Artificial Intelligence (CS 461D)
Prénom Nom Document Analysis: Artificial Neural Networks Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
1 Chapter 11 Neural Networks. 2 Chapter 11 Contents (1) l Biological Neurons l Artificial Neurons l Perceptrons l Multilayer Neural Networks l Backpropagation.
Slide 1 EE3J2 Data Mining EE3J2 Data Mining Lecture 15: Introduction to Artificial Neural Networks Martin Russell.
Artificial Neural Networks Artificial Neural Networks are (among other things) another technique for supervised learning k-Nearest Neighbor Decision Tree.
Prénom Nom Document Analysis: Artificial Neural Networks Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Traffic Sign Recognition Using Artificial Neural Network Radi Bekker
Artificial neural networks:
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Machine Learning. Learning agent Any other agent.
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Presentation on Neural Networks.. Basics Of Neural Networks Neural networks refers to a connectionist model that simulates the biophysical information.
Artificial Neural Networks (ANN). Output Y is 1 if at least two of the three inputs are equal to 1.
Artificial Neural Networks
Using Neural Networks in Database Mining Tino Jimenez CS157B MW 9-10:15 February 19, 2009.
IE 585 Introduction to Neural Networks. 2 Modeling Continuum Unarticulated Wisdom Articulated Qualitative Models Theoretic (First Principles) Models Empirical.
Multi-Layer Perceptrons Michael J. Watts
Neural Networks AI – Week 23 Sub-symbolic AI Multi-Layer Neural Networks Lee McCluskey, room 3/10
1 Chapter 6: Artificial Neural Networks Part 2 of 3 (Sections 6.4 – 6.6) Asst. Prof. Dr. Sukanya Pongsuparb Dr. Srisupa Palakvangsa Na Ayudhya Dr. Benjarath.
Machine Learning Dr. Shazzad Hosain Department of EECS North South Universtiy
1 Machine Learning The Perceptron. 2 Heuristic Search Knowledge Based Systems (KBS) Genetic Algorithms (GAs)
NEURAL NETWORKS FOR DATA MINING
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
Artificial Intelligence Techniques Multilayer Perceptrons.
Artificial Neural Networks. The Brain How do brains work? How do human brains differ from that of other animals? Can we base models of artificial intelligence.
1 Chapter 11 Neural Networks. 2 Chapter 11 Contents (1) l Biological Neurons l Artificial Neurons l Perceptrons l Multilayer Neural Networks l Backpropagation.
Artificial Neural Networks An Introduction. What is a Neural Network? A human Brain A porpoise brain The brain in a living creature A computer program.
1 Introduction to Neural Networks And Their Applications.
Neural Networks II By Jinhwa Kim. 2 Neural Computing is a problem solving methodology that attempts to mimic how human brain function Artificial Neural.
Neural Networks Steven Le. Overview Introduction Architectures Learning Techniques Advantages Applications.
Artificial Intelligence & Neural Network
Neural Network Basics Anns are analytical systems that address problems whose solutions have not been explicitly formulated Structure in which multiple.
Neural Networks Presented by M. Abbasi Course lecturer: Dr.Tohidkhah.
Neural Networks Teacher: Elena Marchiori R4.47 Assistant: Kees Jong S2.22
Artificial Neural Networks Chapter 4 Perceptron Gradient Descent Multilayer Networks Backpropagation Algorithm 1.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
COMP53311 Other Classification Models: Neural Network Prepared by Raymond Wong Some of the notes about Neural Network are borrowed from LW Chan’s notes.
Neural Networks 2nd Edition Simon Haykin
Artificial Neural Networks (ANN). Artificial Neural Networks First proposed in 1940s as an attempt to simulate the human brain’s cognitive learning processes.
Artificial Intelligence CIS 342 The College of Saint Rose David Goldschmidt, Ph.D.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Kim HS Introduction considering that the amount of MRI data to analyze in present-day clinical trials is often on the order of hundreds or.
Learning with Neural Networks Artificial Intelligence CMSC February 19, 2002.
Neural Networks.
Artificial Neural Networks
Learning with Perceptrons and Neural Networks
Learning in Neural Networks
Data Mining, Neural Network and Genetic Programming
Artificial Intelligence (CS 370D)
Artificial neural networks:
Other Classification Models: Neural Network
Real Neurons Cell structures Cell body Dendrites Axon
Neural Networks Dr. Peter Phillips.
with Daniel L. Silver, Ph.D. Christian Frey, BBA April 11-12, 2017
Introduction to Neural Networks And Their Applications
CSE P573 Applications of Artificial Intelligence Neural Networks
CSE 573 Introduction to Artificial Intelligence Neural Networks
Artificial Intelligence Lecture No. 28
Artificial Neural Networks
The Network Approach: Mind as a Web
Introduction to Neural Network
Presentation transcript:

Artificial Neural Nets and AI Connectionism Sub symbolic reasoning

Human Neural Nets Our brains contain about neurons (brain cells) electrochemical signals reach the nucleus( cell body) via dendrites dendrites are nerve fibres which carry impulses towards the cell body The axon delivers the neuron's output to neighbouring neurons Neurons only fire when the collective influences of its inputs reach a certain threshold

Synapses One neuron is connected to other neurons at synapses There are about synapses in our brains A single neuron may receive inputs from as many as 10 5 synapses Still not totally clear how we learn, remember and reason but it appears to be associated with the interconnections between neurons i.e. the synapses.

Artificial neural nets try to model the low level hardware and electrochemical activity of the brain A single artificial neuron has inputs, a processing element and an output The Perceptron

Perceptrons as Linear Discriminators A perceptron with two inputs and one output solves two class classification problems I 1 W 1 +I 2 W 2 >T for class 1 otherwise class 2 Learning involves a known training set and adjusting weights to get the correct result But NB the discriminating boundary I 1 W 1 +I 2 W 2 = T is a straight line A single perceptron can only classify linearly separable classes More inputs allow linear separation in larger dimensional space

The XOR Problem XOR AND OR I1 I2 Out I1 I2 Out I1 I2 Out

An artificial neural network a network of interconnected artificial neurons many topologies many algorithms and applications Multilayer perceptrons can solve non linear pattern classification problems

Multilayer Perceptron

Analogy between human and artificial neurons Human Artificial neuron processing element dendrites combining function cell body transfer function axon element output synapses weights Note, the analogy is weak: Real neuronal activity is much more complex (electrochemical in nature) Real neurons don’t just add up inputs: complex dendritic mechanisms occur

Is the use of ANNs a good idea? Is it a retrograde step compared with symbolic approaches? The hope is that high level reasoning is an emergent property of the activity in the network Advantages include: parallelism, learning capacity, self organise in some cases, distributed memory giving resistance to noise and graceful degradation capacity to generalise, learn rules from examples

Disadvantages Neural systems are inherently parallel but normally simulated on a sequential machines. –Processing time can rise quickly as the size of the problem grows - The Scaling Problem –In consequence, neural networks mainly used to address small problems. The performance of a network can be sensitive to the quality and type of preprocessing of the input data. Neural networks do not explain the results they obtain; their rules of operation are essentially hidden. Black box nature gives rise to distrust on the part of potential users. Some design decisions required in developing an application are not well understood.

Applications Pattern classification (supervised learning) eg in computer vision, speech and character recognition Clustering (unsupervised learning) Optimisation Market trading: Stock forecasting, Pension fund management Fraud Detection: Cheque approval, signature verification Protein analysis for drug development etc etc etc

Pattern Classification a classification task in computer vision is the object in the image a nut a bolt a washer or a screw? need a training set of images of known objects extract a signature (feature vector) from each image and use to train the neural net net is then used to classify a feature vector from an unclassified image

Learning Learning involves adjusting the weights and thresholds ( ΣI i w i >T ) to give the required output for the given input. These can be combined by adding an extra input to each neuron and making the signal for it -1 and the weight equal to the threshold, then ( ΣI i w i > 0 )

Transfer function need not be a step threshold better to use a sigmoid function Learning is like hill climbing. Hard thresholds are like cliffs. Its easier to work with smooth transfers.

Feedforward Nets processing proceeds from input layer, through hidden layers to output no loops or links between nodes in same layer Used extensively for pattern classification Error backpropagation is a popular learning algorithm

Idea of Error Back Propagation Initialise weights to small positive values For each feature vector in training set, apply to first layer and feed forward through the net to calculate the output. Adjust the weights to bring the output nearer to the desired output. This is done by propagating the errors back through the network a layer at a time to work out the required adjustments to the weights Iterate this process until some desired criterion is achieved

Using the net Obtain the feature vector for an unclassified image Apply to the first layer of the net and feed the values forward using the recorded weights to obtain the output giving an estimate of the class membership. In the workshop you will have the opportunity to experiment with various nets Perceptron Demo