« powrót
Tekst pochodzi z serwisu CyberForum.edu.plhttp://www.cyberforum.edu.pl
Sztuczna inteligencja

Agata Błachnio, Piotr Filipkowski

1. Wprowadzenie

Sztuczna inteligencja (AI - ang. artificial inteligence) w ostatnich latach staje się coraz bardziej popularna i częściej stosowana przez przedsiębiorców. Szybki rozwój elektroniki oraz informatyki sprzyja rozwojowi tej dziedziny nauki. "Inteligentne maszyny" są potrzebne człowiekowi do tworzenia i odkrywania nowych zależności w świecie, więc AI zaczyna docierać w inne obszary nauki takie jak medycyna, ekonomia czy zarządzanie.
Sztuczna inteligencja jest jednym z bardziej interesujących kierunków rozwoju informatyki, która pochłania olbrzymią ilość ludzkiego zapału oraz najnowocześniejszych osiągnięć techniki komputerowej. Przed stworzeniem pierwszych "inteligentnych" maszyn idea tego osiągnięcia trwała w umysłach wielu ludzi. Filmy i książki science fiction przedstawiały przyszłość, w której człowiek był zastępowany maszyną a fenomenem tej rzeczywistości były roboty. Dziś dla człowieka współczesnego nie jest zaskoczeniem robot czy "inteligentny" program komputerowy. Dzięki szybkiemu rozwojowi elektroniki oraz informatyki jesteśmy w stanie stworzyć to, co kiedyś było jedynie tematem fantastyki.

Rys.1. Robot Hondy P2
Źródło: http://esperanto.busko-zdroj.com.pl


2. Elementy sztucznej inteligencji

W zakres sztucznej inteligencji wchodzą systemy ekspertowe, sztuczne sieci neuronowe oraz logika rozmyta. Często też zalicza się do AI zagadnienia systemów ewolucyjnych, które stanowią filar sztucznego życia.



a)


b)
Rys.2. Sztuczne organizmy powstałe w drodze ewolucji. a) celem ewolucji była maksymalizacja średniej prędkości poziomej w wodzie, b) celem ewolucji była maksymalizacja średniej prędkości poziomej na ziemi.
Źródło: http://www.frams.poznan.pl


2.1. Algorytmy ewolucyjne (ang. Evolutionary Algorithms - EA)

Algorytmy ewolucyjne są techniką przeszukiwania i optymalizacji, opartą na zasadach przejętych z teorii ewolucji. Naturalność oraz prostota działania sprawiły, że są one chętnie wykorzystywane w naukach zarządzania do rozwiązywania problemów optymalizacji kombinatorycznej, a w szczególności - do szeroko rozumianych problemów alokacji zasobów.

Podczas rozwiązywania problemu nie gwarantują one znalezienia optimum globalnego, jednak generalnie zapewniają znalezienie rozwiązania wystarczająco dobrego w akceptowalnym przedziale czasu. Ta cecha determinuje zastosowanie tych algorytmów dla problemów, których nie można rozwiązać przy pomocy technik specjalizowanych. Można tworzyć hybrydy w przypadku, gdy techniki takie istnieją. Dzięki takim rozwiązaniom osiąga się poprawę ich działania.

Drogą rozwoju przyrody ożywionej jest ewolucja, czyli metoda prób i błędów oparta na doborze naturalnym. Najlepiej udokumentowanym mechanizmem doboru naturalnego jest proces genetyczny: można go postrzegać jako proces optymalizacyjny, w którym osobniki najlepiej dostosowane do środowiska mają największe szanse przeżycia i stworzenia potomków. Nośnikiem informacji o cechach indywidualnych osobnika jest kod genetyczny (chromosom). Determinuje on budowę osobnika i jego rozwój, a w szczególności - dopasowanie do środowiska naturalnego. Istnieje silna zależność między chromosomem osobnika a jego żywotnością i zdolnością do przekazywania genotypu kolejnym pokoleniom.

