Amélie Cordier
Département Informatique, IUT Lyon 1Creative Commons Attribution-ShareAlike 3.0 France.
This is only an introduction to AI (Artificial Intelligence).
These slides contain only a few things... listen and take notes! You’ll find a lot of links, browse them and be curious!
Note
Attention à bien distinguer la date à laquelle on a commencé à s’intéresser au concept de l’IA et la date a laquelle le terme IA a été proposé pour la première fois.
Warning
There are many definitions of AI. Let’s try to understand why...
“Artificial Intelligence (AI), studies the way we can design and build agents that act intelligently”.
→ This is a rather vague definition. Let’s get into details...
“Artificial Intelligence (AI), studies the way we can design and build agents that act intelligently”.
An agent acts in an environment... The agent does things. It has inputs and performs actions.
Note
Exemples d’agents : les bactéries, les fourmis, les chats, les chiens, les mobiles, les thermostats, les robots, les télévisions, les humains, les organisations.
When we observe an agent, we can ask the following questions:
When we try to answer these questions, it helps us decide if the agent seems to act intelligently.
Warning
The difference between “the agent seems to act intelligently” and “the agent acts intelligently” is subject to a big scientific and philosophical debate. Indeed, it raises the issue of consciousness and of defining exactly what intelligence is. We’ll come back to that later...
Can we assert that it is only the observable behavior of the agent that defines its intelligence?
In 1950, Alan Turing proposed a test (a kind of imitation game).
Let’s have a look at the Turing Test
Warning
Note that Turing was more interested in explaining how to assess if an artifact behaves intelligently or not than in explaining how to build this artifact!
For now, convincing AI only exists in fiction and movies, right?
Understanding where our intelligence comes from is a major source of inspiration (and doubts) when studying AI.
Earlier, we defined agents as individuals or organizations...
Collective intelligence is amazing to study!
People working on AI have various objectives, often complementary:
In addition, they can be interested in:
Scientific goal: understand the principles that make intelligent behavior possible.
Engineering goal: design of useful intelligent artifacts.
For building AI, we can:
One important limitation when designing intelligent agents is related to perception.
The agent has to make appropriate decisions with regard to its available perceptions.
It is impossible (even for us) to have a direct access to the state of the world. We all have a finite memory space, a finite time, and some perceptual limitations.
This raises the question of building representations of the world.
On AAAI.org, a timeline of the history of AI
Graphical timelines
An extensive timeline
Weak AI is a very useful approach for practical applications... but weak AI systems are limited to narrow tasks and cannot evolve.
Is it possible? Is it a problem of computational power only? (not anymore...). Is it a problem of design?
Problem: how to explicit knowledge used to solve complex problems? For example, can you tell me how you do to recognize faces of your friends in pictures?
Strong AI vs. Weak AI: https://www.youtube.com/watch?v=5nwUJnlvjCc
The Chinese room experiment by John Searl: https://www.youtube.com/watch?v=TryOC83PH1g
A computational agent is an agent whose decisions about its actions can be explained in terms of computation.
The decision can be broken down into primitive operation that can be implemented in a physical device.
This computation can take many forms.
It is an open question whether all intelligent agents are computational.
Symbolic AI relies on symbolic representations for problems and knowledge.
Symbolic AI raises issues of knowledge representation, logic, search in spaces of states, etc.
AI is strongly linked to many disciplines:
But also psychology, economics, political science, sociology, anthropology, control engineering. What computer sciences brings is a way to get more powerful experimental tools than before.
Instead of being able to observe only the external behavior of intelligent systems, now we can experiment with executable models of intelligent behavior.
Types of applications:
Over the years, AI had ups and downs... but recently, it is quite controversial...
https://www.youtube.com/watch?v=fFLVyWBDTfo
Rules:
For an historical point of view on AI: http://ai.stanford.edu/~nilsson/QAI/qai.pdf
AI, an history (in French): http://fr.wikipedia.org/wiki/Histoire_de_l%27intelligence_artificielle https://www.u-picardie.fr/~furst/docs/3-Naissance_IA.pdf
http://artint.info/html/ArtInt.html
AI progresses http://en.wikipedia.org/wiki/Progress_in_artificial_intelligence
On the importance of context in AI http://www.cs.rit.edu/~rlc/Courses/IS/ClassNotes/History.pdf
Artificial intelligence : a modern approach ? Stuart Russell & Peter Norvig
Turing, A. (1950). Computing machinery and intelligence. Mind, 59: 433-460. Reprinted in [Haugeland (1997)]. http://artint.info/html/ArtInt_350.html#reason:Haugeland97a