Artificiell Intelligens Lektion 1

Relevanta dokument
Artificiell Intelligens II Lektion 1

Lek$on 4: Planering. Robin Keskisärkkä

729G43 Artificiell intelligens Planering

Lektion G43 Artificiell intelligens. Robin Keskisärkkä Ellinor Ihs Håkansson Cornelia Böhm

Planering. Planering vs sökning, 1. Planering vs sökning, 2. Handlingsrepresentation

Tentamenskod: Inga hjälpmedel är tillåtna

Artificial Intelligence

Shakey s värld med HTNplanering

Lära dig analysera större och mer komplicerade problem och formulera lösningar innan du implementerar.

Artificiell Intelligens Övningsuppgifter

TDDC74 Lab 02 Listor, sammansatta strukturer

Lektion 2: Sökagenter. Robin Keskisärkkä

Laboration 2. returnerar true om det är omöjligt för roboten att göra move() utan att. exekveringsfel erhålls, annars returnera false.

Övning 1 - Abstrakta datatyper

TDDC74 FÖRELÄSNING 9 ANDERS MÄRAK LEFFLER IDA/HCS

Labb 1: Vad, hur, och varför?

729G06 Föreläsning 1 Objektorienterad programmering

TDDC74 Programmering: Abstraktion och modellering Tentamen, lördag 29 augusti 2015, kl 8 12

QUEST TM Flödessimulering

Evaluation Summary - CD5570 DoA, distans VT 2004 Dan Levin

Datorsystem Laboration 2: Minnesmappade bussar

Webbprogrammering, grundkurs 725G54

Torun Berlind Elin Önstorp Sandra Gustavsson Klas Nordberg. Föreläsningar Lektioner Laborationer Projekt

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på layout, ett GUI-baserat program Frågor

Programmerbar logik och VHDL. Föreläsning 1

Abstrakta datatyper Laboration 2 GruDat, DD1344

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11

Axiom för de reella talen

Syfte : Lära sig objektorienterad programmering Syfte : Lära sig programmering i ett OO-språk vilket?

Vad behövs för att skapa en tillståndsrymd?

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 5. Laboration 4 Lådplanering Exempel på grafik, ett avancerat program Frågor

TMA226 datorlaboration

Datorlaboration :: 1 Problembeskrivning ::

Testautomatisering. BDD, RSpec

Introduktionsmöte Innehåll

Fly me to the moon. Laboration om relationer, TDDC75 Diskreta strukturer. Mikael Asplund. 5 september 2017

Python. Vi har ofta behov av att behandla datastrukturer på ett enhetligt sätt så att vi kan göra samma sak i flera olika program.

12. Relationer och funktioner

NATURVETENSKAP FÖR LIVET?

English. Things to remember

Laboration 2. Objektorienterad programmering. Syfte

Konvexa höljet Laboration 6 GruDat, DD1344

TDDC74 - Projektspecifikation

Erfarenheter från labben

TDIU01 (725G67) - Programmering i C++, grundkurs

Isolda Purchase - EDI

UMEÅ UNIVERSITET 26 april 2002 Instutionen för datavetenskap. Grafproblem. Laboration 4, Datastrukturer och Algoritmer VT02

1DV423 Databas med Administration

Grupp Policys. Elektronikcentrum i Svängsta Utbildning AB

DVG C01 TENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES EXAMINATION :15-13: 15

729G06 Programmering och logik. Info om pythondelen & introduktion till objektorienterad programmering.

HÖGSKOLAN I KALMAR Institutionen för teknik Erik Loxbo LABORATION I PLC-TEKNIK SEKVENSSTYRNING AV TRANSPORTBAND SIMATIC S7 - GRAPH

Structured Query Language (SQL)

Laboration 3, uppgift En klass för en räknare

Obs! Inget ur Javas standardbibliotek får användas i ett svar (om det inte står att man får det).

Välkomna till DIT012 IPGO

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 2. Länkade listor Stackar Köer MyList Iteratorer Lab 2 Exceptions Paket

Denna vecka. Idag. Grafiskt användarsnitt. Vi kommer att se

(Data)Modellering. nikos dimitrakas rum 2423

TDDC74 Lab 04 Muterbara strukturer, omgivningar

On-line produktion TDDC61

Mål. Kursmoment. Laborationer i python. LAB1: Laboration 1-5 (1.5hp) LAB2: Datorprov (1.5hp) LAB3: P-del (3hp)

Administrivia. hh.se/db Verónica Gaspes (Kursansvarig) 2 Daniel Petersson (Labassistent) Examination. 1 Skriftlig tentamen (betyg)

Välkommen till. Datastrukturer, algoritmer och programkonstruktion. eller DOA

VHDL Basics. Component model Code model Entity Architecture Identifiers and objects Operations for relations. Bengt Oelmann -- copyright

Styrteknik : Programmering med IEC Styrteknik

