CS510 \ Lecture Ariel Stolerman

Similar documents
Agents and environments. Intelligent Agents. Reminders. Vacuum-cleaner world. Outline. A vacuum-cleaner agent. Chapter 2 Actuators

Intelligent Agents. Chapter 2. Chapter 2 1

Chapter 2. Intelligent Agents. Outline. Agents and environments. Rationality. PEAS (Performance measure, Environment, Actuators, Sensors)

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Laboratorio di Intelligenza Artificiale e Robotica

Laboratorio di Intelligenza Artificiale e Robotica

Seminar - Organic Computing

Computers Change the World

Rule-based Expert Systems

MYCIN. The MYCIN Task

Reinforcement Learning by Comparing Immediate Reward

Lecture 1: Machine Learning Basics

Lecture 10: Reinforcement Learning

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Software Development: Programming Paradigms (SCQF level 8)

Lecture 1: Basic Concepts of Machine Learning

An Investigation into Team-Based Planning

Emergency Management Games and Test Case Utility:

Action Models and their Induction

Agent-Based Software Engineering

LEGO MINDSTORMS Education EV3 Coding Activities

TOKEN-BASED APPROACH FOR SCALABLE TEAM COORDINATION. by Yang Xu PhD of Information Sciences

Knowledge-Based - Systems

An Introduction to Simio for Beginners

B. How to write a research paper

Modeling user preferences and norms in context-aware systems

AQUA: An Ontology-Driven Question Answering System

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

Rover Races Grades: 3-5 Prep Time: ~45 Minutes Lesson Time: ~105 minutes

MAE Flight Simulation for Aircraft Safety

Content-free collaborative learning modeling using data mining

CSL465/603 - Machine Learning

CS Machine Learning

Evolution of Collective Commitment during Teamwork

Purdue Data Summit Communication of Big Data Analytics. New SAT Predictive Validity Case Study

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

The Evolution of Random Phenomena

A MULTI-AGENT SYSTEM FOR A DISTANCE SUPPORT IN EDUCATIONAL ROBOTICS

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

Master s Programme in Computer, Communication and Information Sciences, Study guide , ELEC Majors

Axiom 2013 Team Description Paper

Firms and Markets Saturdays Summer I 2014

Causal Link Semantics for Narrative Planning Using Numeric Fluents

Visual CP Representation of Knowledge

An OO Framework for building Intelligence and Learning properties in Software Agents

Robot Shaping: Developing Autonomous Agents through Learning*

Major Milestones, Team Activities, and Individual Deliverables

A Case Study: News Classification Based on Term Frequency

Pragmatic Use Case Writing

Self Study Report Computer Science

Conversation Starters: Using Spatial Context to Initiate Dialogue in First Person Perspective Games

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Using focal point learning to improve human machine tacit coordination

Ricochet Robots - A Case Study for Human Complex Problem Solving

Multisensor Data Fusion: From Algorithms And Architectural Design To Applications (Devices, Circuits, And Systems)

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Probabilistic Latent Semantic Analysis

THE DEPARTMENT OF DEFENSE HIGH LEVEL ARCHITECTURE. Richard M. Fujimoto

EXPERT SYSTEMS IN PRODUCTION MANAGEMENT. Daniel E. O'LEARY School of Business University of Southern California Los Angeles, California

WE GAVE A LAWYER BASIC MATH SKILLS, AND YOU WON T BELIEVE WHAT HAPPENED NEXT

The Enterprise Knowledge Portal: The Concept

Telekooperation Seminar

Multidisciplinary Engineering Systems 2 nd and 3rd Year College-Wide Courses

Designing Autonomous Robot Systems - Evaluation of the R3-COP Decision Support System Approach

Carolina Course Evaluation Item Bank Last Revised Fall 2009

COMPUTER-AIDED DESIGN TOOLS THAT ADAPT

Python Machine Learning

SAM - Sensors, Actuators and Microcontrollers in Mobile Robots

Entrepreneurial Discovery and the Demmert/Klein Experiment: Additional Evidence from Germany

Learning Methods for Fuzzy Systems

Implementing a tool to Support KAOS-Beta Process Model Using EPF

SSE - Supervision of Electrical Systems

Computer Organization I (Tietokoneen toiminta)

Examining the Structure of a Multidisciplinary Engineering Capstone Design Program

A Case-Based Approach To Imitation Learning in Robotic Agents

Objectives. Chapter 2: The Representation of Knowledge. Expert Systems: Principles and Programming, Fourth Edition

Introduction to Simulation

Participatory Simulation of a Stock Exchange

Knowledge Elicitation Tool Classification. Janet E. Burge. Artificial Intelligence Research Group. Worcester Polytechnic Institute

Surprise-Based Learning for Autonomous Systems

Applying Learn Team Coaching to an Introductory Programming Course

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

Exploration. CS : Deep Reinforcement Learning Sergey Levine

Cooperative Systems Modeling, Example of a Cooperative e-maintenance System

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

TABLE OF CONTENTS TABLE OF CONTENTS COVER PAGE HALAMAN PENGESAHAN PERNYATAAN NASKAH SOAL TUGAS AKHIR ACKNOWLEDGEMENT FOREWORD

University of Groningen. Systemen, planning, netwerken Bosman, Aart

content First Introductory book to cover CAPM First to differentiate expected and required returns First to discuss the intrinsic value of stocks

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

On the Combined Behavior of Autonomous Resource Management Agents

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

MYCIN. The embodiment of all the clichés of what expert systems are. (Newell)

UNIT ONE Tools of Algebra

Transcription:

