* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download CIS 690 (Implementation of High
Agent (The Matrix) wikipedia , lookup
Artificial intelligence in video games wikipedia , lookup
Machine learning wikipedia , lookup
Soar (cognitive architecture) wikipedia , lookup
Technological singularity wikipedia , lookup
Pattern recognition wikipedia , lookup
Knowledge representation and reasoning wikipedia , lookup
Collaborative information seeking wikipedia , lookup
Philosophy of artificial intelligence wikipedia , lookup
Intelligence explosion wikipedia , lookup
Cognitive model wikipedia , lookup
Ethics of artificial intelligence wikipedia , lookup
Existential risk from artificial general intelligence wikipedia , lookup
Lecture 1 The Intelligent Agent Framework Friday 22 August 2003 William H. Hsu Department of Computing and Information Sciences, KSU http://www.kddresearch.org http://www.cis.ksu.edu/~bhsu Reading for Next Class: Chapter 2, Russell and Norvig CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Lecture Outline • Today’s Reading: Chapter 2, Russell and Norvig • Intelligent Agent (IA) Design – Shared requirements, characteristics of IAs – Methodologies • Software agents • Reactivity vs. state • Knowledge, inference, and uncertainty • Intelligent Agent Frameworks – Reactive – With state – Goal-based – Utility-based • Thursday: Problem Solving and Search – State space search handout (Winston) – Search handout (Ginsberg) CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Why Study Artificial Intelligence? • New Computational Capabilities – Advances in uncertain reasoning, knowledge representations – Learning to act: robot planning, control optimization, decision support – Database mining: converting (technical) records into knowledge – Self-customizing programs: learning news filters, adaptive monitors – Applications that are hard to program: automated driving, speech recognition • Better Understanding of Human Cognition – Cognitive science: theories of knowledge acquisition (e.g., through practice) – Performance elements: reasoning (inference) and recommender systems • Time is Right – Recent progress in algorithms and theory – Rapidly growing volume of online data from various sources – Available computational power – Growth and interest of AI-based industries (e.g., data mining/KDD, planning) CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Relevant Disciplines • Machine Learning • Bayesian Methods • Cognitive Science • Computational Complexity Theory • Control Theory • Economics • Neuroscience • Philosophy • Psychology • Statistics Game Theory Utility Theory Decision Models Planning, Design Optimization Meta-Learning PAC Formalism Mistake Bounds Inference NLP / Learning Bayes’s Theorem Missing Data Estimators Artificial Intelligence Symbolic Representation Planning/Problem Solving Knowledge-Guided Learning Bias/Variance Formalism Confidence Intervals Hypothesis Testing Power Law of Practice Heuristics Logical Foundations Consciousness CIS 730: Introduction to Artificial Intelligence ANN Models Learning Kansas State University Department of Computing and Information Sciences Application: Knowledge Discovery in Databases CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Text Mining: Information Retrieval and Filtering • 20 USENET Newsgroups – comp.graphics misc.forsale soc.religion.christian sci.space – comp.os.ms-windows.misc rec.autos talk.politics.guns – comp.sys.ibm.pc.hardware rec.motorcycles talk.politics.mideast sci.electronics – comp.sys.mac.hardware rec.sports.baseball talk.politics.misc – comp.windows.x rec.sports.hockey talk.religion.misc – • sci.crypt sci.med alt.atheism Problem Definition [Joachims, 1996] – Given: 1000 training documents (posts) from each group – Return: classifier for new documents that identifies the group it belongs to • Example: Recent Article from comp.graphics.algorithms Hi all I'm writing an adaptive marching cube algorithm, which must deal with cracks. I got the vertices of the cracks in a list (one list per crack). Does there exist an algorithm to triangulate a concave polygon ? Or how can I bisect the polygon so, that I get a set of connected convex polygons. The cases of occuring polygons are these: ... • Performance of Newsweeder (Naïve Bayes): 89% Accuracy CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Artificial Intelligence: Some Problems and Methodologies • Problem Solving – Classical search and planning – Game-theoretic models • Making Decisions under Uncertainty – Uncertain reasoning, decision support, decision-theoretic planning – Probabilistic and logical knowledge representations • Pattern Classification and Analysis – Pattern recognition and machine vision – Connectionist models: artificial neural networks (ANNs), other graphical models • Data Mining and Knowledge Discovery in Databases (KDD) – Framework for optimization and machine learning – Soft computing: evolutionary algorithms, ANNs, probabilistic reasoning • Combining Symbolic and Numerical AI – Role of knowledge and automated deduction – Ramifications for cognitive science and computational sciences CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences A Generic Intelligent Agent Model Agent Sensors Observations Knowledge about World Predictions Knowledge about Actions Expected Rewards Preferences Environment Internal Model (if any) Action Effectors CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Term Project Guidelines • Due: 08 Dec 2004 – Submit using new script (procedure to be announced on class web board) – Writeup must be turned in on (for peer review) • Team Projects – Work in pairs (preferred) or individually – Topic selection and proposal due 17 Sep 2004 • Grading: 200 points (out of 1000) – Proposal: 15 points – Originality and significance: 25 points – Completeness: 50 points • Functionality (20 points) • Quality of code (20 points) • Documentation (10 points) – Individual or team contribution: 50 points – Writeup: 40 points – Peer review: 20 points CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Term Project Topics • Intelligent Agents – Game-playing: rogue-like (Nethack, Angband, etc.); reinforcement learning – Multi-Agent Systems and simulations; robotic soccer (e.g., Teambots) • Probabilistic Reasoning and Expert Systems – Learning structure of graphical models (Bayesian networks) – Application of Bayesian network inference • Plan recognition, user modeling • Medical diagnosis – Decision networks or other utility models • Probabilistic Reasoning and Expert Systems • Constraint Satisfaction Problems (CSP) • Soft Computing for Optimization – Evolutionary computation, genetic programming, evolvable hardware – Probabilistic and fuzzy approaches • Game Theory CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Homework 1: Machine Problem • Due: 10 Sep 2004 – Submit using new script (procedure to be announced on class web board) – HW page: http://www.kddresearch.org/Courses/Fall-2004/CIS730/Homework • Machine Problem: Uninformed (Blind) vs. Informed (Heuristic) Search – Problem specification (see HW page for MP document) • Description: load, search graph • Algorithms: depth-first, breadth-first, branch-and-bound, A* search • Extra credit: hill-climbing, beam search – Languages: options • Imperative programming language of your choice (C/C++, Java preferred) • Functional PL or style (Haskell, Scheme, LISP, Standard ML) • Logic program (Prolog) – MP guidelines • Work individually • Generate standard output files and test against partial standard solution – See also: state space, constraint satisfaction problems CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Intelligent Agents: Overview • Agent: Definition – Any entity that perceives its environment through sensors and acts upon that environment through effectors – Examples (class discussion): human, robotic, software 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 CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences How Agents Should Act • Rational Agent: Definition – Informal: “does the right thing, given what it believes from what it perceives” – What is “the right thing”? • First approximation: action that maximizes success of agent • Limitations to this definition? – Issues to be addressed now • How to evaluate success • When to evaluate success – Issues to be addressed later in this course • Uncertainty (in environment, in actions) • How to express beliefs, knowledge • Why Study Rationality? – Recall: aspects of intelligent behavior (last lecture) • Engineering objectives: optimization, problem solving, decision support • Scientific objectives: modeling correct inference, learning, planning – Rational cognition: formulating plausible beliefs, conclusions – Rational action: “doing the right thing” given beliefs CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Rational Agents • “Doing the Right Thing” – Committing actions • Limited to set of effectors • In context of what agent knows – Specification (cf. software specification) • Preconditions, postconditions of operators • Caveat: not always perfectly known (for given environment) • Agent may also have limited knowledge of specification • Agent Capabilities: Requirements – Choice: select actions (and carry them out) – Knowledge: represent knowledge about environment – Perception: capability to sense environment – Criterion: performance measure to define degree of success • Possible Additional Capabilities – Memory (internal model of state of the world) – Knowledge about effectors, reasoning process (reflexive reasoning) CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Measuring Performance • Performance Measure: How to Determine Degree of Sucesss – Definition: criteria that determine how successful agent is – Clearly, varies over • Agents • Environments – Possible measures? • Subjective (agent may not have capability to give accurate answer!) • Objective: outside observation – Example: web crawling agent • Number of hits • Number of relevant hits • Ratio of relevant hits to pages explored, resources expended • Caveat: “you get what you ask for” (issues: redundancy, etc.) • When to Evaluate Success – Depends on objectives (short-term efficiency, consistency, etc.) – Is task episodic? Are there milestones? Reinforcements? (e.g., games) CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Knowledge in Agents • Rationality versus Omniscience – Nota Bene (NB): not the same – Distinction • Omniscience: knowing actual outcome of all actions • Rationality: knowing plausible outcome of all actions • Example: is crossing the street to greet a friend too risky? – Key question in AI • What is a plausible outcome? • Especially important in knowledge-based expert systems • Of practical important in planning, machine learning – Related questions • How can an agent make rational decisions given beliefs about outcomes of actions? • Specifically, what does it mean (algorithmically) to “choose the best”? • Limitations of Rationality – Based only on what agent can perceive and do – Based on what is “likely” to be right, not what “turns out” to be right CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences What Is Rational? • Criteria – Determines what is rational at any given time – Varies with agent, environment, situation • Performance Measure – Specified by outside observer or evaluator – Applied (consistently) to (one or more) IAs in given environment • Percept Sequence – Definition: entire history of percepts gathered by agent – NB: may or may not be retained fully by agent (issue: state and memory) • Agent Knowledge – Of environment – “required” – Of self (reflexive reasoning) • Feasible Action – What can be performed – What agent believes it can attempt? CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Ideal Rationality • Ideal Rational Agent – Given: any possible percept sequence – Do: ideal rational behavior • Whatever action is expected to maximize performance measure • NB: expectation – informal sense (for now); mathematical foundation soon – Basis for action • Evidence provided by percept sequence • Built-in knowledge possessed by the agent • Ideal Mapping from Percepts to Actions – Figure 2.2, R&N – Mapping p: percept sequence action • Representing p as list of pairs: infinite (unless explicitly bounded) • Using p: specifies ideal mapping from percepts to actions (i.e., ideal agent) • Finding explicit p: in principle, could use trial and error • Other (implicit) representations may be easier to acquire! CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Structure of Intelligent Agents • Agent Behavior – Given: sequence of percepts – Return: IA’s actions • Simulator: description of results of actions • Real-world system: committed action • Agent Programs – Functions that implement p – Assumed to run in computing environment (architecture) • Hardware architecture: computer organization • Software architecture: programming languages, operating systems – Agent = architecture + program • This course (CIS730): primarily concerned with p • CIS540, 740, 748: concerned with architecture • See also: Chapter 24 (Vision), 25 (Robotics), R&N • Discussion: “Real” versus “Artificial” Environments CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Agent Programs • Software Agents – Also known as (aka) software robots, softbots – Typically exist in very detailed, unlimited domains – Example • (Real-time) critiquing, automation of avionics, shipboard damage control • Indexing (spider), information retrieval (IR; e.g., web crawlers) agents • Plan recognition systems (computer security, fraud detection monitors) – See: Bradshaw (Software Agents) • Focus of This Course: Building IAs – Generic skeleton agent: Figure 2.4, R&N – function SkeletonAgent (percept) returns action • static: memory, agent’s memory of the world • memory Update-Memory (memory, percept) • action Choose-Best-Action (memory) • memory Update-Memory (memory, action) • return action CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Example: Automated Taxi Driver • Agent Type: Taxi Driver • Percepts – Visual: cameras – Profilometer: speedometer, tachometer, odometer – Other: GPS, sonar, interactive (microphone) • Actions – Steer, accelerate, brake – Talk to passenger • Goals – Safe, legal, fast, comfortable – Maximize profits • Environment – Roads – Other traffic, pedestrians – Customers • Discussion: Performance Requirements for Open Ended Task CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Review: Course Topics • Overview: Intelligent Systems and Applications • Artificial Intelligence (AI) Software Development Topics – Knowledge representation • Logical • Probabilistic – Search • Problem solving by (heuristic) state space search • Game tree search – Planning: classical, universal – Machine learning • Models (decision trees, version spaces, ANNs, genetic programming) • Applications: pattern recognition, planning, data mining and decision support – Topics in applied AI • Computer vision fundamentals • Natural language processing (NLP) and language learning survey • Implementation Practicum – 1-2 Students per Team CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Terminology • Artificial Intelligence (AI) – Operational definition: study / development of systems capable of “thought processes” (reasoning, learning, problem solving) – Constructive definition: expressed in artifacts (design and implementation) • • Intelligent Agents Topics and Methodologies – Knowledge representation • Logical • Uncertain (probabilistic) • Other (rule-based, fuzzy, neural, genetic) – Search – Machine learning – Planning • Applications – – – – Problem solving, optimization, scheduling, design Decision support, data mining Natural language processing, conversational and information retrieval agents Pattern recognition and robot vision CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences Summary Points • Artificial Intelligence: Conceptual Definitions and Dichotomies – Human cognitive modelling vs. rational inference – Cognition (thought processes) vs. behavior (performance) – Intelligent agent framework • Roles of Knowledge Representation, Search, Learning, Inference in AI – Necessity of KR, problem solving capabilities in intelligent agents – Ability to reason, learn • Applications and Automation Case Studies – – – – Search: game-playing systems, problem solvers Planning, design, scheduling systems Control and optimization systems Machine learning: pattern recognition, data mining (business decision support) • Course Group: http://groups.yahoo.com/group/ksu-cis730-fall2004 • More Resources Online – Home page for AIMA (R&N) textbook: http://aima.cs.berekeley.edu – CMU AI repository – Comp.ai newsgroup (now moderated): http://groups.google.com CIS 730: Introduction to Artificial Intelligence Kansas State University Department of Computing and Information Sciences