WYKŁAD 2 Historia rozwoju technik programowania. Granica pomiędzy programem a agentem. Cykl życia i podstawowe elementy składowe agenta.

Podobne dokumenty
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 10

Opis i specyfikacja interfejsu SI WCPR do wybranych systemów zewnętrznych

1 Historia i cechy C++ 2 PRZYDATNE KONSTRUKCJE

Parametryzacja modeli części w Technologii Synchronicznej

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

Nowe funkcje w module Repozytorium Dokumentów

Podstawy Programowania

TWORZENIE I TESTOWANIE TEST-DRIVEN DEVELOPMENT APLIKACJI Z UŻYCIEM KOD: TDD

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 11

ZESPÓŁ LABORATORIÓW TELEMATYKI TRANSPORTU ZAKŁAD TELEKOMUNIKACJI W TRANSPORCIE WYDZIAŁ TRANSPORTU POLITECHNIKI WARSZAWSKIEJ

Kurs: Rozwijanie umiejętności

Sieci neuronowe model konekcjonistyczny

Tworzenie kwerend. Nazwisko Imię Nr indeksu Ocena

10 i zarządzania komputerem (74) o Konfigurowanie zasad buforowania zapisu na dysku SSD przy użyciu konsoli CompMgmt.msc (74) o

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 7

Zapytanie ofertowe. Stworzenie inteligentnych narzędzi do generacji i zarządzania stron internetowych (SaaS+WEB2.0),

Kurs: Rozwijanie umiejętności

Akademia Sieci Szerokopasmowych program szkoleń

GEO-I FO V Państwowy Rejestr Granic

Oznaczenie CE. Ocena ryzyka. Rozwiązanie programowe dla oznakowania

PL

stworzyliśmy najlepsze rozwiązania do projektowania organizacji ruchu Dołącz do naszych zadowolonych użytkowników!

Specyfikacja dotycząca modernizacji przepompowni ścieków należącej do oczyszczalni ścieków w Podrzeczu.

Seminarium inżynierii oprogramowania

QuarkXpress skład i publikacja operacje podstawowe

Rodzaj szkolenia nieformalnego: Coaching

OFERTA JEDNOSTKI NAUKOWEJ. STAŻ PRACOWNIKA PRZEDSIĘBIORSTWA W JEDNOSTCE NAUKOWEJ w ramach projektu Stolica staży (UDA.POKL

Partner projektu F5 Konsulting Sp. z o.o. ul. Składowa 5, Poznań T: F:

Inżynieria Oprogramowania 2013/14. Testy integracyjne

Programowanie warstwy klienta w aplikacji Java EE

Strona 1. Kwota zmian. Rewitalizacja ul. Chłodnej - zadanie o

Informatyka Systemów Autonomicznych

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 8

B. Założenia realizacyjne na rok szkolny 2012/2013

Wymagania edukacyjne z przedmiotu Pracownia aplikacji internetowych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

Imię i nazwisko zamawiającego...

SZKOLENIA INDYWIDUALNE ROZWOJOWE. Oferta przeznaczona dla wszystkich pracowników w celu podnoszenia efektywności pracy.

Znane problemy Autodesk Revit Architecture 2010

PROGRAMY STUDIÓW WYDZIAŁ: ELEKTRONIKI KIERUNEK: AUTOMATYKA I ROBOTYKA. I stopień, studia inżynierskie POZIOM KSZTAŁCENIA: FORMA STUDIÓW: stacjonarna

Zmiany funkcjonalne wprowadzone w wersji

Standardy proceduralne i dokumentacyjne

Nowa generacja energooszczędnego oświetlenia świetlówkowego LED PLC

WYMAGANIA EDUKACYJNE Z INFORMATYKI

Metody oceny procesu usługowego

Znane problemy Autodesk Revit Structure 2010

e Policja w służbie społeczeństw u województwa śląskiego DZIAŁANIE ROZW ÓJ ELEKTRONICZN YCH USŁUG PUBLICZNYCH

1 Historia i cechy C++ 2 PRZYDATNE KONSTRUKCJE

Bożena Czyż-Bortowska, Biblioteka Pedagogiczna w Toruniu

Nowa generacja energooszczędnego oświetlenia świetlówkowego LED PLC

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU SIECI KOMPUTEROWE. dla klasy 2

Chmura obliczeniowa. Rozwiązania dla biznesu.

TERMINAL DTG-53 Wydanie 1.9 listopad 2018

PROGRAM SZKOLENIA DLA SPECJALISTÓW RYNKU PRACY Z UŻYTKOWANIA OPROGRAMOWANIA EIPD

Efektywne wspieranie procesu projektowego

TECHNOLOGIA EJB I JPA KOD: EJBJPA

POWIATOWY URZĄD PRACY W GRUDZIĄDZU ul. Parkowa 22, Grudziądz, tel. (056) , fax. (056) ;

Nowa generacja energooszczędnego oświetlenia świetlówkowego LED PLC

PRZEDMIOTOWY SYSTEM OCENIANIA

Wymagania edukacyjne z przedmiotu Pracownia Baz danych dla klasy 3iA Nauczyciel: Mariusz Walendzewicz Rok szkolny: 2015/2016

ZAPYTANIE OFERTOWE zakup systemu dedykowanego dla drukarni wielkoformatowych

Statystyka - wprowadzenie

Sekcja B. Okoliczności powodujące konieczność złożenia deklaracji.

Wymagania techniczne aplikacji LSI

ZAŁOŻENIA DO SYSTEMU PASZPORTYZACJI

Pionowe centrum obróbkowe CNC z systemem sterowania. (proszę wpisać model oferowanego sprzętu) Opis wymagań minimalnych Minimalne wymagania

amjam 2015 Regulamin

Edukacja humanistyczna

Akademia Umiejętności Zarządzania Personelem

Opis możliwości pozyskania wsparcia w ramach Programów Operacyjnych na lata

AgroColumbus unikalny system oświetlenia kurników

RGB25- TELEBIMY FULL KOLOR-PAMIĘĆ WBUDOWANA (RASTER 25mm) Oferta ważna od r.

Konkurs dotacyjny na wydarzenie edukacyjno informacyjne pn. Festiwal recyklingu w ramach kampanii Nowe prawo odpadowe nowy styl życia Dolnoślązaków.

CZYLI MYŚLENIE W ROZCIĄGANIU CZĘŚĆ PIERWSZA STATYCZNA

Załącznik nr 3 do SIWZ

Partner projektu F5 Konsulting Sp. z o.o. ul. Składowa 5, Poznań T: F:

Nowe funkcje w programie Symfonia e-dokumenty w wersji Spis treści:

Nowa generacja energooszczędnego oświetlenia świetlówkowego

Instrukcja obsługi. Adapter OBD v2. Wersja oprogramowania: NEVO DiegoG Pełna zgodność z Adapterem OBD v2 2.0B

Kadry i Płace. Moduł Płace i Kadry składa się z siedmiu działów:

Nowa generacja energooszczędnego oświetlenia świetlówkowego

Elektroniczny sejf na dokumenty. Instrukcja obsługi. Nr produktu: Wersja 07/09 1. PRZEZNACZENIE

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU PRACOWNIA URZĄDZEŃ TECHNIKI KOMPUTEROWEJ. dla klasy 1ia. Rok szkolny 2015/2016 Nauczyciel: Agnieszka Wdowiak

Instrukcja dla użytkownika Płockiej Platformy Teleinformatycznej E - Urząd

Metody pracy na lekcji. Referat przedstawiony na spotkaniu zespołu matematyczno przyrodniczego

Instrukcja użytkownika

Informatyka Europejczyka. Program nauczania do zajęć komputerowych w szkole podstawowej, kl. 4-6.

MISTRZ KOMPUTERA Harmonogram X Wojewódzkiego Konkursu Informatycznego MISTRZ KOMPUTERA. Klasy VI-VIII

Projekt organizacji wychowania przedszkolnego w Niepublicznym Punkcie Przedszkolnym PANDA

RGB16- TELEBIMY FULL KOLOR-PAMIĘĆ WBUDOWANA (RASTER 16mm) Oferta ważna od r.

Nowa generacja energooszczędnego oświetlenia świetlówkowego

Rafał Stępniewski B2B Consulting Sp. z o.o. 6 sierpień 2013 r.

Program Szkoły Tutorów Akademickich (certyfikat I stopnia)

Terapii pedagogicznej wg ramowego programu zatwierdzonego przez MEN, Zamawiający

Wymagania edukacyjne z przedmiotu Systemy baz danych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

Sprawdziany praktyczne na stanowisku komputerowym, na zakończenie każdego działu. Praca na lekcji ćwiczenia wykonywane na stanowisku ucznia

Nowa generacja energooszczędnego oświetlenia świetlówkowego T8

Baza aktywności e-learningowej uczelni

Microsoft Excel 2010 PL. Język VBA i makra. Akademia Excela.

Transkrypt:

WYKŁAD 2 Histria rzwju technik prgramwania. Granica pmiędzy prgramem a agentem. Cykl życia i pdstawwe elementy składwe agenta. Gdzie się kńczy prgram a gdzie zaczyna agent? Prześledźmy analgie w przykładzie: Gdzie jest granica pmiędzy zwykłym włącznikiem światła a systemem autnmicznym 1. zwykły przełącznik 2. zmierzchwy włącznik światła (z czujnikiem świetlenia) 3. zmierzchwy przełącznik światła z czujnikiem ruchu i licznikiem czasu 4. uczący się przełącznik światła z zegarem (rzpznawanie pry rku i dnia) z klasyfikacją bserwwanych biektów z zapamiętywaniem jakie biekty w jakich prach ( np wydłużenie czasu świecenia jeżeli jakiś biekt zaraz pwracał) Kiedy płaca się wprwadzić pjęcie agenta/rbta, c w ten spsób zyskujemy? Pdbne analgie mżna budwać dla prgramwania Ppatrzmy na histrię rzwju prgramwania: 1

Rzwój technlgii twrzenia prgramwania: prgramwanie sekwencyjne (sekwencje + instrukcja skku) prgramwanie strukturalne (strukturalne instrukcje: grupujące, pętle,... ) prgramwanie prceduralne (pdprgramy, prcedury, funkcje) prgramwanie mdułwe (bibliteki, mduły) prgramwanie biektwe (klasy, dziedziczenie, plimrfizm) prgramwanie agentwe ( rle, zachwania, kmunikacja, języki manipulacji danymi - KQML, systemy wiedzwe - ntlgie) Kiedy ptrzebujemy agenta a kiedy tylk prgram? Czy jest sens zbudwać funkcję zawierającą wewnątrz wywłanie tylk jednej instrukcji, Czy jest sens budwać biekt z jednym publicznym plem, bez żadnych metd? Itd. Jakie nwe elementy wprwadził prgramwanie biektwe: 1. Pla i metdy prywatne/chrnine biektu, jak pśrednia frma dstępnści pmiędzy zmiennymi glbalnymi a lkalnymi (zmienne mdułwe ale z mżliwścią zwielkrtnienia) 2. Dziedziczenie jak frma agregacji prstszych frm w bardziej złżne (pkrywanie metd jak frma mdyfikacji istniejących wzrców) 3. Plimrfizm autmatyczne i dynamiczne linkwanie (tutaj tablice metd wirtualnych a wcześniej pprzez tablice wskaźników), również dbieranie metd d biektów (analgicznie jak przeciążanie funkcji umżliwia dbieranie funkcji d parametrów) 2

A c nweg w prgramwaniu agentwym? Czeg brakuje w prgramwaniu biektwym? (chciaż jest mżliwe d wyknania w spsób bardziej pracchłnny) 1. czas - czasprzestrzeń metdy zwykłeg biektu nie są przystswane d przetwarzania równległeg np. Czy mżna uruchmić klejną metdę przed zakńczeniem pprzedniej? czy w czasie działania jednej metdy mżna uruchmić kilka innych? Róznica filzficzna: wywływanie/uruchamianie kdu versus pwierzanie/zlecanie zadania np. mgę pwierzyć/zlecić wyknanie klejneg zadania przed zakńczeniem pprzednieg 2. Cechy elementów aktywnych: przestrzeń czasu! --- biekt wyknuje funkcję / perację --- agent pełni funkcję / rlę zachwanie (behaviur) --- biekt składa się z funkcji (metd) --- agent składa się z zachwań (prcesów) 3. Knstrukcja i destrukcja rzciągnięta w czasie. Np. najpierw przygtwanie wszystkich struktur danych ptem dpier inicjwanie a dpier na samym kńcu włączenie zegara życia Np. wysłanie kmunikatu, że w niedalekiej przyszłści zamierzam zakńczyć działanie Cykl życia: wydarzenia zewnętrzne wydarzenia wewnętrzne inne rdzaje wydarzeń etapy: Nardziny (birth) Creatin (twrzenie biektów składwych) Inicjalizacja (dłączanie d usług) Main (prcess_timer), (prcess_event), (prcess_message) (send_message) Shutdwn Destructin 3

Współbieżnść działania tczenia i agenta (raz innych agentów) prcesy: percepcji, wniskwania, planwania, sterwania (czy przetwarzanie sekwencyjne czy współbieżne) Cechy wspólne wszystkich agentów: zegar-timer, bserwacja tczenia dbieranie kmunikatów, ddziaływanie na tczenie również kmunikaty Odwrócenie śrdka świata, gdzie zapadają decyzje? c znam, c chcę ukryć, czeg nie znam, jak ułatwić krzystanie z innych nieznanych elementów (pasywnych biekty!, aktywnych agenci?) Mdel działania agenta tczenie agenta (pasywne i aktywne np. inni agenci) percepcja stanu tczenia myślenie (wniskwanie / dbieranie / planwanie działań) wyknanie akcji - mdyfikacja stanu tczenia Czy te w/w prcesy są realizwane sekwencyjnie czy współbieżnie? Różnice pmiędzy Agentem a innym prgramwaniem ma sbwść (persnalized), specjalizację (custmized) jest pr-active, pdejmuje inicjatywę długi kres działania / życia, (lng-lived) autnmiczny adaptacyjny 4

Dlaczeg ptrzebujemy Sftware Agents: craz więcej zadań (cdzienneg życia) jest skmputeryzwane (cmputer-based) grmne ilści dynamicznej, nieustrukturalizwanej infrmacji craz więcej użytkwników, niewyszklnych, niewykształcnych, nieinfrmatyków! Różnice pmiędzy Sftware Agent a Expert System 1. Użytkwnik systemu: agent jest przeznaczny dla średnieg ( "naiwneg" ) użytkwnika system ekspertwy dla zaawanswaneg użytkwnika / eksperta 2. Rzwiązywane zadania: agent rzwiązuje (prste?) zadania życia cdzienneg system ekspertwy rzwiązuje specjalistyczne wyskpzimwe zadania 3. Persnalizacja / determinizm systemu: agent mże wyknywać (planwać) różne akcje dla teg sameg stanu system ekspertwy wyknuje te same akcje 4. Aktywnść i autnmia systemu: agent sam decyduje / inicjuje działanie system ekspertwy tylk pasywnie dpwiada 5. Adaptacyjnść systemu typwy agent ciągle się uczy i zmienia system eksperwy najczęściej pzstaje niezmienny (zaprgramwany) 5

Algrytmy przełączników: 1. Zwykły przełącznik: bl przycisk_wcisniety; int napięcie_na_wyjsciu; while(1) { if( przycisk_wcisniety ) napiecie_na wyjsciu = 220; else napięcie_na_wyjsciu = 0; } 2. Przełącznik zmierzchwy: flat pmiar_swiatla; flat srednia_swiatla=0 int napięcie_na_wyjsciu=0; #define wsp_sredniej 0.5 #define prg_swiatla 50 while(1) { srednia_swiatla += wsp_sredniej*(pmiar_swiatlasrednia_swiatla); if( srednia_swiatla < prg_swiatla ) napiecie_na wyjsciu = 220; else napięcie_na_wyjsciu = 0; } 6

3. Przełącznik zmierzchwy z czujnikiem ruchu i zegarem: flat pmiar_swiatla; flat pmiar_ruchu; flat srednia_swiatla=0; flat srednia_ruchu=0; int napięcie_na_wyjsciu=0; #define wsp_sred_1 0.5 #define wsp_sred_2 0.9 #define prg_swiatla 50 #define prg_ruchu 30 int licznik_czasu=0; #define kres_swiecenia 100 while(1) { srednia_swiatla += wsp_sred_1*(pmiar_swiatlasrednia_swiatla); srednia_ruchu += wsp_sred_2*(pmiar_ruchu-srednia_ruchu); //if( licznik_czasu==0 &&... )??? if( srednia_swiatla < prg_swiatla && srednia_ruchu prg_ruchu ) licznik_czasu = kres_swiecenia; if( licznik_czasu 0 ) { napiecie_na wyjsciu = 220; licznik_czasu--; } else napięcie_na_wyjsciu = 0; } 7

4. "Inteligentny" przełącznik zmierzchwy: z różnicwaniem mcy świecenia z identyfikacją pruszających się biektów (dróżnianie ruchu gałęzi, zwierząt, ludzi) z "uczeniem" - dbieraniem kresu świecenia w zależnści d natężenia, charakterystyki i częsttliw ci ruchu, d pry dnia, pry rku, temperatury tczenia itp. (np. naprawianie wieczrem samchdu przed garażem) Algrytm...??? 8