Ewolucyjny rozwój populacji chromosomów odbywa się poprzez mechanizm reprodukcji, na który składają się procesy krzyżowania (ang. crossover), mutacji (ang. mutation) i inwersji (ang. inversion). W procesie krzyżowania z dwóch chromosomów rodzicielskich wybierane są geny, które po zespoleniu tworzą jeden lub więcej chromosomów potomnych. W procesie mutacji dochodzi do przekłamania kodu poprzez zmianę jednego genu lub ich ciągu, natomiast inwersja odwraca fragment chromosomu. Przy pomocy tych mechanizmów tworzą się kolejne pokolenia (populacje chromosomów), zawierające coraz "doskonalsze" osobniki.

Rys. 3. Proces krzyżowania
Źródło: opracowanie własne na podstawie http://www.pi.zarz.agh.edu.pl


Ta ogólnie przedstawiona zasada działania jest wykorzystywana w różnych wariantach algorytmów ewolucyjnych. Wyróżnia się 4 typy EA, aczkolwiek podział ten nie jest ostry: algorytmy genetyczne (ang. Genetic Algorithms - GA), strategie ewolucyjne (ang. Evolution Strategies - ES), programowanie ewolucyjne (ang. Evolutionary Programming - EP), programowanie genetyczne (ang. Genetic Programming - GP).

Powyższe algorytmy, oprócz terminologii oraz operatorów przeniesionych z biologii, różnią się istotnie od innych technik przeszukiwania; wykorzystują operatory ewolucyjne, które działają na sprecyzowanych reprezentacjach rozwiązań (osobnikach), przetwarzają całą populację rozwiązań, badając przy tym przestrzeń przeszukiwania równocześnie z wielu punktów, do prawidłowego działania nie potrzebują żadnej szczegółowej wiedzy o charakterze problemu a jedynie - informacji o jakości rozwiązań. Zaletą algorytmów ewolucyjnych jest różnorodność zastosowań. Dobrze są przystosowane do przeszukiwania wielowymiarowej, złożonej przestrzeni rozwiązań a szczegółowa wiedza o problemie nie jest potrzebna.

2.2. Systemy ekspertowe

Nie jest łatwo zdefiniować system ekspertowy ze względu na ciągły rozwój tej dziedziny sztucznej inteligencji. Pierwszą definicję systemu ekspertowego podał Edward Feigenbaum z Uniwersytetu Stanford w 1977 roku brzmiącą: jest to inteligentny program komputerowy używający wiedzy oraz procedur wnioskowania do rozwiązywania problemów o wysokim stopniu złożoności, wskazującym na niezbędność eksperta danej dziedziny do jego rozwiązania. Obecnie można tę definicję uszczegółowić ze względu na znaczny rozwój form komunikacji, przechowywania danych oraz tworzenia procedur. Tak więc system ekspertowy jest systemem komputerowym, który symuluje procesy uczenia się, zapamiętywania, komunikacji, przyczynowości i realizacji działań ludzkiego eksperta w danej dziedzinie wiedzy, dzięki czemu człowiek może być zastąpiony przez komputer z gwarancją sukcesu w rozwiązywaniu problemu.

Przykładowy schemat budowy systemu ekspertowego został przedstawiony na rys. 4.

Rys. 4. Struktura systemu ekspertowego
Źródło: Inteligentne systemy w zarządzaniu - Teoria i praktyka , Red. J. S. Zieliński, PWN Warszawa 2000, str. 30.


Proces rozwojowy systemów ekspertowych jest bardzo dynamiczny (rys.5) i pomimo problemów socjologicznych (część ekspertów poczuła zagrożenie) trwa nadal. Główne przyczyny rozwoju tej dziedziny sztucznej inteligencji to: podnoszenie jakości i kwalifikacji przez ludzkich ekspertów, przetrwanie wiedzy i procesów wnioskowania w przypadku odejścia ludzkiego eksperta, zwiększenie liczby ekspertów na świecie, co stwarza większy dostęp do wiedzy i podniesie jakość ludzkiego życia, oraz obniży koszty wiedzy. Kolejne, niemniej ważne to: osoby nie będące ekspertami mogą rozwiązywać bardzo złożone problemy za pomocą systemów ekspertowych, czas rozwiązywania problemów jest krótszy, można otrzymać dużo możliwych rozwiązań, niski koszt rozwiązania problemu przy braku ludzkiego eksperta, eliminacja monotonnych i żmudnych operacji, szeroki dostęp do wiedzy.

Rys.5. Historia rozwoju systemów ekspertowych
Źródło: Castillo E., Alvarez E.,Expert System:Uncertainty and Laerning, New York 1991.


