Relacja pomiędzy sztuczną inteligencją a systemami autonomicznymi
Transkrypt
Relacja pomiędzy sztuczną inteligencją a systemami autonomicznymi
Wrocław 23.06.2009 Paweł Ślawski 149132 Relacja pomiędzy sztuczną inteligencją a systemami autonomicznymi Praca zaliczeniowa z przedmiotu: Informatyka Systemów Autonomicznych Prowadzący: Dr inż. Marek Piasecki Spis treści 1. Wstęp .............................................................................................................................................3 2.System Autonomiczny ......................................................................................................................3 2.1Cechy systemu autonomicznego ................................................................................................4 2.2 System autonomiczny a system ekspertowy ..............................................................................5 3.System autonomiczny jako system inteligentny ...............................................................................6 4. Przyszłość inteligentnych systemów autonomicznych......................................................................7 5. Podsumowanie ...............................................................................................................................8 1. Wstęp Od początku istnienia komputerów obserwujemy ich nieustanny rozwój. Pierwsze komputery miały moc obliczeniową porównywalną z dzisiejszym kalkulatorem, ważyły po kilkanaście ton (na przykład ENIAC ważył 27 ton) i wykonywały względnie proste obliczenia. Dzisiaj natomiast komputery mieszczą się praktycznie w dłoni, mogą dokonywać niezwykle skomplikowanych obliczeń w ułamkach sekundy. Potrafią rozwiązywać skomplikowane problemy algorytmiczne, potrafią przetwarzać zaawansowane obrazy graficzne, oraz przetwarzać olbrzymie ilości danych w ciągu sekundy, jednak nie potrafią uczyć się, w taki sposób jak człowiek, nie potrafią naśladować człowieka w rozmowie tekstowej, nie mówiąc już o normalnej konwersacji1, krótko mówiąc komputery nadal nie potrafią myśleć. Jednak czy oznacza to klęskę sztucznej inteligencji? Pomimo niemożliwości osiągnięcia przez maszynę stanu w którym byłaby ona inteligentna na podobieństwo człowieka, naukowcom udało się stworzyć komputery, programy komputerowe, które wykazują się inteligencją w pewnej wąskiej specjalizacji, na przykład rozpoznawanie obrazów, mowy oraz mówcy, sztuczne sieci neuronowe, systemy ekspertowe oraz wszelkiego rodzaju technologie oparte na logice rozmytej. Pewnym rodzajem systemów wykorzystujących sztuczną inteligencję są systemy autonomiczne. 2.System Autonomiczny System autonomiczny to system komputerowy potrafiący w sposób autonomiczny(bez ingerencji z zewnątrz) reagować na bodźce, czynniki zewnętrzne, czyli na przykład zmiany jego struktury lub zmiany warunków funkcjonowania. Krótko mówiąc system taki powinien 1 komputery nie potrafią przejść Testu Turinga. nadal funkcjonować na przykład gdy jego część ulegnie uszkodzeniu lub dostęp do zasobów z których system korzystał zostanie ograniczony. W takich sytuacjach system powinien się samoczynnie zreorganizować i nadal wypełniać należne mu zadania. Najmniejszym systemem autonomicznym jest agent autonomiczny2, czyli coś co postrzega środowisko zewnętrzne za pomocą receptorów i reaguje na nie za pomocą efektorów. Przykładem takiego agenta jest człowiek, którego receptorami są oczy, uszy itp. a efektorami ręce, nogi itp.. Zachowanie agenta autonomicznego jest determinowane poprzez wiedzę oraz doświadczenie. Jego zachowanie jest modyfikowane odpowiednio do nabywanych przez niego doświadczeń. Widzimy tutaj ścisły związek ze sztuczną inteligencją, gdyż system autonomiczny potrafi uczyć się na podstawie doświadczeń, dzięki czemu adaptuje się do aktualnych warunków panujących w jego otoczeniu. 2.1Cechy systemu autonomicznego Najbardziej pożądaną cechą agenta jest inteligencja, ponieważ agent posiadający wiedzę nie będzie potrafił jej zinterpretować, gdy nie będzie posiadał inteligencji, natomiast gdy posiada on inteligencję ale nie posiada wiedzy, to na podstawie doświadczeń oraz obserwacji środowiska będzie mógł podjąć decyzję oraz zgromadzić wiedzę. Agent podobnie jak człowiek posiadając ograniczoną wiedzę oraz ograniczone możliwości obserwacji wykorzystuje inteligencję w procesie podejmowania decyzji. To właśnie dzięki inteligencji możemy podjąć decyzję. Nie mają tu zastosowania klasyczne algorytmy gdyż działają one na podstawie ścisłej, stałej i niezmiennej w czasie wiedzy. Natomiast w rzeczywistości rzadko kiedy możemy spotkać się z takimi przypadkami. Z reguły świat nieustannie się zmienia, a od agenta autonomicznego oczekujemy aby ta zmienność świata go otaczającego nie wpływała na jego działanie, czyli agent powinien wykonywać poprawnie powierzone mu zadania niezależnie od zmian warunków zewnętrznych. Jest to możliwe do osiągnięcia jedynie poprzez stosowanie rozwiązań innych niż klasyczne algorytmy. 2 Pojęcie agent wywodzi się ze sztucznej inteligencji i oznacza system który działa, obserwuje swoje otoczenie oraz autonomicznie odpowiada na bodźce z napływające z otoczenia. System autonomiczny powinien również być niezawodny, a więc być odporny na własne uszkodzenia. Takie systemy mają strukturę podobną do sztucznych sieci neuronowych. Składają się z wielu podobnych komórek, z których żadna nie jest wyróżniona, nie jest kontrolerem pozostałych, dlatego też w czasie awarii jednej z komórek, pozostałe przejmują rolę uszkodzonego elementu. Ponadto taki system przetwarzając dane potrafi podjąć decyzję w sytuacji gdy dane są nie pełne lub niejednoznaczne. Agent nie może przerwać swojego działania i wysłać komunikat, że ma za mało danych. Musi sobie z takimi sytuacjami radzić. 2.2 System autonomiczny a system ekspertowy Poprzez lata badań nad sztuczną inteligencją, naukowcy opracowali systemy wspomagające korzystanie z wiedzy i ułatwiające podejmowanie decyzji, są to systemy ekspertowe. Czy agent autonomiczny nie robi tego samego? Przecież robi dokładnie to samo, na podstawie wiedzy oraz danych z otoczenia wskazuje co należy zrobić. Dlaczego więc system ekspertowy nie jest jednocześnie agentem autonomicznym? Ponieważ system ekspertowy nie działa samodzielnie. Nie obserwuje otoczenia oraz nie podejmuje działań, dlatego system ekspertowy potrzebuje osobę, eksperta, który będzie dane wprowadzał do systemu, a także interpretował wnioskowanie systemu. Tak więc system ekspertowy potrzebuje wykwalifikowaną osobę, która będzie umiała system obsłużyć, natomiast system autonomiczny jest stworzony dla osób które są niewykwalifikowane, a jedyne czego chcą to, aby system po włączeniu wykonywał swoją pracę. Ponadto systemy ekspertowe są olbrzymimi programami, których działanie jest przeznaczone dla specjalistycznych dziedzin, natomiast system autonomiczny ma ułatwiać czynności z życia codziennego człowieka. System ekspertowy działa jednakowo dla jednakowych danych wejściowych, natomiast system autonomiczny potrafi wybrać różne rozwiązania dla danego problemu. Systemy ekspertowe nie działają aktywnie, a jedynie odpowiadają na zadawane zapytania, podczas gdy system autonomiczny działa samodzielnie. Dodatkowo system ekspertowy z reguły jest niezmienny, jego wiedza jest stała, a system autonomiczny ciągle się uczy i potrafi reagować na zmiany otoczenia zewnętrznego. Tak więc systemów autonomicznych nie można zakwalifikować jako podzbiór systemów ekspertowych. Według mnie systemy autonomiczne powinny zostać zakwalifikowane jako osobna grupa systemów wchodzących do szeroko pojętej grupy systemów inteligentnych. 3.System autonomiczny jako system inteligentny System inteligentny to taki który stara się naśladować w swoim działaniu inteligencję ludzką. Według „Słownika informatycznego”3 system inteligentny to taki system, który przejawia zdolność uczenia się na podstawie obserwacji otoczenia, a więc agent autonomiczny jest takim systemem. Dlatego też systemy autonomiczne powinny zostać włączone jako osobny dział sztucznej inteligencji, zajmujący się właśnie agentami, systemami pracującymi samodzielnie, zdalnie. Systemy autonomiczne będą w przyszłości mieć, wraz z ich rozwojem, coraz więcej zastosowań. Już dziś możemy wykorzystywać systemy autonomiczne w codziennym życiu. Przykładowym systemem może być inteligentny dom, który rozpozna właściciela wchodzącego do domu, włączy telewizor na ulubionym kanale oraz zaparzy kawę w ekspresie, a my wchodząc do domu jedyne co będziemy musieli zrobić to założyć kapcie, wziąć kawę i usiąść wygodnie przed telewizorem. System również automatycznie będzie zarządzał oświetleniem. Będzie rozpoznawał pory dnia, oraz to czy ktoś aktualnie jest w pokoju i zależnie od tego światło będzie się zapalało lub gasiło. Taki system automatycznie wyłączy zostawione włączone żelazko, a także zawiadomi policję w trakcie włamania lub karetkę gdy któryś z mieszkańców zasłabnie. System będzie mógł również sam zamówić zakupy spożywcze w sklepie internetowym w zależności od stanu wypełnienia lodówki oraz w zależności od tego jak często korzystamy z konkretnych produktów. Innym przykładem systemu autonomicznego są samochody przyszłości. W takim samochodzie nie będzie kierownicy, samochód sam zawiezie nas we wskazane miejsce, wybierze optymalną trasę, i w bezpieczny sposób zawiezie nas na docelowe miejsce podróży. Ponadto taki samochód sam odbierze dzieci ze szkoły czy przedszkola. Zostanie wyeliminowany błąd człowieka, zniknie problem pijanych kierowców, a ponadto samochód nie będzie przekraczać przepisów ruchu drogowego, więc na drogach będzie bezpieczniej. 3 "Słownik informatyczny" Wydawnictwo HELION. Autor: Piotr Adamczewski ISBN 83-7361-645-4. Rok wydania 2005. 4. Przyszłość inteligentnych systemów autonomicznych Takie systemy to niewątpliwie przyszłość. Systemy autonomiczne, podobnie jak sztuczna inteligencja jest dziedziną niezwykle trudną, gdyż w większości wypadków nie jest możliwe ścisłe sprecyzowanie problemów jakie te systemy miałyby rozwiązywać. W takich problemach jest wiele niejednoznaczności oraz zbyt wiele niewiadomych. Na dzień dzisiejszy algorytmika jest dziedziną dosyć dobrze rozwiniętą, jednak koncentruje się ona głównie na problemach dobrze określonych, w środowisku o którym posiada wszystkie informacje. Jedynym czynnikiem ograniczającym jest złożoność obliczeniowa algorytmu, a miarą jego efektywności jest jak najkrótszy czas obliczeń. Natomiast możemy wymienić jeszcze dwie inne złożoności algorytmów, złożoność zachowawczą oraz złożoność poznaniową. Pierwsza z nich złożoność zachowawcza dotyczy się zachowania systemu, nie jest tutaj istotna szybkość działania algorytmu, tylko jego właściwe zachowanie niezależne od panujących okoliczności. Złożoność poznaniowa natomiast ma na celu rozwiązywanie problemów pseudoalgorytmicznych, których nie można ściśle zdefiniować. Problemy takie nie stwarzają trudności człowiekowi i rozwiązuje on codziennie setki takich problemów, jednak komputery mają już z tym spore trudności. Problemem jest tutaj zrozumienie działań istot inteligentnych, a także sposób zamodelowania tego w systemie komputerowym, tak aby mógł on manipulować i analizować wiedzę w sposób algorytmiczny. De dwa podejścia są wykorzystywane w tworzeniu inteligentnych systemów autonomicznych. Są one jednak zbyt słabo rozwinięte aby powierzać systemom autonomicznym istotne oraz kluczowe zadania. Dlatego też przyszłość systemów autonomicznych powiązana jest z rozwojem sztucznej inteligencji, gdyż właśnie sztuczna inteligencja daje systemom autonomicznym narzędzia które mogą wykorzystać do skutecznego i niezawodnego działania. Jeżeli człowiek zrozumie mechanizmy działania ludzkiego umysłu oraz będzie potrafił je zamodelować na komputerze to wtedy rozwój systemów autonomicznych będzie dużo większy, gdyż ich zastosowanie będzie mogło zostać rozszerzone na dużo większą skalę. 5. Podsumowanie Przyszłość informatyki niewątpliwie leży po stronie inteligentnych systemów autonomicznych. Będą one towarzyszyć nam niemal w każdym momencie naszego życia, wyręczając nas w naszych codziennych obowiązkach czyniąc nasze życie znacznie łatwiejszym niż do tej pory. Dlatego też systemy autonomiczne i sztuczna inteligencja będą rozwijały się w pełni zależnie od siebie, gdyż przyszłość systemów autonomicznych to sztuczna inteligencja. Systemy będą podobnie jak ludzie gromadzić wiedzę na podstawie własnych doświadczeń i na podstawie tak zdobytej wiedzy będą podejmowały decyzję. Będą potrafiły się rozwijać, uczyć nowych zadań oraz doskonalić się w ich wykonywaniu. Jednak czy taka przyszłość jest możliwa? Czy roboty będą mogły dorównać w inteligencji człowiekowi? Tego nie jesteśmy w stanie przewidzieć, tak samo jak, nie możemy przewidzieć wpływu sztucznej inteligencji na nasze życie. Nie wiemy czy sztuczna inteligencja będzie pomagać nam w codziennym życiu, czy może zbuntuje się przeciw nam i spełnią się scenariusze filmów science-fiction takich jak na przykład Matrix.