Maestro AI Vision and Design Overview Definitions Maestro: A naïve Sensorimotor Engine prototype. Sensorimotor Engine: Combining sensory and motor functions.

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

CHAPTER OBJECTIVE: NORMALIZATION THE SNOWFLAKE SCHEMA.
Seyedehmehrnaz Mireslami, Mohammad Moshirpour, Behrouz H. Far Department of Electrical and Computer Engineering University of Calgary, Canada {smiresla,
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
EXP3202 is a Psychology Course What is Psychology?
Big Data Chapter 1 Verónica Morales Márquez,
Section 7.4: Closures of Relations Let R be a relation on a set A. We have talked about 6 properties that a relation on a set may or may not possess: reflexive,
Team Task Choose 1 Progression to READ: Number and Operations--Fractions Ratios and Proportional Relationships Develop “Content” Knowledge.
A Brief History of Artificial Intelligence
A Linguistics-Based Approach for Use Case Driven Analysis Using Goal and Scenario Authoring Vijayan Sugumaran Oakland University Rochester, Michigan, USA.
C SC 421: Artificial Intelligence …or Computational Intelligence Alex Thomo
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Chapter 2: Algorithm Discovery and Design
Essentials of interaction diagrams Lecture Outline Collaborations Interaction on collaboration diagrams Sequence diagrams Messages from an object.
November 5, 2009Introduction to Cognitive Science Lecture 16: Symbolic vs. Connectionist AI 1 Symbolism vs. Connectionism There is another major division.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.2 [P]: Agent Architectures and Hierarchical.
Chapter 2: Algorithm Discovery and Design
Chapter 2: Algorithm Discovery and Design
CS Bayesian Learning1 Bayesian Learning. CS Bayesian Learning2 States, causes, hypotheses. Observations, effect, data. We need to reconcile.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Dynamic Presentation of Key Concepts Module 2 – Part 3 Meters Filename: DPKC_Mod02_Part03.ppt.
TEST CASE DESIGN Prepared by: Fatih Kızkun. OUTLINE Introduction –Importance of Test –Essential Test Case Development A Variety of Test Methods –Risk.
[ §6 : 1 ] 6. Basic Methods II Overview 6.1 Models 6.2 Taxonomy 6.3 Finite State Model 6.4 State Transition Model 6.5 Dataflow Model 6.6 User Manual.
Kansas State University Department of Computing and Information Sciences CIS 830: Advanced Topics in Artificial Intelligence From Data Mining To Knowledge.
Sequences Informally, a sequence is a set of elements written in a row. – This concept is represented in CS using one- dimensional arrays The goal of mathematics.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Artificial Intelligence Lecture No. 28 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
11 C H A P T E R Artificial Intelligence and Expert Systems.
Survey of AI for games. AI vs. AI for games Traditional AI: – Made to handle unseen inputs, large state space – Too many options possible to compute an.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Third Edition.
Invitation to Computer Science, Java Version, Second Edition.
Artificial Intelligence
Dynamic Presentation of Key Concepts Module 5 – Part 1 Fundamentals of Operational Amplifiers Filename: DPKC_Mod05_Part01.ppt.
Copyright © 2001, S. K. Mitra Digital Filter Structures The convolution sum description of an LTI discrete-time system be used, can in principle, to implement.
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Hierarchical Temporal Memory as a Means for Image Recognition by Wesley Bruning CHEM/CSE 597D Final Project Presentation December 10, 2008.
September 23, 2014Computer Vision Lecture 5: Binary Image Processing 1 Binary Images Binary images are grayscale images with only two possible levels of.
DataBase Management System What is DBMS Purpose of DBMS Data Abstraction Data Definition Language Data Manipulation Language Data Models Data Keys Relationships.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
Theoretical Model: Goals Flexible framework able to simulate wide variety of models Provide ability to run simulations of arbitrary complexity and size.
1 What is OO Design? OO Design is a process of invention, where developers create the abstractions necessary to meet the system’s requirements OO Design.
1 SY DE 542 Navigation and Organization Prototyping Basics Feb 28, 2005 R. Chow
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
Introduction to Artificial Intelligence CS 438 Spring 2008 Today –AIMA, Ch. 25 –Robotics Thursday –Robotics continued Home Work due next Tuesday –Ch. 13:
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2007.
CS851 – Biological Computing February 6, 2003 Nathanael Paul Randomness in Cellular Automata.
Rational Agency CSMC Introduction to Artificial Intelligence January 8, 2004.
Dialog Processing with Unsupervised Artificial Neural Networks Andrew Richardson Thomas Jefferson High School for Science and Technology Computer Systems.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Understanding Naturally Conveyed Explanations of Device Behavior Michael Oltmans and Randall Davis MIT Artificial Intelligence Lab.
Organic Evolution and Problem Solving Je-Gun Joung.
Chapter 2: Algorithm Discovery and Design Invitation to Computer Science.
COMPUTER SYSTEM FUNDAMENTAL Genetic Computer School INTRODUCTION TO ARTIFICIAL INTELLIGENCE LESSON 11.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
March 31, 2016Introduction to Artificial Intelligence Lecture 16: Neural Network Paradigms I 1 … let us move on to… Artificial Neural Networks.
Introduction to Machine Learning, its potential usage in network area,
Leading in a Complex Healthcare Environment
Algorithms and Problem Solving
Chapter 4: Business Process and Functional Modeling, continued
Unified Modeling Language
Design and Implementation
Subsuption Architecture
Algorithms and Problem Solving
Paper by D.L Parnas And D.P.Siewiorek Prepared by Xi Chen May 16,2003
Presentation transcript:

Maestro AI Vision and Design Overview

Definitions Maestro: A naïve Sensorimotor Engine prototype. Sensorimotor Engine: Combining sensory and motor functions to produce an encapsulated block of functionality.

Maestro AI

Environment Here’s a diagram of its proposed functionality.

Maestro AI Environment The engine is modeled as separate from the environment.

Maestro AI Environment Senses The engine senses each input from the environment as a state of the environment.

Maestro AI Environment Senses Motor (behavior) The engine acts upon the environment to produce new states.

Maestro AI Environment Senses Motor (behavior) Causal map Through this interaction (Sensorimotor loop) it creates a causal map.

Maestro AI Environment Senses Motor (behavior) Causal map For instance: it may sense a new state.

Maestro AI Environment Senses Motor (behavior) Causal map The engine chooses an action in response to the stimuli.

Maestro AI Environment Senses Motor (behavior) Causal map The environment is perturbed into a new state, which is added to the causal map.

Maestro AI Environment Senses Motor (behavior) Causal map Which generates a new behavior in response.

Maestro AI Environment Senses Motor (behavior) Causal map This process continues: building an internal representation of the environment.

Maestro AI Environment Senses Motor (behavior) Causal map The engine does not know ahead of time if it will encounter a new state…

Maestro AI Environment Senses Motor (behavior) Causal map Or one that has been previously seen one.

Maestro AI Environment Senses Motor (behavior) Causal map It fills out the map, which is a finite state machine.

Maestro AI Environment Senses Motor (behavior) Causal map The more nodes there are, the more transitions are recorded, exponentially.

Maestro AI Environment Senses Motor (behavior) Causal map The state of the environment can be represented by raw data or preprocessed data.

Maestro AI Environment Senses Motor (behavior) Causal map Preprocessing the data reduces the number of potential states the engine can see.

Maestro AI Environment Senses Motor (behavior) Causal map Motor behaviors, too, can be granular or complex.

Maestro AI Environment Senses Motor (behavior) Causal map The engine only has a certain number of behaviors it can produce on the smallest scale.

Maestro AI Environment Senses Motor (behavior) Causal map Lets assume the Causal Map is now complete. This is a very simple environment.

Maestro AI Environment Senses Motor (behavior) Causal map A user may control the engine. User

Maestro AI Environment Senses Motor (behavior) Causal map The engine can be used to manage an environment that the user may not understand. ?

Maestro AI Environment Senses Motor (behavior) Causal map The user can control the engine by issuing commands or goals matching a state. User

Maestro AI Environment Senses Motor (behavior) Causal map Given any input state of the environment the engine may produce any other state. User

Maestro AI Environment Senses Motor (behavior) Causal map By using it’s causal map to produce an efficient series of behaviors. User

Maestro AI Environment Senses Motor (behavior) Causal map User

Maestro AI Environment Senses Motor (behavior) Causal map User

Maestro AI Environment Senses Motor (behavior) Causal map User

Maestro AI Environment Senses Motor (behavior) Causal map The engine may be able to achieve any state in the environment from any other state. User

Maestro AI Static Environment Senses Motor (behavior) Causal map Of course this only works for “static” environments; where the engine is the only actor. User

Maestro AI Simple Environment Senses Motor (behavior) Causal map Also, so far the environment must be quite simple with relatively few possible states. User

Maestro AI ∞ Environment Senses Motor (behavior) Causal map But what if you had a static environment with an infinite (or many) number of states? User

Maestro AI ∞ Environment Senses Motor (behavior) Causal map You couldn’t possibly map each state; let alone, every possible state-to-state transition. User

Maestro AI ∞ Environment Senses Motor (behavior) Causal map The engine needs to be able to predict state transitions for behaviors it hasn’t tried yet. User

Maestro AI ∞ Environment Senses Motor (behavior) Causal map And prediction requires the detection and extrapolation of patterns in the data. User Patterns

Maestro AI ∞ Environment Senses Motor (behavior) Causal map There are patterns in the data because there is a structure to the environment. User Structure Patterns

Maestro AI ∞ Environment Senses Motor (behavior) Causal map The engine must infer the rules that govern state transitions; underlying structure. User Structure Patterns Inference map

Maestro AI ∞ Environment Senses Motor (behavior) Causal map The inference map should mirror the rules that govern the environment. User Inference map Structure Patterns

Maestro AI ∞ Environment Senses Motor (behavior) Causal map Given a current state, the inference map can produce a local theoretical causal map. User Inference map Structure Patterns

Maestro AI ∞ Environment Senses Motor (behavior) Causal map And a discovered or observed causal map can inform the inference map. User Inference map Structure Patterns

Maestro AI ∞ Environment Senses Motor (behavior) Causal map Even two theoretical causal maps can help inform the inference map. User Inference map Structure Patterns

Maestro AI ∞ Environment Senses Motor (behavior) Causal map In short the engine needs to infer why the environment changes the way it does. User Inference map Structure Patterns

Maestro AI ∞ Environment Senses Motor (behavior) Causal map User Inference map Structure Patterns Producing the causal map is the trivially easy part of the sensorimotor feedback loop.

Maestro AI ∞ Environment Senses Motor (behavior) Causal map Generating and “inference map” or it’s equivalent model is the difficult part. User Inference map Structure Patterns

Connecting Multiple Maestros For complex environments Maestros can form a hierarchy to manage the environment.

Connecting Multiple Maestros Each engine would receive a portion of the environment state. X: 22.7Y: 90.8 Environment

Connecting Multiple Maestros Simplified sensory data travels up the hierarchy Environment

Connecting Multiple Maestros A user gives a command to achieve a certain high level (simplified) state. User (30, 80) Environment

Connecting Multiple Maestros The top engine gives orders for each of the lower engines to produce the desired state. User 3080 Environment

Connecting Multiple Maestros The bottom level engines find paths in their database to achieve the desired state. User Action(s) X: +7.3 Action(s) Y: Environment

Connecting Multiple Maestros The hierarchy of engines allows the system to see big picture and details all at once. User invariant view; higher order concepts Rapidly changing view and detailed motor commands Environment

Connecting Multiple Maestros Another way to think of the Hierarchy of engines: a structure of memoizers. Environment User

Limitations Not generalized Artificial Intelligence.

Limitations Not generalized Artificial Intelligence. Not good at producing its own goals.

Limitations Not generalized Artificial Intelligence. Not good at producing its own goals. Not good in environments where things cannot be modeled.

Limitations Not generalized Artificial Intelligence. Not good at producing its own goals. Not good in environments where things cannot be modeled. Not good in chaotic environments.

Limitations Not generalized Artificial Intelligence. Not good at producing its own goals. Not good in environments where things cannot be modeled. Not good in chaotic environments. Not good to interact with humans.

Strengths Good in an static, structured environment.

Strengths Good in an static, structured environment. Good with even complicated systems of interdependent relationships if relationships are symmetrical or uniform.

Strengths Good in an static, structured environment. Good with even complicated systems of interdependent relationships if relationships are symmetrical or uniform. Computer Programming?

Strengths Good in an static, structured environment. Good with even complicated systems of interdependent relationships if relationships are symmetrical or uniform. Computer Programming? Able to command amazing brilliance at repeatable patterns, not able to handle chaotic / indeterminate situations well.

Why is this important?

There is knowledge available in the world.

Why is this important? But all knowledge must be discovered from raw data by somebody.

Why is this important? It can then be employed to produce goods, which are essentially packaged knowledge.

Why is this important? However, this process involves quite a lot of effort. Labor

Why is this important? With a sufficiently powerful Maestro AI intellectual labor can be exported. Labor Goal Labor

Why is this important? For the first time in human history humans can export creative labor to machines.

Why is this important? Products no longer embody knowledge; knowledge is encapsulated in an active Maestro.

Why is this important?