Systemy ekspertowe można podzielić według wielu kryteriów. Jeden z podziałów systemów ekspertowych przestawiony został w tabeli 1

Tabela 1. Rodzaje systemów ekspertowych.
Źródło: Mulawka J.J. Systemy ekspertowe, WNT Warszawa 1996, strona 26


Przewidywany jest dalszy wzrost zainteresowania tymi systemami na świecie. W Polsce, według przedstawiciela jednej z polskich firm dystrybucyjnych, zainteresowanie przedsiębiorców rok temu było bardzo niewielkie, co spowodowało wycofanie się tej firmy z sektora systemów ekspertowych. W naszym kraju nadal praca eksperta jest tańsza niż wdrożenie systemu ekspertowego. Mimo to istnieje szansa, że rynek ten w przyszłości rozwinie się również w Polsce.

2.3. Sztuczne sieci neuronowe

Sztuczne sieci neuronowe (SSN) stanowią intensywnie rozwijającą się dziedzinę informatyki stosowaną w wielu obszarach nauki. Podstawą działania sieci są algorytmy uczące, umożliwiające zaprojektowanie odpowiedniej struktury sieci i dobór jej parametrów, dopasowanych do problemu podlegającemu rozwiązaniu. SSN mają właściwości pożądane w wielu zastosowaniach praktycznych. Stanowią uniwersalny układ aproksymujący odwzorowujący wielowymiarowe zbiory danych, mają zdolność uczenia się i adaptacji do zmieniających się warunków środowiskowych, zdolność uogólniania nabytej wiedzy, stanowiąc pod tym względem system sztucznej inteligencji.

Badania systemów nerwowych istot żywych nadal stanowią istotny czynnik postępu w dziedzinie teorii systemów i ich zastosowań w praktyce. Już w roku 1943 McCulloch i Pitts opracowali model komórki nerwowej, którego idea przetrwała lata i stanowi do dzisiaj podstawowe ogniwo większości używanych modeli. Istotnym elementem tego modelu jest sumowanie sygnałów wejściowych z odpowiednią wagą i poddanie otrzymanej sumy działaniu nieliniowej funkcji aktywacji. W efekcie sygnał wyjściowy neuronu yi jest określony w postaci:

przy czym xj (j=1, 2, ..., N) reprezentują sygnały wejściowe, a Wij - odpowiednie współczynniki wagowe, zwane wagami synaptycznymi lub po prostu wagami. Przy dodatniej wartości waga przekazuje sygnał pobudzający, przy ujemnej - gaszący. Funkcja aktywacji f może mieć różną postać ( w modelu pierwotnym McCullocla-Pittsa jest to funkcja skoku jednostkowego). Model neuronu przedstawić można więc jak na rysunku poniżej:
Rys. 6. Model neuronu.
Źródło: opracowanie własne


W kilka lat później Hebb zaprezentował teorię uczenia (doboru wag Wij neuronów) w zastosowaniu do pamięci asocjacyjnych. Wykorzystał przy tym obserwacje, że waga połączeń międzyneuronowych jest wzmacniana przy stanach uaktywnienia neuronów. W modelu Hebba przyrost wagi Wij w procesie uczenia jest proporcjonalny do iloczynu sygnałów wyjściowych neuronów połączonych wagą Wij, w którym k oznacza kolejny cykl, a h jest współczynnikiem uczenia.

Na początku lat 60-tych Widrow opracował postawy teoretyczne i podstawowe implementacje techniczne adaptacyjnych układów przetwarzających, stanowiące istotny wkład w rozwój sieci neuronowych. W latach 80-tych rozwój teorii sieci neuronowych odbywa się w zawrotnym tempie, a liczba ośrodków uprawiających tę interdyscyplinarną dziedzinę nauki jest ogromna. Ogromny wzrost finansowania tej dziedziny nauki spowodował istotny postęp zarówno w teorii jak i zastosowaniach praktycznych. W połączeniu z gwałtownym rozwojem systemów komputerowych dało to podstawę opracowania nowych rozwiązań technologicznych, dotyczących percepcji oraz sztucznego postrzegania i świadomości, sterowania skomplikowanymi systemami, przetwarzania sygnałów mowy itp.