CS510 \ Lecture01 2012-09-25 1 Ariel Stolerman Today s lecture: What is AI History Administrative announcements: Lectures will move to Mondays/Wednesdays What is AI? What is intelligence? What is artificial intelligence? What is an agent? What attributes does an agent have? There are 2 different camps in defining AI. (A) the neats : Logic, set theory and things like that (B) the scruffies : Experimental sciences They take different approaches: top-down vs. bottom-up. Say we want to mimic human behavior using a computer program, say play chess like a human. (A) would define the problem and come up with an algorithm to solve it from the bottom up. (B) would create some heuristics, like a program that tries to play chess, and tweak it until it becomes good without understanding what s below. Then they will dissect the program and understand why is it intelligent. That s more a top-bottom approach. Comment: Intro AI covers the neat AI methodology the (A) approach. Advanced AI will get into probabilistic methods, which came from the scruffies community (B), and pattern recognition falls into this aspect. (Philosophical) Exercise: Which cards need to be flipped to prove whether every card with a letter on one side has a square on the other side? 2 and 3 that s easily proven logically. Notice that flipping card 1 is irrelevant whether it has a letter or a number on the other side, it is ok. There s another example in the slides. What is AI? Thinking like a human Acting like a human Thinking rationally Acting rationally If an entity thinks / acts rationally, would it be considered intelligent? As it would not necessarily be human.

CS510 \ Lecture01 2012-09-25 2 Ariel Stolerman Why study AI? There are a lot of useful AI algorithms. There s a synergy between the things humans and computers are good at, which are somewhat mutually exclusive. Agent One that acts or has the power or authority to act Another definition in the slides But in the scope of AI, an agent is another way to design a system that is well-suited to certain types of problems. A lot of the problems we can solve using an agent paradigm, happen to be AI problems. An agent has to be embedded in some (not necessarily physical) environment, it can sense from the environment and act in it. For instance: A robot in a physical environment A stock agent a software entity in the stock market realm, that senses the market and acts (e.g. execute trades) Classification of agents: Simple reflex agent responsive agents: has a lookup table for all actions and reactions that can occur. A DFA is a way to implement such an agent. For instance, a smoke detector. Goal-directed agents: have a specific goal in mind and try to achieve that. Like a chess-simulating AI. Autonomous agents: like stock-trading agents. Social agents: for instance, an agent that initiates a chat between two humans in online chat rooms. For agents to interact with each other there s a need for a protocol and trading/currency mechanism. PEAS One way to model agents is through the PEAS model: Performance measure Environment Actuators Sensors For instance: the vacuum cleaner robot RUMBA will be measured by how much dirt from the environment it picks up, the actuators are the vacuum and wheels and sensors for dust, walls Another example is autonomous cars. Consider an automated taxi driver detailed in the slides. Comment: Back in the 90s there was development of algorithms to determine depth from an intersection of close yet distant images. It s a computationally hard problem. Lidar is this type of sensor that is used on the DARPA grand-challenge (competition to create autonomous vehicles), Google-cars. Agent or Program What is the difference? Agent is a type of program; a software agent is a program that is situated in some environment, has some autonomy, senses the environment and acts in it.

CS510 \ Lecture01 2012-09-25 3 Ariel Stolerman AI applications: Google search like semantic analysis of your search words for suggestions Autonomous vehicles Netflix recommendation system learning someone s taste in movies from his likes and dislikes Automated trading What is CS510? There will be a quiz about the readings (published on the class website). The reading portion will account for 5% of the grade. Assignments: The first assignment will be about search and will be written in LISP The second assignment will be on game-planning and will be written in Java. There will be a game interface in which we need to plug in the AI engine Logic assignment written in Prolog Planning problems Non-programming assignments submitted in Latex will earn up to 5% points (if we lose any). AI Topics Search: Intractability of exhaustive search problems can be hard and long to solve in brute force The A* search algorithm Local search satisficing when a problem is too hard to solve exactly, you can find a solution that satisfies some of the goals and is optimal under the circumstances Open problems: Distributed search for instance a set of robots that need to communicate between themselves to not collide with each other Dynamic search the problem is changing as you re solving it Constraint reasoning: A way of representing knowledge and structure on a problem These problems are modeled by a set of variables that need to be assigned values, the domain is the set of possible values, and there s a set of constraints that represent desired relations between

CS510 \ Lecture01 2012-09-25 4 Ariel Stolerman the variables. For instance: the coloring problem (color the map of US states with 3 colors s.t. adjacent states are colored differently) Applications: Supply chain management Scheduling problems Resource and task allocation what job should be done when Multiagent coordination Open problems in CR: How to easily express problems as constraint problems (and then use known techniques on them) Dynamic / uncertain domain How to measure performance in distributed systems Games / Adversarial Search: We will examine only deterministic games (without chance) Mechanism Design: Create an environment for agents to incentivize them to a certain type of behavior. For instance: rules for auctions such that the auction will be fair; traffic systems how to time the traffic lights to maximize the flow of traffic Knowledge representation: How to encode stuff so the computer can understand them Planning: Given a set of actions, goal state and present state, and a knowledge base (some representation of the world) how can we get from the present state to the goal state. Example: a utility-based agent an agent has a model for some amount of profit for getting different types of goals; we try to maximize the profit for a specific state. Planning problems: Highly dynamic environments Uncertain information Example: Hanoi towers where you want to figure out how to move the donuts between the pegs without having a large donut above a small one.

CS510 \ Lecture01 2012-09-25 5 Ariel Stolerman Learning Supervised: the computer gets some training data, evidence, and the computer needs to learn to model from that to be used for classification of unlabeled data. Unsupervised learning given a set of data instances, the computer is required to cluster them into different groups. Examples: The Netflix problem Email filtering in organizations for instance Gmail classification of high-priority email Automated investing services Authorship recognition - learning who wrote a document by linguistic features