Background: Films we have done

TDP002 Imperativ programmering. Laborationsmaterial emacs python-mode

EDAA01 Programmeringsteknik - fördjupningskurs

Plain A262. För T16 (T5) lysrör. Innehåll. Monteringsanvisning. A. Instruktion för rampmontering

Outline. Objektorienterad Programmering (TDDC77) Laborationsserie del två. Vad händer under HT2. Introduktion HT2 UML.

Lösningsförslag. TDDC74 Programmering: Abstraktion och modellering. Dugga 3 (provkod TEN1), Tid: kl 14-16, Datum:

Grundkurs Programmering

Programmering B PHP. Specialiseringen mot PHP medför att kursens kod i betygshanteringen heter PPHP1408.

2.45GHz CF Card Reader User Manual. Version /09/15

Innehåll. Mina målsättningar. Vad krävs för att nå dit? Obligatoriska uppgifter. Websajten. Datastrukturer och algoritmer

Objektorienterad Programmering (TDDC77)

Laboration 4 Rekognosering och nätverksattacker

CADMUM i Göteborg AB. Version AutoCAD Mechanical 2000 PP

F7 Agila metoder. EDAF45 Programvaruutveckling i grupp Projekt Boris Magnusson, Ulf Asklund Datavetenskap, LTH

Artificiell Intelligens Lektion 4

Programsystem konstruktion med C++ (2D1387) Innehåll. övning 2 klasser och arv

TDDC74 Programmering: Abstraktion och modellering Tenta, kl 14 18, 11 juni 2014

Hur kan vi göra lärande möjligt? Ulla Runesson Göteborgs universitet Högskolan i Skövde

Föreläsning 1 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Laboration 2 Inferens S0005M VT18

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

Lek$on 4: Kunskapsrepresenta$on. Robin Keskisärkkä och Jonas Rybing

Styrteknik : Funktioner och funktionsblock

PDM Implementation & Change Management /FRN

4 grundregler. Minneshantering. Problemet. Windows minkrav

Ryggrad. Zhen LI Hongyin LIU

Föreläsning 3: Booleans, if, switch


Mekanik FK2002m. Kraft och rörelse I

Föreläsning 1: Intro till kursen och programmering

Intoduktionskursen 2015 Träff 7 Workshop. Välkomna!

Grafer, traversering. Koffman & Wolfgang kapitel 10, avsnitt 4

Lek$on 3: Kunskapsrepresenta$on. Robin Keskisärkkä

Transkript:

Labbar översikt rtificiell Intelligens Lektion 1 Labbar översikt Planering (Lab1 Projektinspiration 3 stycken datorlabbar Planering Probabilistisk logik Maskininlärning Handledare Robin, Jonas, hristian, Kerstin 3 per labb Labbanmälan i webreg 2 personer per grupp Labbar betyg etygen godkänt och väl godkänt ges För G Laborationen uppfyller de krav som anges i respektive labbinstruktion För VG Laborationen uppfyller de krav som anges i respektive labbinstruktion inklusive extrauppgifter Diskussioner visar på en god förståelse och tydlig koppling mellan praktik och teori Välstrukturerad och tydlig programkod Hålla deadlines Lab 1 Planering Syfte Få en känsla för möjligheter och begränsningar med planering Öva på att modellera planeringsproblem Lab 1 Förberedelse Läs kapitel 11 i kursboken Läs igenom labbinstruktionerna Läs igenom How to write domain and problem definitions in PDDL som finns i instruktionerna Lab 1 Två planerare IPP Optimal planerare baserad på Graphplan Iterative deepening * FF Icke-optimal planerare Hittar ofta bra lösningar snabbt Hill climbing

Lab 1 PDDL Planning Domain Definition Language Täcker in, men är ej begränsad till STRIPS-notationen Ni kan dock hålla er till STRIPS-delmängden Tänkt standardspråk för att definiera domäner och beskriva problem Lab 1 PDDL domän (define (domain DOMIN_NME (:requirements [:strips] [:equality] [:typing] [:adl] (:predicates (PREDITE_1_NME [?1?2...?n] (PREDITE_2_NME [?1?2...?n]... (:action TION_1_NME [:parameters [?P1?P2...?Pn] [:precondition PREOND_FORMUL] [:effect EFFET_FORMUL] (:action TION_2_NME...... Lab 1 PDDL problem (define (problem PROLEM_NME (:domain DOMIN_NME (:objects... (:init (PREDITE_NME [1 2... n] (PREDITE_NME [1 2... n]... (:goal (PREDITE_NME [1 2... n] (PREDITE_NME [1 2... n]... Lab 1 PDDL vs STRIPS Move(,, Precond: On(, lear( lear( DD: On(, lear( DELETE: lear( On(, (:action move :parameters (?ob1?ob2?ob3 :precondition (and (block?ob1 (block?ob2 (block?ob3 (on?ob1?ob2 (clear?ob1 (clear?ob3 :effect (and (on?ob1?ob3 (clear?ob2 (not (clear?ob3 (not (on?ob1?ob2 Lab 1 Exempel Lab 1 PDDL: Domändefinition locks World Sussman anomaly (define (domain blocks-world (:requirements :strips :equality (:predicates (on?x?y (on-table?x (clear?x (arm-empty (holding?x (block?x ;;actions ;;...

Lab 1 PDDL: Operatorer (:action pick-up :parameters (?ob1 :precondition (and (block?ob1 (clear?ob1 (on-table?ob1 (arm-empty :effect (and (holding?ob1 (not (on-table?ob1 (not (clear?ob1 (not (arm-empty Lab 1 PDDL: Problemdefinition (define (problem sussman-anomaly (:domain blocks-world (:objects a b c (:init (block a (block b (block c (on-table a (on-table b (on c a (clear b (clear c (arm-empty (:goal (and (on a b (on b c Lab 1 Exempel Lab 1 locks World Sussman anomaly Två uppgifter: Logistik Shakeys värld 1. Unstack(, 2. PutDown( 3. PickUp( 4. Stack(, 5. PickUp( 6. Stack(, Deadline: 17/9 Lab 1 Uppgift 1 Experimentera med IPP och FF Experimentera med problem av olika magnituder Utöka logistics-domänen Redovisas genom utökad domän- och problem-fil och en diskussion av era resultat (define (domain logistics (:requirements :strips (:predicates ;; Static predicates: (object?o(truck?t(airplane?p(vehicle?v (location?l(airport?a(city?c(loc?l?c ;; Non-static predicates: (at?x?l(in?p?v

(define (problem log1 (:domain logistics (:objects truck1 truck2 airplane1 ;;;... (:init ;; two trucks ;; only one airplane ;; all vehicles must be declared as both ;;"vehicle" and their appropriate subtype, (vehicle truck1 (vehicle truck2 (vehicle airplane1 (truck truck1 (truck truck2 (airplane airplane1 (:action load :parameters (?o?v?l :precondition (and (object?o(vehicle?v(location?l (at?v?l (at?o?l :effect (and (in?o?v (not (at?o?l (:action unload :parameters (?o?v?l :precondition (and (object?o(vehicle?v(location?l (at?v?l (in?o?v :effect (and (at?o?l (not (in?o?v ;;... (:action drive :parameters (?t?l1?l2?c :precondition (and (truck?t(location?l1(location?l2 (city?c(at?t?l1(loc?l1?c (loc?l2?c :effect (and (at?t?l2 (not (at?t?l1 ;; Fly an airplane between two airports. (:action fly :parameters (?p?a1?a2 :precondition (and (airplane?p (airport?a1 (airport?a2 (at?p?a1 :effect (and (at?p?a2 (not (at?p?a1 Lab 1 Uppgift 2 Implementera Shakeys värld från noll i PDDL eskriv och lös ett problem i Shakeys värld För VG: utöka och diskutera Shakeys värld Lab 1 Shakeys värld room1 room2 room3 light - - light switch - switch switch light (on (off (off --- door box shakey -------door--------------------door----------------------door------------ light switch - --- (on box corridor Lab 1 Uppgift 2 Handlingarna Go, Push, limpup, limbdown, TurnOn, TurnOff Objekt: Shakey, rum, dörrar, lysknappar, lådor Fundera på: hur kan man befinna sig på olika platser I ett och samma rum?

örja smått Tips Testa era operatorer på små problem som enbart kräver en eller två handlingar för att lösas Undvik ÅÄÖ, använd endast engelska namn Uppgift - STRIPS En apa sitter i ett rum där det hänger en banan i taket. pan når inte bananen Det finns en pinne i rummet, som apan kan använda för att slå ner bananen med. pan kan bara hålla en sak i taget. Initialt är apan på punkt, bananen på punkt och pinnen på punkt. Målet är att apan ska hålla i bananen. Uppgift - STRIPS eskriv problemet Vilka handlingar och objekt behövs? Skriv ner dessa i STRIPS-notation Tänk dig att apan vill lura någon att han fått tag på bananen utan att använda pinnen. Går det att använda STRIPS för att beskriva att pinnen ska vara kvar på ursprungsplatsen? D Ditt axiom för att lyfta något tar antagligen inte hänsyn till att det kan vara för tungt för att lyfta. Är detta ett exempel på ramification eller qualification problemet? Uppdatera din handling för att klara detta! Uppgift 2 örja formulera Shakeydomänen i PDDL Handlingar: Go, Push, limpup, limbdown, TurnOn, TurnOff Objekt: Shakey, rum, dörrar, lysknappar, lådor Fundera på: hur kan man befinna sig på olika platser I ett och samma rum? room1 room2 room3 light - - switch - switch switch light light door box shakey -------door--------------------door----------------------door------------ light switch - box corridor