Sztuczne sieci neuronowe stanowią zwykle część sterującą procesem, bądź część decyzyjną, przekazującą sygnał wykonawczy innym elementom urządzenia nie związanym bezpośrednio z sieciami neuronowymi. Funkcje pełnione przez sieć można sklasyfikować w kilku podstawowych grupach: aproksymacji, klasyfikacji i rozpoznawania wzorców, predykcji, sterowania oraz asocjacji. Istotną zaletą sieci jest możliwość jej realizacji w technice o wielkim stopniu scalenia. Zróżnicowanie elementów sieci jest niewielkie a ich powtarzalność ogromna. Stwarza to perspektywę zbudowania uniwersalnego procesora, który (być może) w przyszłości zastąpi klasyczne procesory sterujące pracą komputerów (tzw. neurokomputery). Możliwości zastosowań sieci neuronowych w przetwarzaniu sygnałów są ciągle jeszcze nie do końca zbadane i wydaje się, że będą one jeszcze przez wiele lat stanowić o postępie w technice informacyjnej.

Sposoby połączenia neuronów między sobą i ich wzajemnego współdziałania spowodowały powstanie różnych typów sieci. Każdy typ sieci jest z kolei ściśle związany z odpowiednią metodą doboru wag (uczenia). Dwa najczęściej stosowane rodzaje sieci to sieć jednokierunkowa jednowarstwowa oraz sieć jednokierunkowa wielowarstwowa.



(a)


(b)
Rys.7. Schemat sieci
(a) jednokierunkowej jednowarstwowej,
(b) jednokierunkowej wielowarstwowej.

Źródło: opracowanie własne


2.4. Logika rozmyta

Metody sztucznej inteligencji dużą próbie opisywania rzeczywistości w sposób naśladujący rozumowanie człowieka. Ich celem jest przezwyciężenie wad tradycyjnych algorytmów komputerowych, które zawodzą zwłaszcza w sytuacjach, w których człowiek jest w stanie rozwiązać postawiony problem bez większych trudności. W świecie wiele zjawisk jest bardzo nieprecyzyjnych, nieprecyzyjność ta może być związana z kształtem, położeniem, kolorem, powierzchnią lub semantyką opisu. Są to takie stwierdzenia jak znacznie, dużo, większość itd., w zdaniach takich jak: Koszt naprawy znacznie przekracza 50 zł. Stan zapasów magazynowych jest prawie zerowy. Te określenia jest bardzo trudno zdefiniować. Ludzie są jednak w stanie interpretować takie stwierdzenia i wykorzystywać tak sformułowaną wiedzę do rozwiązywania stawianych przed nimi problemów. Nieprecyzyjność polega na trudności dostatecznie dokładnego określenia wartości wszystkich występujących w nim zmiennych. Problem polega na ustaleniu, co to właściwie znaczy tu prawie czy znacznie. Taki rodzaj braku precyzji nazywany jest zwykle rozmyciem.

Pojęcie zbioru rozmytego wprowadził w 1965 r. Lotfi A. Zadeh. Niech X będzie pewną przestrzenią rozważanych obiektów.

Zbiory rozmyte definiowane są przez funkcje przynależności.

Pojęcie zbioru rozmytego jest więc uogólnieniem pojęcia zbioru ostrego, pole-gającym na dopuszczeniu, aby funkcja charakterystyczna (przynależności) zbioru przyjmowała obok stanów krańcowych 0 i 1 również wartości pośrednie. Umożli-wia to odejście od arystotelesowskiego, binarnego widzenia świata.

W przeciwieństwie do zbiorów ostrych, stanowiących jedynie pewne przy-bliżeniem zjawisk rzeczywistego świata, zbiory rozmyte modelują owe zjawiska wierniej i dokładniej.

Zbiór konwencjonalny B (nierozmyty) można określić jako zbiór par:

gdzie: :X®{0,1} jest zwane funkcją charakterystyczną, która przypisuje każdemu elementowi przestrzeni X liczbę 0 (nieprzynależność) lub 1 (przynależność). Przejście od przynależności do zbioru do nieprzynależności jest skokowe, a zbiór ma ściśle określone granice.

Zbiór rozmyty A będący podzbiorem przestrzeni X={x} definiujemy jako następujący zbiór par:

gdzie: Î <0,1> jest stopniem przynależności elementu x Î X do zbioru rozmytego A.

Definicja zbioru rozmytego, w odróżnieniu od definicji konwencjonalnego zbioru, wprowadza pojęcie funkcji przynależności przyjmującej wartości z przedziału <0,1>. Jej wartość określa w jakim stopniu element należy do danego zbioru rozmytego: od 0, czyli pełnej nieprzynależności, przez stopnie pośrednie do 1, czyli pełnej przynależności. Przejście od przynależności do nie przynależności jest stopniowe, a granice zbioru są rozmyte (nieostre).

Liczbę rozmytą określa się jako zbiór rozmyty A Í R, gdzie R jest osią liczb rzeczywistych, o wypukłej funkcji przynależności . Istnieje wiele konwencji opisu liczb rozmytych w zależności od kształtu funkcji przynależności (rys.8).

Rys. 8. Przykładowe kształty funkcji przynależności liczb rozmytych:
a) ogólna, b) trapezoidalna , c) trójkątna, d) symetryczna trójkątna.

Źródło: opracowanie własne


Liczby rozmyte typu trójkątnego można opisać parametrami: c1, c2, c3, C = [c1, c2, c3], (rys. 8c) lub przy kształcie symetrycznym: ac i aw, A = [ac, aw], (rys. 8d). Liczby typu trapezoidalnego można opisać czterema parametrami: b1, b2, b3, b4, B = [b1, b2, b3, b4], (rys. 8b). Dzięki takiej prezentacji wszystkie relacje między liczbami rozmytymi można przedstawić za pomocą działań na ich parametrach.
Ze względu na łatwość operacji matematycznych często używa się liczb typu trapezoidalnego. Ten typ liczby rozmytej można łatwo zmienić w typ liczby trójkątnej (b2 = b3) lub prostokątnej (b1 = b2 ¹ b3 = b4).
Definicja liczby trapezoidalnej jest następująca:


Istnieje wiele sposobów tworzenia funkcji przynależności liczby rozmytej. Można oprzeć się na doświadczeniu ekspertów i zdefiniować parametry liczby A (trapezoidalnej) za pomocą zmiennych lingwistycznych:
- wartość A jest często między a2 i a3,
- wartość A nigdy nie jest większa od a4,
- wartość A nigdy nie jest mniejsza od a1.
Sposób ten może służyć np. do opisu mocy szczytowej odbieranej w węźle odbiorczym sieci, o którym nie mamy dokładnych danych lub wiemy, że należy do pewnej grupy odbiorców o znanych parametrach granicznych.
Innym sposobem opisu funkcji przynależności może być wykorzystanie danych o wartości przeciętnej b0 i maksymalnym błędzie d wielkości wejściowej. W tym przypadku parametry liczby A będą wynosiły:


Do tworzenia liczb rozmytych można użyć także wartości średniej z kilku pomiarów (jeżeli liczba pomiarów nie pozwala na określenie parametrów rozkładu zmiennej).

3. Aspekt psychologiczny AI

Inteligencja jest zdolnością jednostki do celowego działania, racjonalnego myślenia oraz radzenia sobie z trudnościami. Hebb (1949) mówił o inteligencji jako o łącznym efekcie oddziaływania biologicznego wyposażenia (potencjału) oraz oddziaływaniu środowiska, uczenia się i aktywności własnej. Większość badaczy twierdzi, że w inteligencji jest jakiś pierwiastek wrodzony. Od kilku lat mówi się w psychologii o inteligencji emocjonalnej, która (czemu trudno zaprzeczyć) jest bardzo ważna w radzeniu sobie w życiu. Jest to miedzy innymi umiejętność kontroli emocjonalnej, co nie jest cechą wrodzoną. Kiedy Cyceron po raz pierwszy użył słowa inteligencja (intelligentia - łac.), z całą pewnością nie przypuszczał, że kiedyś powstanie pojęcie sztucznej inteligencji przypisywane nie ludziom a maszynom.

