German Research Center for Artificial Intelligence (DFKI GmbH) Saarbrücken, Germany Deutsches Forschungszentrum für Künstliche Intelligenz Course Generation.

Slides:



Advertisements
Similar presentations
IL Kickoff Meeting June 20-21, 2006 DARPA Integrated Learning POIROT Project 1 Learning Hierarchical Task Networks by Analyzing Expert Traces Pat Langley.
Advertisements

Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California USA
Pat Langley Institute for the Study of Learning and Expertise Palo Alto, California A Cognitive Architecture for Complex Learning.
Project Analysis Course ( ) Final Project Report Overview.
1 Hierarchical Task Network (HTN) Planning José Luis Ambite* [* Based in part on presentations by Dana Nau and Rao Kambhampati]
In the name of God An Application of Planning An Application of PlanningJSHOP BY: M. Eftekhari and G. Yaghoobi.
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Hierarchical Task Network (HTN) Planning Hai Hoang 4/17/2007.
SHOP2: An HTN Planning System Nau, D.S., Au, T.C., Ilghami, O., Kuter, U., Murdock, J.W., Wu, D. and Yaman, F. (2003) "SHOP2: An HTN Planning System",
Second Language Acquisition
HTML 5 and CSS 3, Illustrated Complete Unit L: Programming Web Pages with JavaScript.
CS 484 – Artificial Intelligence1 Announcements Choose Research Topic by today Project 1 is due Thursday, October 11 Midterm is Thursday, October 18 Book.
1 ICWS 2006, Chicago ICWS 2006 A Framework for Intelligent Web Services: Combined HTN and CSP Approach Incheon Paik, University of Aizu Daisuke Maruyama,
Learning Object Metadata From the locally prescribed to the socially derived (or, a look back at 4 years of LORNET at the University of Saskatchewan Scott.
SAB ReviewFebruary 2004Pervasive 2004April 2004 Using an Extended Episodic Memory Within a Mobile Companion Alexander Kröner, Stephan Baldes, Anthony Jameson,
Learning Applicability Conditions in AI Planning from Partial Observations Hankz Hankui Zhuo a, Derek Hao Hu a, Chad Hogg b, Qiang Yang a and Hector Munoz-Avila.
1 Planning. R. Dearden 2007/8 Exam Format  4 questions You must do all questions There is choice within some of the questions  Learning Outcomes: 1.Explain.
A Formal Model of Computation for Sensory-Based Robotics
1 Chapter 9 Rules and Expert Systems. 2 Chapter 9 Contents (1) l Rules for Knowledge Representation l Rule Based Production Systems l Forward Chaining.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
German Research Center for Artificial Intelligence (DFKI GmbH) Saarbrücken, Germany Deutsches Forschungszentrum für Künstliche Intelligenz Course Generation.
Universal Plans for Reactive Robots in Unpredictable Environments By M.J. Schoppers Presented by: Javier Martinez.
Automated Planning and HTNs Planning – A brief intro Planning – A brief intro Classical Planning – The STRIPS Language Classical Planning – The STRIPS.
Course Instructor: Aisha Azeem
An Ontology-Driven Fuzzy Workflow System
Statistical Natural Language Processing. What is NLP?  Natural Language Processing (NLP), or Computational Linguistics, is concerned with theoretical.
31 st October, 2012 CSE-435 Tashwin Kaur Khurana.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Chapter 6: The Traditional Approach to Requirements
Source: Erica MelisLeActiveMath Language-enhanced, user-adaptive, interactive eLearning for Mathematics Erica Melis Competence Center for Technology-Enhanced.
Artificial Intelligence (AI) Addition to the lecture 11.
New trends in Semantic Web Cagliari, December, 2nd, 2004 Using Standards in e-Learning Claude Moulin UMR CNRS 6599 Heudiasyc University of Compiègne (France)
1/20 Symbolic Execution and Program Testing Charngki PSWLAB Symbolic Execution and Program Testing James C.King IBM Thomas J.Watson Research Center.
DFKI GmbH, , R. Karger Indo-German Workshop on Language Technologies Reinhard Karger, M.A. Deutsches Forschungszentrum für Künstliche Intelligenz.
(Classical) AI Planning. Some Examples Route search: Find a route between Lehigh University and the Naval Research Laboratory Project management: Construct.
Knowledge representation
Hands-on Mathematics for Computer Scientists Erica Melis, Martin Homik Seminar WS 05/06.
Artificial Intelligence
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Second Generation ES1 Second Generation Expert Systems Ahme Rafea CS Dept., AUC.
Illustrations and Answers for TDT4252 exam, June
Sharing Design Knowledge through the IMS Learning Design Specification Dawn Howard-Rose Kevin Harrigan David Bean University of Waterloo McGraw-Hill Ryerson.
Artificial Intelligence 2005/06 Partially Ordered Plans - or: "How Do You Put Your Shoes On?"
ICNEE 2002 Applying RL to Take Pedagogical Decisions in Intelligent Tutoring Systems Ana Iglesias Maqueda Computer Science Department Carlos III of Madrid.
ANALOGY “A Program for the Solution of a Class of Geometric-Analogy Intelligence-Test Questions” Thomas G. Evans 1968.
INTRO TO COMPUTING. Looking Inside Computer 2Computing 2 | Lecture-1 Capabilities Can Read Can Write Can Store A/L Operations Automation.
Artificial Intelligence, Expert Systems, and Neural Networks Group 10 Cameron Kinard Leaundre Zeno Heath Carley Megan Wiedmaier.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Automating DAML-S Web Services Composition Using SHOP2 Based on an article by Dan Wu, Bijan Parsia, Evren Sirin, James Hendler and Dana Nau in Proceedings.
DFKI GmbH, , R. Karger Perspectives for the Indo German Scientific and Technological Cooperation in the Field of Language Technology Reinhard.
(Classical) AI Planning. General-Purpose Planning: State & Goals Initial state: (on A Table) (on C A) (on B Table) (clear B) (clear C) Goals: (on C Table)
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
Hierarchical Task Network Planning Automated Planning: Theory and Practice, Chapter 11 소프트컴퓨팅 연구실
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
George Goguadze, Eric Andrès Universität des Saarlandes Johan Jeuring, Bastiaan Heeren Open Universiteit Nederland Generation of Interactive Exercises.
Organic Evolution and Problem Solving Je-Gun Joung.
Integration of Australian Curriculum English Implementation Workshops Term 3, 2015.
Identifying Mathematical Knowledge for Teaching at the Secondary Level (6-12) from the Perspective of Practice Joint NSF-CLT Conference on Curriculum,
Chapter 13 Artificial Intelligence. Artificial Intelligence – Figure 13.1 The Turing Test.
Presented by: Saurav Kumar Bengani
SNS College of Engineering Department of Computer Science and Engineering AI Planning Presented By S.Yamuna AP/CSE 5/23/2018 AI.
Genre-Based Approach and the Competence-Based Curriculum
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
Artificial Intelligence introduction(2)
Assoc. Prof. Dr. Syed Abdul-Rahman Al-Haddad
KNOWLEDGE REPRESENTATION
The Friendship Algorithm
TA : Mubarakah Otbi, Duaa al Ofi , Huda al Hakami
Course Outline Advanced Introduction Expert Systems Topics Problem
Distributed Edge Computing
Presentation transcript:

German Research Center for Artificial Intelligence (DFKI GmbH) Saarbrücken, Germany Deutsches Forschungszentrum für Künstliche Intelligenz Course Generation Based on Hierarchical Task Network (HTN) Planning Carsten Ullrich, ABIS05

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Learn about derivation Course Generation, Example Repository Course Generator

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 : : Represent advanced pedagogical knowledge Joint work with University of Augsburg, Lehrstuhl für Didaktik der Mathematik Formalization of pedagogical strategies based on OECD PISA –Focus on mathematical literacy & competencies problem solving, use of mathematical language, mathematical modeling … –6 scenarios: LearnNew, Rehearse, Overview, trainCompetency, Workbook, ExamSimulation. Pedagogical Aims

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Basics of Hierarchical Task Network Planning Similar to classical AI planning –World state represented by set of atoms –Actions correspond to state transitions Differences to classical AI planning –What it plans for: Sequence of actions that perform a task network –How it plans: Methods decompose tasks down to primitive tasks performed by operators

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Basics of HTN-Planning Domain description –Tasks: Activities to perform Primitive/Compound –Operators: Perform primitive tasks (task, precondition, delete list, add list) –Methods: Decompose compound tasks (task, precondition, subtasks) –Axioms: Infer preconditions not asserted in world state Shop2/JShop2: D. Nau et.al., University of Maryland

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Shop2 Planning Algorithm Shop2: D. Nau et.al., University of Maryland Ordered task decomposition –Generates plan steps in execution order –Knows current state at each step For each non-primitive task: –Choose applicable method, instantiate, decompose For each primitive task: –Choose applicable operator, instantiate, apply Leaf nodes of decomposition tree: Actions

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05Challenges Reasoning about Content Reasoning about User Tool Support Adaptivity++, Interactivity, Service Provision Pedagogical Knowledge Repository Learn about derivation Course Generator Repository ? ? ? ? Examples for derivation ?

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Connecting Course Generation and HTN Input: Pedagogical Task Pedagogical Objective List of Content Identifiers (learnNew (def_function def_deriv)) (getAppropriateExercise (def_function)) Output: Actions generating structured sequence of LOs ((!startSection def_derivation) (!insertElement intro_def_funct) (!insertElement def_function) … (!endSection))

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Course Generation by HTN, Example (:method (learnConceptLearnNew ?c) MethodLearnConceptLearnNew () ((!startSection LearnNew) (introduce ?c) (developConcept ?c) (practice! ?c) (connect ?c) (reflect ?c) (!endSection))) Goal Task Subtask Preconditions

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Course Generation by HTN, Example (:method (learnConceptLearnNew ?c) MethodLearnConceptLearnNew () ((!startSection LearnNew) (introduce ?c) (developConcept ?c) (practice! ?c) (connect ?c) (reflect ?c) (!endSection)))

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Decomposing a Task (:method (introduce ?c) MethodIntroduce () ((!startSection (introduce ?c)) (insertMotivation ?c) (introductionExamplify ?c) (learnPrerequisitesConceptsShort ?c) (!endSection))) Optional tasks: Should be achieved, but do not fail (:method (introduce ?c) MethodIntroduceFallback () ())

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Critical Tasks Critical tasks: Have to be fulfilled, otherwise fail (:method (learnConceptProblemBased ?c) () ((insertProblem! ?c) (do something …)))

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Reasoning about User (:method (introductionExamplify ?c) MethodIntroductionExamplify ((learnerProperty anxiety ?an)(call > ?an 2) (assignIterator ?element (call GetElements ((class example) (property difficulty easy) (relation for ?c))))) ((!insertElement ?element))) (:- (learnerProperty ?property ?value) (same ?value (call queryLM ?property)))

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Reasoning about Content (:method (introductionExamplify ?c) MethodIntroductionExamplify ((learnerProperty anxiety ?an)(call > ?an 2) (assignIterator ?element (call GetElements ((class example) (property difficulty easy) (relation for ?c))))) ((!insertElement ?element))) (:- (assignIterator ?element (?head. ?tail)) ((same ?element ?head))) (:- (assignIterator ?element (?head. ?tail)) ((assignIterator ?element ?tail))) (id1 id2 id3 …)

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 (:method (learnConceptLearnNew ?c) MethodLearnConceptLearnNew () ((!startSection LearnNew) (introduce ?c) (developConcept ?c) (practice ?c) (connect ?c) (reflect ?c) (!endSection) ) Course Generation by HTN, Example

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Crucial and Fallback Methods (:method (developConcept ?c) ((learnerProperty competencyLevel ?c ?cl) (call > ?cl 3)) ((!startSection (develop ?c)) (!insertElement ?c) (!endSection)) ((learnerProperty competencyLevel ?c ?cl) (call <= ?cl 3) (learnerProperty motivation ?c ?mo) (call >= ?mo 3)) ((!startSection (develop ?c)) (!insertElement ?c) (explain ?c) (selectAppropriateExample ?c) (!endSection)) () ((!startSection (develop ?c)) (!insertElement ?c) (explain ?c) (!endSection))) Crucial methods Fallback method

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 (:method (learnConceptLearnNew ?c) MethodLearnConceptLearnNew () ((!startSection LearnNew) (introduce ?c) (developConcept ?c) (practice ?c) (connect ?c) (reflect ?c) (!endSection) ) Course Generation by HTN, Example

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Selecting Exercises (:method (selectAppropriateExercise ?c) MethodSelectExerciseHighMotivation ((learnerProperty field ?field) (learnerProperty educationalLevel ?el) (learnerProperty motivation ?c ?m) (call >= ?m 3) (learnerProperty competencyLevel ?c ?cl) (equivalent (call + 1 ?cl) ?ex_cl) (assignIterator ?exercise (call GetElements ((class exercise) (relation for ?c) (property learningcontext ?el) (property competencylevel ?ex_cl) (property field ?field))))) ((insertElement ?exercise))) Service Provision!

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 (:method (learnConceptLearnNew ?c) MethodLearnConceptLearnNew () ((!startSection LearnNew) (introduce ?c) (developConcept ?c) (practice ?c) (connect ?c) (reflect ?c) (!endSection) ) Course Generation by HTN, Example

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05 Service Integration (:method (reflect ?c) MethodReflectWithOLM ((learningServiceAvailable OLM)) ((!startSection reflect) (!insertLearningService OLM) (!endSection)) MethodReflectManual () ((!startSection reflect) (!text reflect) (!endSection))) (:- (learningServiceAvailable ?tool) ((call checkService ?tool)))

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05Conclusion Using HTN-planning for Course Generation –Representing pedagogical knowledge –Distributed content, integration of learning services –Adaptivity++, interactivity, service provision, sub-goal recognition Efficient: –Generation of a course with 15 LO 700ms –with caching 200ms

German Research Center for Artificial Intelligence Carsten Ullrich – ABIS05Thanks