Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.
    For the best experience please use the latest Chrome, Safari or Firefox browser.
 
    
        CIS 115
Artificial Intelligence
     
    
    
        What is Artificial Intelligence?
     
    
      John McCarthy (1927 - 2011)
       
      Image Source: Wikipedia
     
    
      Dartmouth Summer Research Project on Artificial Intelligence - 1956
       
      Image Source: Dartmouth
     
    
    
      What is Artificial Intelligence?
      "It is the science and engineering of making intelligent machines, especially intelligent computer programs. It is related to the similar task of using computers to understand human intelligence, but AI does not have to confine itself to methods that are biologically observable."
- John McCarthy, 2007
      Source: Stanford
     
    
      Yes, but what is intelligence?
      "Intelligence is the computational part of the ability to achieve goals in the world. Varying kinds and degrees of intelligence occur in people, many animals and some machines." - John McCarthy, 2007
      Source: Stanford
     
    
      Isn't there a solid definition of intelligence that doesn't depend on relating it to human intelligence?
      "Not yet. The problem is that we cannot yet characterize in general what kinds of computational procedures we want to call intelligent. We understand some of the mechanisms of intelligence and not others." - John McCarthy, 2007
      Source: Stanford
     
    
      Intelligent or Merely Human?
       
      Image Source: Wikipedia
     
    
    
    
    
      Strong AI vs. Weak AI
      
        - Strong AI - matches human intelligence and is capable of performing any task
- Weak AI - only designed to perform a specific subset of intelligent actions
 
    
      Intelligent Agents
      
        - Agent: Definition
          - Any entity that perceives its environment through sensors and acts upon that environment through effectors
- Examples (class discussion): human, robotic, software agents
 
 
    
      Agents
      
        - Perception: Signal from environment, may exceed sensory capacity
- Sensors: Acquires percepts, possible limitations
- Action: Attempts to affect environment, usually exceeds effector capacity
- Effectors: Transmits actions, possible limitations
 
    
      Generic Intelligent Agent Model
       
      Image Source: Dr. Hsu
     
    
      How Agents Should Act
      A rational agent:
      
        - Does the right thing
- Given what it believes
- From what is perceives
Maximum Success Measure (Utility)
      
        - What is the right thing
- How and When to evaluate success
 
    
      Logic Theorist
       
      Image Source: Wikipedia
      Allen Newell       Herbert Simon
     
    
    
    
      Methods for Developing AI
      
        - Knowledge Representation
- Search
- Expert Systems & Knowledge Bases
- Planning: classical, universal
- Probabilistic reasoning
- Machine learning: neural networks, evolutionary computing
- Applied AI: agents focus
- Special topics (NLP focus)
 
    
      PEAS Framework
      Performance Measure
      
        - Specified by outside observer or evaluator
- Applied (consistently) to (one or more) IAs in given environment
Environment
      
        - Reachable Status
- "Things that can happen"
- "Where the agent can go"
- To be distinguished from: observable states
 
    
      PEAS Framework
      Actuators
      
        - What can be performed
- Limited by physical factors and self-knowledge
Sensors
      
        - What can be observed
- Subject to error: measurement, sampling, postprocessing
 
    
    
    
      Artificial Neural Networks
       
      Image Source: Wikipedia
     
    
      Neural Network Activity
      
        - Each person has 10 images
- Vote if that image is a CAT or DOG
- If you are correct, you get more votes next time
- If you are incorrect, you get less votes next time
 
    
      Camouflaging Tanks
      
        - 100 photos of tanks behind trees
- 100 photos of just trees
- It worked for all pictures that were used to train the system
- It didn't work for another set of pictures
Why?
     
    
    
        Artificial Intelligence Today
     
    
      Deep Blue
      Beat Gary Kasparov at Chess in 1997
       
      Image Source: Wikipedia
     
    
    
      Other Uses
      
        - Microsoft Kinect
- Apple Siri
- Google
- Wolfram Alpha
Almost Everywhere!
     
    
      What we talked about
      
        - Alan Turing & the Turing Test
- John Searle & the Chinese Room
- Newell & Simon's Logic Theorist
- Dartmouth Research Project
- Subtopics & Tools in AI
- Marvin Minsky & Neural Networks
- AI Today (breifly)
 
    
      What we didn't talk about
      
        - Philosophical Implications
- Ethical Implications
- Solvability - Is there something a human can do that can't be done by an AI?
- The Singularity
- What is "consciousness"?
 
    
    
      Assignments
      
        - Read and be prepared to discuss:
          - 9ALG 6: Pattern Recognition
- Blog 6 - Due 4/18 10:00 PM
- Wiki Draft - Due 4/15 10:00 PM
 
 
    
      Blog 6: Computing Science & Mathematics
      As we embark on reading the last textbook, it should be very obvious by now that mathematics is a core aspect of Computing Science. In fact, most Computing Science departments and disciplines have a direct foundation in the study of mathematics. Here’s a good quote summing it up from Harold Abelson: “Mathematics provides a framework for dealing precisely with notions of "what is". Computation provides a framework for dealing precisely with notions of "how to".” For this article, write about how Computing Science and Mathematics are related. (Food for thought - Read up on Theoretical Computer Science and Applied Mathematics.) Things you can talk about:
        
          - What mathematical concepts are you most interested in? How do they relate to Computing Science?
- Which algorithms do you think are most closely tied to mathematics? Which ones only make sense when applied to a computer?
- What areas of theoretical computer science do you find most interesting? Why are those interesting to you?
- What have you read in the textbooks so far that relates closely to mathematics?
- Who are some major historical figures that are important to both mathematics and Computing Science? Why do you think they are important in both fields?