Wydaje się, że nigdy maszyna nie będzie mogła w pełni naśladować człowieka. Człowiek jest istotą bardzo złożoną, a specyficzne dla niego funkcje psychiczne to: intelekt, wola i emocje - o czym mówił już Platon. Człowiek myśli, ma potrzeby, może skierować swoje działania ku wyznaczonemu celowi, a także odczuwa; potrafi kochać, bać się. Łatwo sobie wyobrazić urządzenie, które myśli na nasz wzór, które rozwiązuje jakiś problem, ale czy można uwierzyć, że "coś" sztucznego może odczuwać emocje, nie mówiąc już o uczuciach wyższych.

Wykorzystując informacje na temat umysłu człowieka naukowcy próbują stworzyć umysł sztuczny. Z pewnością nie będzie to umysł ludzki, może go jedynie naśladować, a w wielu kwestiach przewyższać człowieka w szybkości i skuteczności działania. Nie jest to jednak powód do zmartwienia, bowiem sztuczna inteligencja powinna pomóc człowiekowi, a nie utrudniać jego funkcjonowanie. AI może być pomocna w wielu dziedzinach życia. Wykorzystanie systemów ekspertowych w medycynie ułatwia pracę lekarzy. Można też będzie wykorzystać takie systemy w psychologii, np. do leczenia lęków czy psychoz, skuteczne zwłaszcza dla osób, u których sama osoba psychoterapeuty wywołuje lęk. Nie można jednak zapominać, że kontakt z drugim człowiekiem - psychologiem często pomaga w terapii.

Sztuczna inteligencja pomaga ludziom w podejmowaniu decyzji w wielu dziedzinach życia. Człowiek podejmując decyzje, poddaje się emocjom (Tyszka, 1999), a komputer postępuje według określonego algorytmu. Dzisiejsza psychologia poznając człowieka, nie oddziela myślenia i emocji (Damasio, 1999), które mają wpływ na siebie nawzajem. Maszyna może okazać się lepsza w podejmowaniu takich decyzji, gdzie trzeba postępować z tak zwaną "zimną krwią", czyli bez udziału emocji.

Sztuczna inteligencja, czyli maszyny z umiejętnością wnioskowania i uczenia, daje perspektywę uwolnienia ludzi od prostych, uciążliwych prac, ale też od takich, które wymagają dużej wiedzy. To do czego dążą twórcy AI, to stworzenie maszyny, która wykonuje jedną czynność np. gra w szachy. Jednak to o czym marzą, a w co nie wierzy wielu sceptyków, to stworzenie maszyny, która będzie w pełni naśladować inteligencję człowieka, a wręcz będzie ją przewyższać.

Zastępując programowanie systemów sztucznej inteligencji uczeniem, możemy stracić stuprocentową pewność poprawności wykonanego zadania, bowiem taki system przestanie działać według algorytmów. Nie dyskwalifikuje to takich systemów, zwłaszcza tam "gdzie zmysły i rozum człowieka są jeszcze mniej wiarygodne lub w ogóle bezradne ", jak pisze Buller (1998, s. 39),.

Największym problemem jest to, aby przez cały czas zachować kontrolę nad maszyną, którą chce się stworzyć, aby nie doprowadzić do zagłady ludzkości. Maszyna mająca władzę nad człowiekiem może brzmieć trochę jak temat z filmu science fiction, ale nie można zapominać, że temat filmów z przed kilku lat teraz stał się rzeczywistością. Nie można zapomnieć, że to sztuczna inteligencja ma służyć nam, a nie my jej.

Komputery działają zupełnie inaczej niż ludzie zajmujący się rozwiązywaniem jakiegoś problemu. Elektroniczne maszyny niewątpliwie mają duże znaczenie w wyjaśnianiu wielu zagadnień związanych z procesami umysłowymi i stanowią bezcenną pomoc w rozwoju nauki, techniki i instytucji społecznych. Wielu naukowców twierdzi, że program budowy robotów kierowanych elektro-nicznymi komputerami nie doprowadzi do skonstruowania sztucznej, naprawdę inteligentnej maszyny - to znaczy takiej, która rozumie, co robi i może wykorzystać to w działaniu. Takie urzą-dzenie mogłoby działać, gdyby w jego konstrukcji został wykorzystany ten sam proces fizyczny, który stanowi podstawę istnienia ludzkiej świadomości. Na obecnym etapie rozwoju techniki przemysł nie jest w stanie skonstruować maszyny zaprogramowanej w sposób niealgorytmiczny. Ludzie jako istoty świadome mają przewagę w każdej sytuacji, gdy mogą bezpośrednio "wyczuwać" różne rzeczy i to właśnie tego - wg R. Penrose - systemy czysto obliczeniowe nigdy nie będą potrafiły. Człowiek dostosowuje drogę działania do każdej sytuacji i tylko on potrafi wychwycić niuanse społeczne.

