Archives

01 Jan - 31 Jan 2009
01 Sep - 30 Sep 2009
01 Oct - 31 Oct 2009
01 Jan - 31 Jan 2010
01 Feb - 28 Feb 2010

Links

Machine Learning Thoughts
Predict This!
Lets learn, shall we ?
Togelius
Artificial Intelligence 2.0
Data Mining in Matlab
The Aspiring* Dr. Coppersmith
Genetic Argonaut
MEDAL blogging
Michael Orlov's blog
PHP/Math Project
Michael Williams' blog
Machines Like Us
Know Thyself
Al Fin's blog
Developing Intelligence
One R Tip A Day
Random Activity Posting
Data mining research
Vilot
Life analytics
Positively 4th street
A beautiful WWW
About Intelligence
Onionesque Reality
Random Ramblings..
IEEE portal about AI
Apache Lucene Machine Learning page

Search!

Last Comments

Stuff

Powered by Pivot - 1.40.6: 'Dreadwind' 
XML: RSS Feed 
XML: Atom Feed 

« Machine learning vide… | Home | Follow me on Twitter »

What artificial intelligence can achieve

26 01 09 - 13:13 The time when artificial intelligence will make robots more intelligent than we are, has not arrived yet. Artificial intelligence is however more than a dream for illuminated scientists; it is a very active and broad research field from which many useful tools for solving problems have arisen.
The applications where artificial intelligence can help are broadly divided into three categories, that are detailed hereafter...

1 - Technologies that enable robots/computers with human-like capabilities.

The way computers and humans interact has changed dramatically since the 80's -- from punched cards* to voice control. Computers are now able to 'hear' and 'see': they can recognize someone from its voice or its face, read printed, or even hand-written texts, write down spoken text, etc. These activites are easy for humans, they are however incredibly difficult for computers. Computers indeed need to be explained precisely what to do and how to do it. They can only follow precise recipes (algorithms). The problem is that even though it is easy for us to recognize people by looking at their faces, we are unable to explain how our brains do the job. It is therefore impossible for programmer to develop software for face recognition directly. What they do is to develop software to teach the computer how to recognize faces.

keywords: computer vision, optical character recognition, speech recognition, natural language processing, face recognition, speaker recognition,

 

2 - Methods for solving hard problems.

Problems can be classified according to how hard (difficult) they are. For instance, finding how much wood is necessary to build a square box of given dimension is an easy problem. Sorting words by alphabetical order is a bit more difficult, but it still is tractable. By contrast, beating an opponent at the game of chess is a much more difficult task. Another very difficult, well known, problem, is the travelling salesman problem; given a set of cities to visit, in which order should they be visited to minimize the total number of kilometers travelled. For a human, solving that sort of problem requires skills and experience. Some are good at palying chess, others are not. The main issue with this sort of problems is the (very) large number of possible solutions and the fact that the optimal solution can only be reached by testing all possibilities. The human mind can be trained to 'prune' solutions, that is refuse to consider entire classes of solutions that we know do not contain the optimal solution. That is what chess players do ; they know some moves will inevitably lead to material loss. Artificial intelligence helps finding the optimal solution or a good approximate solution of such problems using both large computing power and 'tricks' or heuristics, or even randomisation, to accelerate search.

keywords: NP-complete problems, TSPheuristic search, planning and scheduling, genetic algorithms, Branch&Bound.

 

3 - Tools for extracting knowledge from facts

Facts can appear under the form of figures (data), or sentences (predicates). From those facts, we often want to extract knowledge, that is general truths that explain the facts. For instance, when we observe that lightning is always followed by thunder, we 'infer' that when we see a lightning, we know that we will soon hear thunder. We can infer how far from us the lightning hit the ground by counting the number of seconds between both events. Computers can be used to infer general equations (models) from a set of data. Once these equations are established, they can subsequently be used to provide predictions. For instance, data can be collected about the number of phone calls recieved at an emergency phone center, and a model can be constructed from those data. The model is then subsequently used to predict how many phone calls will arrive in a few hours, and this prediction is taken into account when setting up empoyees' schedules for the day. The main issue in building models is to know how broadly the model applies. We know that, during special days (national days, etc.) they will probabily be more calls than on regular days. The computer does not; unless we explicitely incorporate that information into the model.

keywords: machine learning, automated reasoning, artificial neural networks

 

Conclusion

In this article, we illustrate the fact that artificial intelligence, albeit being a domaine of hype and fantasy, actually produces tools, methods, and technologies to solve real problems. Artificial intelligence is actually a very broad reserach field, borrowing concepts from mathematics, computer science, psychology, information theory, applied mathematics, and many others.



Trackback link:

Please enable javascript to generate a trackback url

 

Linkdump