C Board  

Go Back   C Board > Cprogramming.com and AIHorizon.com's Artificial Intelligence Boards > General AI Programming

Reply
 
LinkBack Thread Tools Display Modes
Old 05-02-2007, 02:04 PM   #1
Registered User
 
Join Date: Nov 2004
Location: Pennsylvania
Posts: 434
Some starting advice...

Hello everyone, well recently i've become entranced in this book entitled: AI, The Tumoltuous History of Artificial Intelligence by Daniel Crevier. If you haven't read it you should, its a great book, very unique in its approach.

Well anyways, me being the person i am as far as jumping from one thing to another...

Are there any simple approachs to some AI topics, such as neural networks, that i could get started on? Or perhaps another book which covers a more technical approach?


Thanks!
__________________
"Anyone can aspire to greatness if they try hard enough."
- Me
Junior89 is offline   Reply With Quote
Old 05-02-2007, 02:47 PM   #2
Senior software engineer
 
brewbuck's Avatar
 
Join Date: Mar 2007
Location: Portland, OR
Posts: 5,381
Quote:
Originally Posted by Junior89 View Post
Are there any simple approachs to some AI topics, such as neural networks, that i could get started on? Or perhaps another book which covers a more technical approach? Thanks!
Honestly, I think neural networks are a bad place to start. I'd start with some simple search-based stuff and a background on predicate calculus. Try "Artificial Intelligence: A New Synthesis" by Nils Nilsson.

Neural networks are really a very powerful nonlinear interpolation technique for high-dimensional functions. They were inspired by biological neural networks, so they were originally considered "AI" but the traditional methods like backprop are pretty much nuts and bolts these days. The cool stuff is happening elsewhere. Nilsson's book does cover them, though, so you can read about them there.
brewbuck is offline   Reply With Quote
Old 05-02-2007, 02:52 PM   #3
Registered User
 
Join Date: Nov 2004
Location: Pennsylvania
Posts: 434
Thanks!
__________________
"Anyone can aspire to greatness if they try hard enough."
- Me
Junior89 is offline   Reply With Quote
Old 05-02-2007, 03:31 PM   #4
Crazy Fool
 
Perspective's Avatar
 
Join Date: Jan 2003
Location: Canada
Posts: 2,588
> Neural networks are really a very powerful nonlinear interpolation technique for high-dimensional functions.

Actually the simplest case of a Perceptron is a linear example, but I agree with your post anyway. Start with some simple search algos, decision trees, etc...
Perspective is offline   Reply With Quote
Old 05-02-2007, 04:09 PM   #5
Senior software engineer
 
brewbuck's Avatar
 
Join Date: Mar 2007
Location: Portland, OR
Posts: 5,381
Quote:
Originally Posted by Perspective View Post
Actually the simplest case of a Perceptron is a linear example, but I agree with your post anyway.
Only a single-layer perceptron. A linear, multi-layer perceptron is equivalent to a single-layer perceptron. Therefore there is no point in creating a multi-layer, linear perceptron. So all multi-layer perceptrons are by definition nonlinear.
brewbuck is offline   Reply With Quote
Old 05-02-2007, 04:26 PM   #6
Crazy Fool
 
Perspective's Avatar
 
Join Date: Jan 2003
Location: Canada
Posts: 2,588
Actually, it's the perceptron itself that is linear. When you move to something non-linear (eg. sigmoid) it's no longer a perceptron.

You're right that there's no point in having multiple layers as they are always equivalent to some single layer perceptron though, but that's a different point.
Perspective is offline   Reply With Quote
Old 05-02-2007, 08:51 PM   #7
Registered User
 
Join Date: Nov 2004
Location: Pennsylvania
Posts: 434
Perceptrons... haha, i read about them too i think. =P

But i'll start small Like search algorithms, decision trees, etc.

And work my way up =)
__________________
"Anyone can aspire to greatness if they try hard enough."
- Me
Junior89 is offline   Reply With Quote
Old 05-02-2007, 10:28 PM   #8
Senior software engineer
 
brewbuck's Avatar
 
Join Date: Mar 2007
Location: Portland, OR
Posts: 5,381
Quote:
Originally Posted by Perspective View Post
Actually, it's the perceptron itself that is linear. When you move to something non-linear (eg. sigmoid) it's no longer a perceptron.

You're right that there's no point in having multiple layers as they are always equivalent to some single layer perceptron though, but that's a different point.
Despite that, the term "multi-layer perceptron" continues to be used for multi-layer NONLINEAR networks. See this:

http://en.wikipedia.org/wiki/Artific...yer_perceptron

This class of networks consists of multiple layers of computational units, usually interconnected in a feed-forward way. Each neuron in one layer has directed connections to the neurons of the subsequent layer. In many applications the units of these networks apply a sigmoid function as an activation function.
brewbuck is offline   Reply With Quote
Old 05-03-2007, 09:54 AM   #9
Crazy Fool
 
Perspective's Avatar
 
Join Date: Jan 2003
Location: Canada
Posts: 2,588
Interesting, I've never heard the term perceptron as meaning something non-linear. Though wikipedia does contradict itself with the definition of a perceptron:

http://en.wikipedia.org/wiki/Perceptron

The perceptron is a type of artificial neural network invented in 1957 at the Cornell Aeronautical Laboratory by Frank Rosenblatt. It can be seen as the simplest kind of feedforward neural network: a linear classifier.


The whole motivation behind multi-layer non-linear networks is that perceptrons can only solve (classify) linearly seperable problems.

But anyway, it's just a terminology issue.
Perspective is offline   Reply With Quote
Old 05-03-2007, 10:25 AM   #10
Senior software engineer
 
brewbuck's Avatar
 
Join Date: Mar 2007
Location: Portland, OR
Posts: 5,381
Quote:
Originally Posted by Perspective View Post
Interesting, I've never heard the term perceptron as meaning something non-linear. Though wikipedia does contradict itself with the definition of a perceptron:
I don't think it's a contradiction, I think it is bad terminology which Wikipedia didn't invent. A "multi-layer perceptron" really isn't a derived class of "perceptron," it's a whole other thing. Somebody probably misspoke or used bad terminology at some point and the nomenclature stuck.
brewbuck is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Interpreter.c moussa C Programming 4 05-28-2008 05:59 PM
help a n00b starting out. any advice? MegaManZZ C++ Programming 5 11-30-2007 02:10 AM
girl friend advice (prob. the wrong place) B0bDole A Brief History of Cprogramming.com 15 10-22-2004 06:38 PM
starting C++ advice bobbob C++ Programming 2 10-21-2003 12:10 PM
advice on starting band? Waldo2k2 A Brief History of Cprogramming.com 9 11-10-2002 01:05 PM


All times are GMT -6. The time now is 05:17 AM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0 RC2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22