Past Wednesday, I had the pleasure of give an speech about Artificial Intelligence, here, in Buenos Aires, Argentina. The seminar was organized by Club de Programadores. I would like to present in this post the material I presented, examples, related links, resources and bibliography I used to prepare the speech.
Arficial Intelligence is a wide field, and after years of development, it has many different branches, that are based in differen principles and algorithms: symbolic processing, neural networks, genetic algorithms, strong AI, expert systems, fuzzy logic, planning, robotics, etc…
There is a group of peolple interested in Artificial Intelligence, here, in my country, Argentina, more details at:
During the speech, I mentioned that this year Buenos Aires will host a conference about Applied Computation Intelligence, more info:
For a first view of the many branches and history of AI, the base are the Wikipedia articles:
A site to visit:
A paper, with the ideas of Marvin Minsky, about how could model a mind:
I don’t agree with Kurzweil’s ideas, but you must visit his site:
At many points in the speech, I cited a paper that describes the history of Artificial Intelligence, and the chain of commercial failures:
A recent and more optimistic article:
I like Douglas Lenat work at eighties. Currently, he is working on common sense, see:
Sites to visit about AI:
http://www.aboutai.net About AI
http://www.pcai.com/ PC AI Free Magazine
http://www.jair.org/ Journal of Artificial Intelligence Research
http://www.aaai.org/ Association for the advance of Artificial Intelligence
Clear lessons, about many topics in AI, with source code examples, at
Two programming languanges related to AI are:
At the end of this posts, there are info about books on many AI topics, that use these languages in examples (example free books in the web).
I had a prepared example, using P#, an open source Prolog implementation in C#.
I’m working on a Lisp interpreter, see AjLisp- a Lisp interpreter in .NET.
I used an example from:
Fuzzy Tech http://www.fuzzytech.com
Rule based systems
I didn’t show an example, but you can visit:
Jess Java rule based system (it uses the Rete algorithm).
I mentioned the problems we faced with planning. Some links:
What is Partial-Order Planning?
Review of An introduction to Least Commitment Planning
Selected History of Partial Order Planning, Part 1 (Sacerdoti was my first reference in this topic)
Selected History of Partial Order Planning, Part 2
I showed a demo of this commercial product:
An example with ants controlled via neural networks that evolve using genetic algorithms, at:
http://www.20q.net/ Twenty Questions Neural-Net on the Web
An introduction to read
I showed my example:
Genetic Algorithms and Genetic Programming (lot of links)
What is Genetic Algorithms?
Survival of the Fittest: Natural Selection with Windows Forms (.NET)
An introduction to Genetic Algorithms In Java
AIAI Technology Genetic Algorithms
Genetic Algorithms and the Traveling Salesman Problem (C++ for Windows)
I play with my example
I run the example from AI_Life. It uses neural networks, genetic algorithms, pursuit behaviors.
Games and Artificial Intelligence
First, board games.
The project Reversi is an implementation of MinMax algorithm using Alfa Beta pruning.
The current state of game and AI:
Microsoft research group:
There is another branch: AI in video games:
State machines are used in behavior simulation, you can read
I showed my AjGo program:
There is another research group at Beijing:
My links about Computer Go http://delicious.com/ajlopez/computergo
All about Go http://www.gobase.org
A fascinating topic. One project to study
Other interesting project:
I showed the video:
GRASP Laboratory of Robotics Research and Education @ Penn
Microsoft Invisible Computing
Robotics Studio at Concious Robots (con algún foro en español)
An introduction to Programming Robots with Microsoft Robotics Studio
Wimo: The Windows Mobile Robot
Nils J. Nilsson wrote many books about AI. I recommend this book as a first look to the topic:
An online Nilsson: How Are We To Know-
One book I commented in the seminar is the classic by Russell and Norvig (great historic notes at the end of each chapter):
Other one by Norvig
If you are interested in declarative programming and AI, you must read the classic by Bratko:
Free books online:
Free Artificial Intelligence Books (there are books of other topics, computer science, mathematics, science, etc…)
In my site, I keep links about AI
This century, I began to collect more links in my Delicious: