Wykład IX
Transkrypt
Wykład IX
Elementy kognitywistyki III: Modele i architektury poznawcze Wykład IX: Architektury poznawcze (symboliczne) II: Soar Soar - przegląd Soar (Start Operator And Result, od 1983) John Laird, Allen Newell, and Paul Rosenbloom: Carnegie Mellon University, University of Michigan http://sitemaker.umich.edu/soar/home (obecnie wersja 9.3.0) ogólna architektura poznawcza umożliwiająca tworzenie i rozwijanie podmiotów wykazujących się inteligentnym zachowaniem zadania: modeluje szeroki zakres zadań: od rutynowych po problemy „otwarte” reprezentuje i wykorzystuje takie formy wiedzy, jak: proceduralna, deklaratywna, epizodyczna, ikoniczna (w toku) wykorzystuje wszystkie dostępne metody rozwiązywania problemów (patrz: http://konderak.eu/ekg08.html zwł. wykłady IV i V) wchodzi w interakcje ze światem zewnętrznym Soar - podstawy zupełna racjonalność – wykorzystanie całej dostępnej systemowi wiedzy w każdym napotkanym zadaniu Soar – poszukiwania aproksymacji zupełnej racjonalności Z1: decyzje podejmowane poprzez kombinacje stosownej wiedzy w toku działania, dokładniej: interpretacji danych sensorycznych zawartości pamięci roboczej wiedzy odzyskiwanej z pamięci długotrwałej Z2: minimalizacja ilości mechanizmów w architekturze: jedna struktura ujmująca zadania i pod-zadania (przestrzenie problemowe) jedna reprezentacja wiedzy trwałej (produkcje) Soar – podstawowe zasady jedna reprezentacja wiedzy tymczasowej (obiekty z atrybutami i wartościami) jeden mechanizm generowania celów jeden mechanizm uczenia się (chunking) v.9: 4 mechanizmy uczenia się (+wzmacnianie, uczenie się epizodyczne i semantyczne), oraz 3 postaci reprezentacji wiedzy długotrwałej (produkcje wiedzy proceduralnej, semantycznej i epizodycznej) funkcjonalność: Soar dysponuje wszystkimi elementarnymi zdolnościami niezbędnymi do realizacji pełni zdolności poznawczych człowieka wydajność: istnieją obliczeniowo wydajne algorytmy realizujące elementarne operacje w Soar Problem ogólnej inteligencji ludzka inteligencja to przejaw ogólnej inteligencji AI: jakie funkcje są niezbędne do osiągnięcia ogólnej inteligencji brak zgody co do tego, jakie mechanizmy mają realizować te funkcje Soar – oparta na wynikach AI próba zrozumienia funkcjonalności niezbędnej do ogólnej inteligencji, oparta na hierarchii poziomów: odzyskiwana wiedza / poziom pamięci wykorzystywanie zakodowanej wiedzy, elementarne wybory / poziom decyzji zestawiane są ciągi „rozważań” by osiągnąć cel / poziom celów przedział poznawczy jest wspierany przez poziomy niższe: neuronowy/koneksjonistyczny Problem ogólnej inteligencji Założenia metodologiczne (1) skupienie się na przedziale poznawczym [cognitive band] vs. stanowisko koneksjonistyczne, logiczne, eksperckie kompletny model ogólnej inteligencji wymaga modelu przedziału poznawczego (PPoz) zrozumienie PPoz ograniczy modele pozostałych przedziałów model PPoz jest niezbędny do praktycznej realizacji systemów wiele psychologicznych/AI danych dotyczących PPoz (2) nie należy rozróżniać ludzkiej/sztucznej inteligencji → więcej danych i metod, w tym: dane eksperymentalne (psychologia, AI) uzasadnienia teoretyczne (abstrakcyjna analiza wymogów nakładanych na ogólną inteligencję, jak rozmaite mechanizmy wymogi te spełniają Założenia metodologiczne, cd (3) architektura składa się z małej liczny wzajemnie niezależnych mechanizmów – jednolitość i prostota vs. modularność (4) maksymalne wykorzystanie architektury by ustalić spektrum zdolności poznawczych, jakie może wyjaśnić/modelować: replikacja znanych danych nowe podejścia, stare problemy przewidywanie nowych danych Poziom 1: pamięć przechowywana jest wiedza: deklaratywna (semantyczna), proceduralna i epizodyczna porcja dowolnej wiedzy (chunk) przechowywana jest w postaci produkcji dostęp do pamięci polega na wykonywaniu tych produkcji w trakcie wykonywania produkcji zmienne z części „działanie” są zastępowane wartościami efekt odzyskiwania wiedzy: umieszczenie jej w globalnym obszarze roboczym pamięć robocza zawiera krótkoterminowy kontekst przetwarzania, np..: (obiekt o025 ^nazwa mruczek ^typ kot ^kolor rudy) Szczególny typ struktury pamięci roboczej: preferencje kodujące wiedzę o akceptowalności i atrakcyjności [desirability] działań Pamięć, cd. tradycyjnie produkcje: operatory (ACT) lub implikacje Soar: produkcje odpowiadają za (równoległe) odzyskiwanie wiedzy z pamięci: sytuacja → dane z LTM produkcje uruchamiane są równolegle (por. ACT) – nie są rozstrzygane konflikty między produkcjami wiedza kodowana proceduralnie: nie umieszcza nic w pamięci roboczej wiedza kodowana deklaratywnie: umieszcza informacje w WM Poziom 2: decyzje odzwierciedla zdolności do generowania i wyboru kolejnych podejmowanych działań stosownych do danej sytuacji poziom 2: oparty na pamięci plus procedury decyzyjne (wbudowane w architekturę) 2 etapowy cykl działania „opracuj-decyduj” [elaborate-decide] wielokrotny dostęp do pamięci, aż do uzyskania stanu spoczynku [quiescence] – wiedza o działaniach, ich preferencjach, akceptowalności i atrakcyjności dobór jednego z działań opaty na preferencjach przestrzeganie planu: decyzja oparta na uprzednio wygenerowanej wiedzy reaktywność: decyzja oparta głównie na wiedzy o bieżącej sytuacji Poziom 3: cele realizuje zdolność do kierowania swoich działań na pewien cel cele [goal] są ustalane ilekroć nie można podjąć decyzji – impas: brak możliwości do wyboru są alternatywne produkcje, brak preferencji umożliwiających wybór impas – architektura generuje cel: rozwiązanie impasu i tworzy nowy kontekst to może prowadzić do stosu pod-celów pod-cel jest zakończony gdy rozwiązany jest jego impas lub jeden z nadrzędnych pod-celów jest zakończony zadania zorientowane na cel formułowane są w kategoriach przestrzeni problemowych (por. http://konderak.eu/ekg08.html wykł. III) Poziom 3: cele cele, cd. każda decyzja (wybór przestrzeni problemowej, operatora, stanu) podejmowana przy rozwiązywaniu problemu oparta jest na wiedzy dostępnej w pamięci produkcji wiedza poprawna i wystarczająca – zachowanie algorytmiczne lub „wiedzochłonne” wiedza niepoprawna i/lub niewystarczająca: procedury przeszukiwania heurystycznego Uczenie się w Soar odbywa się przez przyswajanie „chunks” - produkcji podsumowujących rozwiązywanie problemu pojawiające się w pod-celach, składają się na nie: strona prawa (działanie): wiedza wygenerowana w trakcie działania podcelu strona lewa (warunek): ścieżki dostępu do tej wiedzy, obliczane dzięki analizie produkcji uruchomionych w ramach pod-celu implicytna generalizacja – wykorzystanie „chunks” w sytuacjach innych, niż pierwotna właściwości „chunking” jako mechanizmu uczenia się vs. właściwości Soar jako systemu uczącego się: rozmaitość typów pod-celów, rodzaje metod rozwiązywania problemów wraz z typami i źródłami wiedzy, sposób wykorzystywania „chunks” w dalszym rozwiązywaniu problemów. Źródła „mocy” teorii uniwersalność architektury: może wykonać dowolne obliczalne zadanie jednolitość architektury prowadząca do słabości i nieefektywności specyficzne mechanizmy wbudowane w strukturę architektury Rozdzielenie sterowania i działania – możliwość niezależnego „namysłu” nad nimi Przyswajanie wiedzy z doświadczenia: produkcje zinterpretowane w niezinterpretowane efekt interakcji wynikający z integracji wszystkich zdolności w pojedynczym systemie Metody „silne”: oparte na wiedzy co robić w każdym kroku Metody „słabe”: wyszukiwanie przy niedostatecznej wiedzy Uczenie się przekształcające metody słabe w silne Możliwości i ograniczenia (1) Pamięć: objętość ograniczona kosztem przeszukiwania dużej liczby produkcji problem z reprezentacją wiedzy niepewnej, kwantyfikowanej, epizodycznej organizacja pamięci: brak struktur jak ramy czy schematy (2) Decyzje: prędkość: 10 decyzji/sek. zależna od prędkości dostępu do pamięci Przywoływanie wiedzy: równoległe, indeksowane, efektywne (3) Cele: Typy celów: uniwersalne; problemy: cele wyższego poziomu, interakcja celów Możliwości i ograniczenia (4) Uczenie się: 4 problemy: kiedy się uczy, w oparciu o co, czego może się uczyć, jak zastosować zdobytą wiedzę; Problem: czy wiedza przyswajana jest na właściwym poziomie szczegółowości: Nadmierna generalizacja Nadmierna szczegółowość (5)percepcja/motoryka: Zachowanie percepcyjne/motoryczne: pośredniczy pamięć operacyjna Specjalne produkcje (de)kodujące: struktury poznawcze wysokiego poziomu i struktury percepcyjne/motoryczne niskiego poziomu operują tylko na polach percepcyjnych/motorycznych niezależnie od reszty kontekstu Możliwości i ograniczenia Soar może być powiązany z wieloma perceptualnymi modalnościami (i kilkoma polami w ramach modalności) Sterowanie poza architekturalnymi rozwiązaniami Język naturalny – konstrukcja modelu sytuacji