Pomimo oparcia sztucznej inteligencji na systemach obliczeniowych, jest ona w stanie tworzyć sztukę. Może same urządzenia nie zdają sobie sprawy z tworzonego piękna, to jednak człowiek, programujący maszynę, jest w stanie docenić efekt końcowy. Komputery "inteligentne" mają służyć człowiekowi, a nie sobie samym. Christopher Longuet-Higgins z Univer-sity of Sussex skonstruował różne układy komputerowe, komponujące muzykę według dostarczonych przez niego kryteriów.

4. Zagrożenia płynące ze stosowania sztucznej inteligencji

Każda dziedzina techniki, mająca wiele zastosowań, przysparza korzyści, ale również stwarza pewne zagrożenia. Wszelkie zagrożenia, na tym etapie prac nad AI, mogą być jedynie spekulacjami i prognozami. Komputery są bardzo użyteczne, lecz szybki rozwój techniki komputerowej jest źródłem pewnych niebezpieczeństw dla społeczeństwa. Jednym z głównych problemów wydaje się niezwykła złożoność systemów z licznymi połączeniami wewnętrznymi, do której doprowadziło powstanie komputerów. Nie ma żadnych szans, aby ktokolwiek w pełni zrozumiał wszystkie konsekwencje ich działania. Jest bardzo prawdopodobne, że inne niestabilności i zagrożenia powstaną wskutek samej złożoności całego systemu. Nad tworzeniem systemów komputerowych pracują zespoły ludzi, tworząc "coś", czego jeden człowiek nie byłby w stanie odtworzyć. W przyszłości powstaną układy informatyczne tak złożone, że praktycznie nikt nie będzie w stanie ich zrozumieć. Komputery nie są zdolne do rozumienia czegokolwiek, a zatem w tej sprawie nie można na nie liczyć.

Dodatkowe problemy związane są z samą szybkością rozwoju techniki, która sprawia, że komputery stają się bardzo szybko "przestarzałe" po pojawieniu się na rynku. Powoduje to konieczność ciągłego modernizowania różnych układów, które z uwagi na presję konkurencji są często niedostatecznie sprawdzone, a tendencja ta będzie się zaostrzać. Szybkość zmian oraz głębokie problemy towarzyszące AI, które podlegają początkowej analizie, są bardzo liczne i nie można ich w żaden sposób podsumować. Pojawia się problem zagwarantowania prywatności, szpiegostwa przemysłowego i sabotażu komputerowego. Inną alarmującą perspektywą jest możliwość wyprodukowania fałszywego obrazu danej osoby, który następnie może pojawić się na ekranie telewizora i wyrazić poglądy sprzeczne z poglądami prawdziwej osoby.

Istnieją problemy społeczne, które nie wynikają wprawdzie z istnienia komputerów, ale są z nimi związa-ne. Przykładem jest możliwość nadzwyczaj dokładnego odtworzenia muzyki lub obrazu która sprawia, że dzieła bardzo nielicznej grupki najbardziej popularnych twórców mogą być rozpowszechniane na całym świecie kosztem tych lokalnych, którzy nie są tak uprzywilejowani. Podob-ne problemy dotyczą powstających systemów ekspertowych, umożliwiają-cych sformułowanie doświadczenia i wiedzy nielicznych ekspertów np.: prawników lub lekarzy - w postaci odpowiedniego pro-gramu komputerowego, który można następnie powszechnie stosować. Zaszkodziłoby to lokalnym lekarzom i prawnikom. Trzeba się zastanowić, czy takie systemy ekspertowe nie wyeliminują z rynku pracy specjalistów, którzy zdobywają swoją wiedzę przez wiedzę przez wiele lat. Taniej będzie skontaktować się ze sztucznym lekarzem, który szybko zapisze nam leki potrzebne, aby wrócić do zdrowia. Mogłaby tu dojść kwestia zaufania, czy człowiek jest w stanie zaufać i oddać swe zdrowie w "ręce" maszyny? Lokalne rozumienie zagadnień rozwoju AI jest bardzo ważne. Systemy ekspertowe powinny służyć pomocą lokalnym ekspertom. Dzięki nim znacznie więcej osób może korzystać z doświadczenia i wiedzy wybitnych specjalistów.

