Course July Lecture02
Course July Lecture02
Lecture 2 Introduction
CS at UVa
$11M in research grants each year
Top 5% of research is funded by NSF
Textbook
This is a great book
2nd edition released three years ago
Homework
Read chapters 1 and 2
Survey Results
Languages Supermajority prefers C++
AI apps Chess, google, spam filter, finance, chatterbot, games, vacuum 12% of CPU for AI tasks in games? More about magic tricks than AI?
Languages
Is AI special in its PL needs? AI research used to be more symbolic A language had to make it easy to create symbols and to manipulate them Some symbols would operate on other symbols LISP supported programs as data and dynamic typing
Languages
C++ - Common industry language C gets a little closer to real-time OS
Perl the duct tape of the Internet makes the easy things easy and the hard things impossible theres more than one way to do it
Python theres only one way to do it Scheme easy to learn but difficult to extend Common Lisp the programmable programming language nontrivial to learn but a decidedly different experience from programming in imperative languages
P x ,c 2wi j
C++
Requires integration with existing code libraries Input/output handling (images, for example) We do not teach programming in this course
CS 216 expected. Additional programming experience beneficial.
AI Systems
Thermostat Tic-Tac-Toe
Your car
Chess Google Babblefish This thing Asimo
Examples
Chess: Deep Junior (IBM) tied Kasparov in 2003 match
ATRs DB Android Ritsumeikan University
RHex Hexapod
Hondas Asimo
AI Techniques
Rule-based Fuzzy Logic
Neural Networks
Genetic Algorithms Exhaustive search Expert Systems Logic
Observation is difficult (changing with fMRI). For the most part, you are a black box
Cognitive Science
Turing Test
Turing greatly involved with British efforts to build computers and crack codes (Bletchley Park)
Arrested for being a homosexual in 1952 and denied security clearance Committed suicide in 1954
What is AI?
The use of computers to solve problems that previously could only be solved by applying human intelligence. thus something can fit this definition today, but, once we see how the program works and understand the problem, we will not think of it as AI anymore (David Parnas)
Foundations - Philosophy
Aristotle (384 B.C.E.) Author of logical syllogisms da Vinci (1452) designed, but didnt build, first mechanical calculator Descartes (1596) can human free will be captured by a machine? Is animal behavior more mechanistic?
Foundations - Mathematics
Leveraging uncertainty (Cardano 1501) Boolean logic (Boole, 1847)
Foundations - Economics
Game Theory study of rational behavior in small games Operations Research study of rational behavior in complex systems Herbert Simon (1916 2001) AI researcher who received Nobel Prize in Economics for showing people accomplish satisficing solutions, those that are good enough
Foundations - Neuroscience
How do brains work?
Early studies (1824) relied on injured and abnormal people to understand what parts of brain do
More recent studies use accurate sensors to correlate brain activity to human thought
By monitoring individual neurons, monkeys can now control a computer mouse using thought alone
Foundations - Psychology
Helmholtz and Wundt (1821) started to make psychology a science by carefully controlling experiments
Foundations - Linguistics
Speech demonstrates so much of human intelligence
Analysis of human language reveals thought taking place in ways not understood in other settings
Children can create sentences they have never heard before Language and thought are believed to be tightly intertwined