WPROWADZENIE DO SZTUCZNEJ INTELIGENCJI

Podobne dokumenty
Inteligentne Agenty. Na podstawie: AIMA ch2 i slajdów S. Russel a. Wojciech Jaśkowski. 14 marca

Inteligentne Agenty. Na podstawie: AIMA ch2 i slajdów S. Russel a. Wojciech Jaśkowski. 18 marca Inteligentne Agenty

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD II: Agent i jego środowisko

WPROWADZENIE DO SZTUCZNEJ INTELIGENCJI

Wykład 2. Inteligentni agenci. w oparciu o: S. Russel, P. Norvig. Artificial Intelligence. A Modern Approach. Inteligentni agenci (2g)

Elementy kognitywistyki II: Sztuczna inteligencja. WYKŁAD III: Problemy agenta

Autonomia robotów. Cezary Zieliński Instytut Automatyki i Informatyki Stosowanej Wydział Elektroniki i Technik Informacyjnych Politechnika Warszawska

Problemy Decyzyjne Markowa

Systemy Agentowe główne cechy. Mariusz.Matuszek WETI PG

E2_PA Podstawy automatyki Bases of automatic. Elektrotechnika II stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

Zastosowania Robotów Mobilnych

Obliczenia inspirowane Naturą

Podstawy sztucznej inteligencji

OpenAI Gym. Adam Szczepaniak, Kamil Walkowiak

Problemy Decyzyjne Markowa

Automatyka i Regulacja Automatyczna Laboratorium Zagadnienia Seria II

WPROWADZENIE DO SZTUCZNEJ INTELIGENCJI

Podstawy robotyki wykład I. Wprowadzenie Robot i jego historia

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Informatyka II stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Politechnika Gdańska

KARTA PRZEDMIOTU. zaliczenie na ocenę WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Systemy Informatyki Przemysłowej

Monitoring procesów z wykorzystaniem systemu ADONIS. Krok po kroku

Uczenie ze wzmocnieniem

2

Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

Inżynieria danych I stopień Praktyczny Studia stacjonarne Wszystkie specjalności Katedra Inżynierii Produkcji Dr Małgorzata Lucińska

Modele DSGE. Jerzy Mycielski. Maj Jerzy Mycielski () Modele DSGE Maj / 11

SPOTKANIE 11: Reinforcement learning

PRACA DYPLOMOWA MAGISTERSKA

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Lista zagadnień kierunkowych pomocniczych w przygotowaniu do egzaminu dyplomowego magisterskiego Kierunek: Mechatronika

ODWZOROWANIE RZECZYWISTOŚCI

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

E-2EZA-01-S1. Elektrotechnika II stopień ogólnoakademicki. niestacjonarne. przedmiot kierunkowy. obowiązkowy polski semestr I semestr zimowy.

Technologie obiektowe

Wykład 3. Metoda dziel i zwyciężaj

Modelowanie jako sposób opisu rzeczywistości. Katedra Mikroelektroniki i Technik Informatycznych Politechnika Łódzka

PACJENT W CENTRUM UWAGI SKUTECZNY LIDER PERSONEL NA MEDAL STRATEGIE MARKETINGOWE oferta szkoleń

Sztuczna inteligencja

Podstawowe pojęcia statystyczne

ID1SII4. Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Systemy uczące się wykład 1

EiT_S_I_RwM_EM Robotyka w medycynie Robotics in Medicine

Modelowanie i symulacja II Modelling and Simulation II. Automatyka i Robotyka II stopień ogólno akademicki studia stacjonarne

PRZEWODNIK PO PRZEDMIOCIE

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Modelowanie i obliczenia techniczne. dr inż. Paweł Pełczyński

ECTS - program studiów kierunku Automatyka i robotyka, Studia I stopnia, rok akademicki 2015/2016

Gospodarka 4.0. Wojciech Cellary. Katedra Technologii Informacyjnych

Podstawy automatyki Bases of automatic

Laboratorium przez Internet w modelu studiów inżynierskich

Mechatronika i inteligentne systemy produkcyjne. Aktory

Pattern Classification

Politechnika Śląska. Katedra Wytrzymałości Materiałów i Metod Komputerowych Mechaniki. Praca dyplomowa inżynierska. Wydział Mechaniczny Technologiczny

Algorytmy i Struktury Danych, 2. ćwiczenia

Systemy Wspomagania Decyzji

Podstawy programowania skrót z wykładów:

Pliki. Operacje na plikach w Pascalu

Obliczenia inspirowane Naturą

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Wstęp do Programowania potok funkcyjny

Formacyjne znaczenie programowania w kształceniu menedżerów

DOKUMENTACJA PROJEKTOWA

SZTUCZNA INTELIGENCJA

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Kamera z promiennikiem IR smart i ruchomym filtrem ex-kv3570-irc212 kod produktu: ex-kv3570-irc212 kategoria: exquality > ARCHIWUM

Filozofia przyrody, Wykład V - Filozofia Arystotelesa

Dziedziczenie. Streszczenie Celem wykładu jest omówienie tematyki dziedziczenia klas. Czas wykładu 45 minut.

Procesy Markowa zawdzięczają swoją nazwę ich twórcy Andriejowi Markowowi, który po raz pierwszy opisał problem w 1906 roku.

Tutoring: jedna z metod wspierająca ucznia zdolnego.

Co zamawiający rozumie pod pojęciem rodzaje dyżurów? Czy Zamawiający dopuszcza rozwiązanie realizujące wymaganie za pomocą grafików.

Podstawy Automatyki. Wykład 12 - Układy przekaźnikowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Monitoring procesów z wykorzystaniem systemu ADONIS

POLITECHNIKA POZNAŃSKA. Wydział Budowy Maszyn i Zarządzania MECHATRONIKA. Profile dyplomowania Konstrukcje Mechatroniczne

Jak budować markę? Zestaw praktycznych porad

RODZAJE I TYPY INŻYNIERII SYSTEMÓW

Systemy hybrydowe reaktywno-racjonalne

Podstawy Informatyki Computer basics

Instrukcja do ćwiczenia 6 REGULACJA TRÓJPOŁOŻENIOWA

POLITECHNIKA RZESZOWSKA PLAN STUDIÓW

PN-ISO 704:2012/Ap1. POPRAWKA do POLSKIEJ NORMY. Działalność terminologiczna Zasady i metody ICS nr ref. PN-ISO 704:2012/Ap1:

Materiały do laboratorium MS ACCESS BASIC

Urządzenia automatyki przemysłowej Kod przedmiotu

Rozszerzony konspekt przedmiotu Inteligentne maszyny i systemy

w tym laborat. Razem semin. konwer. wykłady ćwicz. w tym laborat. Razem ECTS Razem semin. konwer.

Dziewięć dziesiątych w obliczu mechatronizacji techniki

Wearable interfaces. Szymon Jasina Michał Lipiński

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

Modelowanie i Programowanie Obiektowe

Inżynieria bezpieczeństwa i ekologia transportu

Metody i techniki sztucznej inteligencji / Leszek Rutkowski. wyd. 2, 3 dodr. Warszawa, Spis treści

Projektowanie algorytmów równoległych. Zbigniew Koza Wrocław 2012

METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

Jak przygotować zajęcia komputerowe dla osób dorosłych w bibliotece?

... data podpis i pieczęć osoby/osób uprawnionej do reprezentowania wykonawcy. Strona 1 z 7

Czym jest wykrywanie kolizji. Elementarne metody detekcji kolizji. Trochę praktyki: Jak przygotować Visual Studio 2010 do pracy z XNA pod Windows

Ewaluacja wewnętrzna, a podnoszenie jakości pracy szkół. System Zarządzania Informacją Aplikacja nadzoru pedagogicznego

Kierunek: Automatyka i Robotyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Transkrypt:

POLITECHNIKA WARSZAWSKA WYDZIAŁ MECHANICZNY ENERGETYKI I LOTNICTWA MEL WPROWADZENIE DO SZTUCZNEJ INTELIGENCJI NS 586 Dr inż. Franciszek Dul

2. AGENT INTELIGENTNY

Agent inteligentny W tym rozdziale przedstawimy agenta inteligentnego i zdefiniujemy jego racjonalność. Omówimy różne rodzaje środowisk w których może działać. Przedstawimy też różne typy agentów.

2.1. Agent i środowisko W niniejszym kursie podstawowym obiektem sztucznej inteligencji agent inteligentny (racjonalny). Agent jest to obiekt który postrzega i działa. Definicja formalna agenta Agent jest to funkcja f przekształcająca postrzeganie P * na działanie A, f : P * A Inteligencja (racjonalność) agenta: dla określonego środowiska (otoczenia) oraz wyznaczonego celu poszukuje się agenta (lub ich klasy) realizującego wyznaczone zadanie w najlepszy sposób.

2.1. Agent i środowisko Definicja fizyczna agenta Agent jest to obiekt który: - postrzega środowisko za pomocą czujników, - wykonuje działania przy pomocy mechanizmów wykonawczych. Postrzeganie Czujniki Środowisko Działanie Mechanizmy wykonawcze Decyzje i działania agenta mogą zależeć od całej historii obserwacji (percepcji),...,p -n, p -n+1,..., p -1, p 0

2.1. Agent i środowisko Przykłady agentów: Człowiek ( agent ludzki ) czujniki: oczy, uszy, pozostałe organy zmysłów, ręce, powierzchnia ciała; mechanizmy wykonawcze: ręce, nogi, inne części ciała... Robot (agent sztuczny człekokształtny) czujniki: kamery, czujniki podczerwieni, mikrofony, termometry, akcelerometry i inne; mechanizmy wykonawcze: silniki i siłowniki. Program komputerowy (agent sztuczny stacjonarny) czujniki: klawiatura, mysz, joystick, czytnik dysku; mechanizmy wykonawcze: ekran, drukarka, element zapisujący. Agent internetowy (agent sztuczny wędrujący) czujniki: funkcja czytająca dane, odbiornik pakietów; mechanizmy wykonawcze: funkcja zapisująca dane, nadajnik pakietów.

2.1. Agent i środowisko Przykład: agent - odkurzacz Postrzeganie: położenie i status czystości, np. [ A, śmieci ], [ B, czysto ] Działania: w lewo, w prawo, odkurzaj, nic nie rób. Stan: [ Położenie agenta ; A(Czystość), B(Czystość) ] [A;A(ś),B(ś)], [A;A(ś),B(c)], [A;A(c),B(ś)], [A;A(c),B(c)], [B;A(ś),B(ś)], [B;A(ś),B(c)], [B;A(c),B(ś)], [B;A(c),B(c)]

2.1. Agent i środowisko Tablica działań agenta - odkurzacza Ciągi obserwacji Działanie [ A, czysto ] W PRAWO [ A, śmieci ] ODKURZAJ [ B, czysto ] W LEWO [ B, śmieci ] ODKURZAJ [ A, czysto ], [ A, czysto ] W PRAWO [ A, czysto ], [ A, śmieci ] ODKURZAJ...... Tablica działań agenta może być nieskończona.

2.1. Agent i środowisko Program działań agenta - odkurzacza function REFLEX-AGENT-ODKURZACZ ( [położenie, status] ) return DZIAŁANIE if status == ŚMIECI then return ODKURZAJ else if położenie == A then return W PRAWO else if położenie == B then return W LEWO Program agenta pozwala na radykalne zmniejszenie ilości danych koniecznych do opisania jego zachowania.

2.2. Racjonalność agenta Agent powinien starać się wykonać dobrze zadanie, opierając się na tych obserwacjach środowiska, które może przeprowadzić. Działanie właściwe to takie, które zapewnia agentowi uzyskanie najlepszych rezultatów. Miara jakości: obiektywne kryterium oceniające działanie agenta. Przykład: miarami jakości agenta-odkurzacza mogą być: ilość zassanych śmieci, czas odkurzania, ilość zużytej energii, hałas podczas pracy, etc.

2.2. Racjonalność agenta Racjonalność agenta zależy od czterech czynników: miary jakości definiującej sukces działań agenta, wiedzy początkowej agenta o środowisku, działań które agent może wykonać, sekwencji obserwacji dokonanych przez agenta aż do chwili bieżącej. Dla wszystkich możliwych ciągów obserwacji agent racjonalny powinien wybrać taki sposób działania, który maksymalizuje miarę jakości na podstawie ciągu uzyskanych obserwacji oraz wszelkiej wiedzy, którą agent posiada. Problem: złożoność idealnego działania racjonalnego i ograniczenia obliczeniowe czynią to zadanie praktycznie niewykonalnym.

2.2. Racjonalność agenta Racjonalność to nie wiedza absolutna. Wszechwiedza umożliwiłaby idealne wykonanie zadania; Racjonalność umożliwia najlepsze wykonanie zadania w danych warunkach. Agent może wykonać działania mające na celu poprawę obserwacji wykonywanych w przyszłości (zbieranie informacji, eksploracja). Agent jest autonomiczny jeżeli jego zachowanie jest określone przez jego własne doświadczenie (wykorzystujące zdolność uczenia się i adaptacji).

2.3. Środowisko zadania - struktura PEAS Opracowanie agenta racjonalnego należy rozpocząć od zdefiniowania elementów zadania: Miara jakości działania agenta (Performance measure), Środowisko agenta (Environment), Mechanizmy wykonawcze agenta (Actuators), Czujniki agenta (Sensors). Jest to tzw. struktura PEAS agenta inteligentnego. Zdefiniowanie elementów PEAS pozwala łatwiej opracować właściwą strukturę agenta.

2.3. Środowisko zadania - struktura PEAS Przykłady środowisk zadań Automatyczny taksówkarz Miara jakości: bezpieczna, szybka, legalna, wygodna podróż; maksymalny zysk; Środowisko: ulice, ruch uliczny, przechodnie, klienci; Mechanizmy wykonawcze: kierownica, pedał gazu, hamulec, światła, klakson; Czujniki: kamery, sonar, prędkościomierz, przyśpieszeniomierz, GPS, hodometr (miernik przebytej drogi), czujniki silnika, klawiatura;

2.3. Środowisko zadania - struktura PEAS Przykłady środowisk zadań System diagnostyki medycznej Miara jakości: zdrowie pacjenta, minimalny koszt leczenia, sprawy sądowe; Środowisko: pacjent, szpital, personel, sprzęt, leki; Mechanizmy wykonawcze: pytania, badania, diagnozy, przebieg leczenia, skierowania; Czujniki: klawiatura (wprowadzanie objawów, odpowiedzi pacjenta, wyniki badań)

2.3. Środowisko zadania - struktura PEAS Przykłady środowisk zadań Robot sortujący elementy Miara jakości: udział procentowy części w odpowiednich pojemnikach; Środowisko: ruchoma taśma z częściami, pojemniki; Mechanizmy wykonawcze: ramię robocze, chwytak; Czujniki: kamery, czujniki położenia ramienia, czujniki siły chwytaka;

2.3. Środowisko zadania - struktura PEAS Przykłady środowisk zadań Interaktywny nauczyciel języka angielskiego Miara jakości: maksymalizacja wynuków studenta uzyskanych na egzaminie; Środowisko: studenci; Mechanizmy wykonawcze: monitory (ćwiczenia, wyjaśnienia, poprawki); Czujniki: klawiatura (odpowiedzi);

2.3. Środowisko zadania - struktura PEAS Środowisko agenta Całkowicie obserwowalne (vs. częściowo obserwowane): czujniki agenta mogą w każdej chwili obserwować kompletny stan środowiska; Deterministyczne (vs. stochastyczne): następny stan środowiska jest całkowicie określony stanem bieżącym i działaniem agenta. Jeżeli środowisko jest deterministyczne za wyjątkiem działań innych agentów, to jest ono strategiczne. Chwilowe (vs. sekwencyjne): działanie agenta jest podzielone na kroki; każdy krok polega na dokonaniu obserwacji i wykonaniu działania; wybór działania w każdym kroku zależy tylko od tego kroku;

2.3. Środowisko zadania - struktura PEAS Środowisko agenta Statyczne (vs. dynamiczne): środowisko jest niezmienne w trakcie działania agenta; Środowisko jest semidynamiczne, jeżeli jest niezmienne, ale zmienia się miara jakości agenta. Dyskretne (vs. ciągłe): składa się z przeliczalnej liczby obserwacji i działań. Pojedynczy agent (vs. wielu agentów): w środowisku działa tylko jeden agent;

2.3. Środowisko zadania - struktura PEAS Środowisko agenta - przykłady Cecha środowiska Obserwowalne Deterministyczne Chwilowe Statyczne Dyskretne Pojedynczy agent Szachy Szachy bez z zegarem zegara Taksówkarz Tak Tak Nie Strategiczne Strategiczne Nie Nie Nie Nie Semistatyczne Tak Nie Tak Tak Nie Nie Nie Nie Najprostsze środowisko jest: obserwowalne, deterministyczne, chwilowe, statyczne, dyskretne i z jednym agentm. Świat rzeczywisty jest: częściowo obserwowalny, stochastyczny, sekwencyjny, dynamiczny, ciągły i wieloagentowy. Rodzaj i własności środowiska wpływają w sposób zasadniczy na strukturę agenta;

2.4. Struktury agentów Elementy zadania: - miara jakości działania (P), -środowisko (E), - mechanizmy wykonawcze (A), -czujniki (S), determinują strukturę agenta inteligentnego.

2.4. Struktury agentów Typy agentów Agent Czujniki Element decyzyjny Mechanizmy wykonawcze Postrzeganie Działanie Środowisko Element decyzyjny określa typ agenta. Istnieją cztery podstawowe typy agentów: agent refleksowy (simple reflex agent), agent z refleksowym modelem świata (model-based reflex agent), agent celowy (goal-based agent), agent użyteczny (utility-based agent). Agent każdego typu może się uczyć.

2.4. Struktury agentów Agent refleksowy Agent refleksowy podejmuje działania wyłącznie na podstawie aktualnych obserwacji oraz wbudowanych reguł. Agent Czujniki Zasady warunek działanie Jak wygląda świat Jakie działanie należy podjąć Środowi isko Mechanizmy wykonawcze Wybór działania tylko na podstawie aktualnych obserwacji. Przykład - agent-odkurzacz Realizacja przy pomocy zasad typu WARUNEK-DZIAŁANIE jeżeli ŚMIECI to ODKURZAJ Refleks umożliwia znaczną redukcję liczby koniecznych analiz.

2.4. Struktury agentów Agent refleksowy z modelem świata Agent refleksowy z modelem służącym do symulacji częściowo nieobserwowalnego środowiska. Agent Stan Czujniki Jak ewoluuje świat Efekt mojego działania Zasady warunek-działanie Jak wygląda świat Jakie działanie należy podjąć Środowi isko Mechanizmy wykonawcze Agent dysponuje modelem świata pozwalającym wyznaczyć przybliżony stan środowiska. Model świata - umożliwia uzupełnienie brakujących informacji o środowisku. - pozwala przewidzieć zmiany w środowisku wywołane działaniem agenta.

2.4. Struktury agentów Agent celowy Agent ma wyznaczony cel który określa, jakie stany są pożądane. Agent Stan Jak ewoluuje świat Efekt mojego działania Cel-działania Czujniki Jak wygląda świat Jaki będzie po wykonaniu działania A Jakie działanie należy podjąć Środowi isko Mechanizmy wykonawcze Ważne ulepszenie - agent bierze pod uwagę przyszłość. Agent celowy jest bardziej wszechstronny i elastyczny, gdyż posiada wiedzę której może użyć do ulepszenia działania. Agent celowy jest najczęściej wykorzystywany w zadaniach poszukiwania i planowania.

2.4. Struktury agentów Agent użyteczny Jeżeli cel może być osiągnięty różnymi sposobami, to agent użyteczny może wybrać najlepszy z nich. Agent Stan Jak ewoluuje świat Czujniki Jak wygląda świat Efekt mojego działania Użyteczność Jaki będzie po wykonaniu działania A Jak użyteczny jest ten stan Jakie działanie należy podjąć Środo owisko Mechanizmy wykonawcze Agent użyteczny może wybierać pomiędzy sprzecznymi celami. Funkcja użyteczności odwzorowuje ciągi stanów na zbiór liczb rzeczywistych.

2.4. Struktury agentów Każdy z przedstawionych agentów: refleksowy, refleksowy z modelem świata, celowy i użyteczny ma ustaloną strukturę, która nie zmienia się w trakcie prowadzonych działań.

2.4. Struktury agentów Agenci uczący się Agent uczący się modyfikuje swoją wiedzę o środowisku i pożądanych sposobach działania. Standard jakości Krytyka Czujniki Sprzężenie zwrotne Cel uczenia Mouł uczący się Generator problemów Zmiany Wiedza Moduł jakości Środo owisko Agent Mechanizmy wykonawcze Uczenie się zwiększa możlwości działania agenta w początkowo nieznanym środowisku. Uczenie może zmieniać parametry modelu agenta lub nawet jego strukturę. Uczyć może się agent każdego typu. `

Podsumowanie Podstawowym obiektem sztucznej inteligencji w ujęciu działania racjonalnego jest agent inteligentny (racjonalny). Agent inteligentny jest to obiekt który obserwuje środowisko i stosownie do posiadanej wiedzy podejmuje działania określone przez cel. Zachowanie agenta określa funkcja agenta f odwzorowująca historię obserwacji P * na działanie A, [ f : P * A ]. Struktura agenta określona jest przez cztery cechy (PEAS): miarę jakości (P), środowisko (E), mechanizmy wykonawcze (A) i czujniki (S). Środowisko określone jest przez: obserwowalność, losowość, sekwencyjność, dynamikę, ciągłość oraz liczbę agentów. Wyróżnia się cztery typy agentów: prosty (z refleksem ), z modelem, celowy i użyteczny; każdy agent może się uczyć. Uczenie jest niezbędne, gdy agent ma działać w nieznanym mu środowisku lub gdy własności środowiska istotnie zmieniają się w czasie.