Wirusy komputerowe są kolejnym zagrożeniem wynikającym z zastosowania AI. Mogą one w wyznaczonym dniu zniszczyć wszystkie dane w "zarażonym" komputerze. Dane zapisane na dysku są bezpowrotnie stracone, a każda dyskietka używana na danym komputerze zostaje zarażona i następnie może przenieść wirus na kolejny komputer. Można stosować programy antywirusowe, wykrywające i niszczące wirusy, ale tylko pod warunkiem, że z góry znamy naturę wirusa. Takie wirusy najczęściej konstruują amatorzy, sfrust-rowani programiści, którzy chcą wyrządzić komuś szkodę. Człon-kowie organizacji przestępczych nie są amatorami, lecz sowicie wynagradzanymi specjalistami. Wirusów specjalistycznych nie można wykryć za pomocą standardowych programów antywirusowych. Mają one uderzyć w ściśle wyznaczonym dniu i po wykonaniu zadania wirus niszczy sam siebie, dzięki czemu nie pozostaje po nim żaden ślad.

Należy uświadomić społeczeństwu konieczność stałego nadzoru ludzi, mających prawo podej-mowania decyzji sprzecznych z autorytetem komputerów. Nie chodzi o to, że komputery niczego nie rozumieją, ale o to, że są one niezwykle podatne na manipulacje nielicznych specjalistów, którzy dokładnie rozumieją sposób ich zaprogramowania.


Artykuł opracowano w ramach pracy W/IZM/1/99.

Literatura:
Balagurusamy E., Howe J.A.M. Expert systems for management and engeneering, NY Ellis Horwood 1990
Buller, A., Sztuczny mózg. To już nie fantazje. Warszawa (1998), Pruszyński i S-ka.
Castillo E., Alvarez E., Expert System:Uncertainty and Learning, Southampton; Boston; London; New York: Computational Mechanics Publ.: Elsevier,1991.
Damasio, A. R., Błąd Kartezjusza. Emocje, rozum i ludzki mózg., Poznań (1999), Rebis.
Goldberg, D. E., Algorytmy genetyczne i ich zastosowania, WNT, Warszawa, 1995.
Goleman, D., Inteligencja emocjonalna. Poznań (1997), Media Rodzina.
Harmon P., Maus R., Morrissey W. Expert systems tools and applications NY John Wiley, 1988.
Hebb, D. O., The organization of behavior., New York (1949), Wiley.
Inteligentne systemy w zarządzaniu - Teoria i praktyka , Red. J. S. Zieliński, PWN Warszawa 2000
Kacprzyk J. Zbiory rozmyte w analizie systemowej. Analiza systemowa i jej zastosowania. PWN, Warszawa 1996.
Masters T., Sieci neuronowe w praktyce. Programowanie w języku C++, WNT, Warszawa 1996.
Michalewicz, Z., Algorytmy genetyczne + struktury danych = programy ewolucyjne, WNT, Warszawa, 1996.
Mulawka J.J. Systemy ekspertowe, WNT Warszawa 1996
Osowski S., Sieci neuronowe w ujęciu algorytmicznym, Warszawa 1996, WNT.
Penrose R., Cienie Umysłu, Zysk i S-ka Wydawnictwo s.c., Poznań 2000
Strelau, J. Inteligencja, 83 - 152. W: Tomaszewski, T. (Ed). Psychologia ogólna. Temperament i inteligencja., Warszawa (1995), PWN.
Tyszka, T., Psychologiczne pułapki oceniania i podejmowania decyzji., GWP, Gdańsk (1999),.

mgr inż. Piotr Filipkowski
Katedra Informatyki Gospodarczej i Logistyki
Wydział Zarządzania
Politechnika Białostocka
15-351 Białystok, ul. Wiejska 45A
tel. (085) 663 26 83
e-mail: piotrph@cksr.ac.bialystok.pl


mgr Agata Błachnio
Katedra Psychologii Emocji i Motywacji
KUL