Today ay’s plan an • What is AI? Plus a brief history CS 4100 Artificial al Intelligence • What this course is about and some logistics In Instructor or: Jan-Willem van de Meent Websit ite: https://course.ccs.neu.edu/cs4100f19 At Attribution : many of these slides are modified versions of those distributed with the UC Berkeley CS188 materials Thanks to John DeNero, Dan Klein, and Peter Abbeel.
Defining Artificial al Intelligence • Precise definitions are surprisingly elusive • Informally ally: The discipline of creating intelligent algorithms • Here we’ve just offloaded the complexity into the term intelligent • In In press: Any algorithm that makes predictions • AI often means the same thing as machine learning • Most machine learning is essentially computational statistics The Brai ain as as Inspirat ation for AI Humans are in some case very good at making • rational decisions, but certainly not perfect • Brains are very hard to reverse engineer! • “ Brains are to intelligence as wings are to flight ” • Lessons learned from the brain: memory and simulation are key to decision making
Thi This Cour urse: e: Rat ational al approaches to thinking and acting Rat ational al decisions The imperative: maximize expected utility Here we use the term rat ational al in a specific, technical manner • Rat ational al: maximally achieving pre-defined goals • Rationality only concerns what de decisions are made (not the thought processes underpinning them) • Goal als are expressed in terms of the ut utility of ou outc tcom omes • Being rat ational al means max aximizing your expected utility We may think of this view of AI as Computational Rationality To Topi pics cs in n Thi This Co Cour urse Age Agent-bas ased Approac aches to Mak aking Decisions agents that • We will be concerned with designing ag • operate in some env environm nment ent (very broadly interpreted) Par art I: Mak aking Decisions (Acting Rationally) • maximize some notion of expected uti utility ty Par art II: Reas asoning under Uncertai ainty (Thinking Rationally) • Typically there are pe percept ptio ions available and ac actions we can take Par art III: Ethics of AI • The agent operates in stat ates (e.g., locations) ut: Applications and emerging research Thr Throug ugho hout: • The environment might be stat atic ( constant ) or dynam amic ( changing ) • It also might be fu fully lly or only par artial ally observable Vac acuum-clean aner world Vac acuum-clean aner world The agent might be a Roomba The agent might be a Roomba We have: some perceptions via sensors •
Vac acuum-clean aner world Vac acuum-clean aner world The agent might be a Roomba The agent might be a Roomba We have: We have: • some perceptions via sensors • some perceptions via sensors • actions we can take (suck, move right, …) • actions we can take (suck, move right, …) • utility we’d like to maximize (some combination of ”don’t break” and ”clean all floors”) Rat ational al vac acuum clean aner? Vac acuum-clean aner world The agent might be a Roomba We have: some perceptions via sensors • • actions we can take (suck, move right, …) • utility we’d like to maximize (some combination of ”don’t break” and ”clean all floors”) • states where are we on the floor? Rat ational al vac acuum clean aner Rat ational al vac acuum clean aner Here actions depend deterministically on states; i.e., this is a look up table. Here actions depend deterministically on states; i.e., this is a look up table. We will call such agents reflex ag agents . We will call such agents reflex ag agents . Ques Question: n: How would we evaluate such an agent? Defining a a Good Notion of Utility is Har ard • One meas asure of performan ance: Amount of dirt cleaned in an eight-hour shift. • Pr Problem: The agent can maximize this performance by cleaning the floor, then dumping out all the dirt, and then cleaning it again. • Better meas asure of performan ance: Amount of time that floor is clean. A A brie ief sele lectiv tive his istor tory of of AI AI • Ru Rule of Thumb (from Textbook) k): It is better to design utility according to outcomes, than according to how we think the agent should behave.
A brief an and selective history of AI Minsk Min sky • 1940-1950: 1940 1950: Early y da days ys - 1943: McCulloch & Pitts: Boolean circuit model of brain - 1950: Turing's “Computing Machinery and Intelligence” Built the first Neural Network computer in 1950 Minsk Min sky The Turi The Turing ng Test Test Built the first Neural Network computer in 1950 The same year that Turing proposed his test Image credit: http://turing100.blogspot.com/2012/05/one-month-to-biggest-turing-test.html https://xkcd.com/329/ A brief an and selective history of AI Initial al Successes: Checkers • 1940 1940-1950: 1950: Early y da days ys - 1943: McCulloch & Pitts: Boolean circuit model of brain - 1950: Turing's “Computing Machinery and Intelligence” • 1950 1950—70: 70: Exc xcitement – Lo Look, Ma, a, no han ands! - 1950s: Early AI programs, including Samuel's checkers program, Newell & Simon's Logic Theorist, Gelernter's Geometry Engine - 1956: Dartmouth meeting: “Artificial Intelligence” adopted - 1965: Robinson's complete algorithm for logical reasoning
Bold clai aims an and extreme optimism Initial al Successes: Toy Worlds an and Sear arch “ machines will be capable, within twenty years, of doing any work a man can do” - Herbert Simon, in 1965 A brief an and selective history of AI A brief an and selective history of AI • 1940 1940-1950: 1950: Early y da days ys • 1940-1950: 1940 1950: Early y da days ys - 1943: McCulloch & Pitts: Boolean circuit model of brain - 1943: McCulloch & Pitts: Boolean circuit model of brain - - 1950: Turing's “Computing Machinery and Intelligence” 1950: Turing's “Computing Machinery and Intelligence” 1950—70: 1950 70: Exc xcitement – Lo Look, Ma, a, no han ands! 1950—70: 1950 70: Exc xcitement – Lo Look, Ma, a, no han ands! • • - 1950s: Early AI programs, including Samuel's checkers program, - 1950s: Early AI programs, including Samuel's checkers program, Newell & Simon's Logic Theorist, Gelernter's Geometry Engine Newell & Simon's Logic Theorist, Gelernter's Geometry Engine - 1956: Dartmouth meeting: “Artificial Intelligence” adopted - 1956: Dartmouth meeting: “Artificial Intelligence” adopted - - 1965: Robinson's complete algorithm for logical reasoning 1965: Robinson's complete algorithm for logical reasoning • 1970—90: 1970 90: Knowledg dge-ba based d appr pproaches • 1970—90: 1970 90: Knowledg dge-ba based d appr pproaches - - 1969—79: Early development of knowledge-based systems 1969—79: Early development of knowledge-based systems - 1980—88: Expert systems industry booms - 1980—88: Expert systems industry booms - 1988—93: Expert systems industry busts: “AI Winter” - 1988—93: Expert systems industry busts: “AI Winter” • 1990 1990—2012: 2012: Statistical appr pproaches - Resurgence of probability, focus on uncertainty - General increase in technical depth - Agents and learning systems… “AI Spring”? A brief an and selective history of AI AI / ML L is star arting to be everywhere • 1940 1940-1950: 1950: Early y da days ys - 1943: McCulloch & Pitts: Boolean circuit model of brain - 1950: Turing's “Computing Machinery and Intelligence” 1950—70: 1950 70: Exc xcitement – Lo Look, Ma, a, no han ands! • • Advertising - 1950s: Early AI programs, including Samuel's checkers program, • Search engines Newell & Simon's Logic Theorist, Gelernter's Geometry Engine - 1956: Dartmouth meeting: “Artificial Intelligence” adopted • Route planning - 1965: Robinson's complete algorithm for logical reasoning • Spam / fraud detection 1970 1970—90: 90: Knowledg dge-ba based d appr pproaches • - 1969—79: Early development of knowledge-based systems • Automated help desks - 1980—88: Expert systems industry booms • Product recommendations - 1988—93: Expert systems industry busts: “AI Winter” • 1990 1990—2012: 2012: Statistical appr pproaches - Resurgence of probability, focus on uncertainty - General increase in technical depth - Agents and learning systems… “AI Spring”? • 2012 2012—: E : Excitement – Lo Look, Ma, a, no han ands ag agai ain? - Big data, big compute, neural networks - Some re-unification of sub-fields - AI used in many industries What at Can an AI Do? Computer Vision (Perception) Co Qu Quiz: Which of the following can be done at present? Facial Recognition Image Segmentation Pose Recognition 3-D Understanding • Play a mean game of Jeopardy? • Drive safely along a curving mountain road? Drive safely along Huntington Avenue? • • Converse successfully with another person for an hour? • Play world champion level GO Put away the dishes and fold the laundry? • [DensePose] Source: TechCrunch [Caesar et al., ECCV 2017] • Translate spoken Chinese into spoken English in real time? • Write an intentionally funny story?
Recommend
More recommend