CS661 Artifical Intelligence
Lecture 1 - What is AI? Turing test and microworlds
- 1st try: AI is the study of intelligent systems (not the opposite of natural intelligence)
- But that would include anthropology!
- 2nd try: study of how to build of intelligent systems
- What is intelligence?
- If we knew the problem would be much easier
- 1st try: given situation do the right thing
- right thing implies a performance or cost function
- this would make AI merely a particular case of optimization theory
- it doesn't turn out that way since the problems are hard
- Is a thrown ball intelligent? Parabolic path is the result of an extremely complex computation!
- 2nd try: everything that has not yet done by computer
- too explicitly time dependent
- 3rd try: model intelligence on the intelligent systems we know (e.g. humans)
- Turing test
- Does intelligence imply consciousness?
- Can we prove consciousness from input-output relations?
- Can I prove that any other human is conscious?
- Solipsism (Zen, Descartes, Idealism, disconnected brain conjecture, transformed disconnected brain)
- Deterministic chaos - even simple machines can perform unexpectably
- Chinese room thought experiment
- strong vs. weak AI
- If full Turing test is the target then no-one is working on AI yet !
- Microworlds - the way out
- well defined and manageable sub-problems of the complete Turing test
- similar to models in science - not intended to be full solution
- Examples:
- Winograd's SHRDLU blocks world
- Game playing (sheshbesh, chess, checkers)
- Speech and speaker recognition
- Optical character recognition (OCR)
- Automatic translation (blind idiot, vodka is strong but meat is rotten)
- Expert systems
- Artificial life (ALIFE)
- Simple example Tic Tac Toe
- finite but big for lookup table - 9! = 362880 different boards, so < 3^9 different games
- solvable game (first step - take middle square, etc.)
- Solution 1: hand wired
- Solution 2: look-up table 3^9 entries, do what is stored (hard but FAST)
- Solution 3: simple expert system heuristics
- A first take middle; B win if you can; C block if you can; D random move
- Solution 4: look-ahead
- investigate all possible moves and use the best
- which is best? one way: evaluate recursively! (minimax criterion)
- which is best? another way: use stored heuristic function
- chess programs use both recursive look-ahead and board cost heuristics
- Solution 5: solution 2 or 4 with learning.
- play against humans or against other programs
- Solution 6: full learning function
- parametric, build architecture as you go
- feedforward neural network approach (9-X-9 representation)
- Summary: What is intelligence?
- Is best performer necessarily intelligent?
- GOFAI (Good Old Fashioned AI - van Neuman architecture can do everything)
- vs NN (neural network) - where there is an existence proof!