CYBERNETYKA

Transkrypt

CYBERNETYKA
Elbląg, 29.02.2008
CYBERNETYKA
Sylwia Jabłońska
„Nie jest wykluczone, że owo najwspanialsze w naszych czasach sprowadza się do tego, że
człowiek potrafił zrozumieć, to, czego nie jest w stanie sobie nawet wyobrazić”. (Lew
Landau)
Cybernetyka jest dość młodą dziedziną, wykorzystywaną między innymi w
medycynie, zarządzaniu czy też w procesach technologicznych. Ogólna definicja cybernetyki
brzmi następująco: „nauka o systemach sterowania oraz związanym z tym przetwarzaniu i
przekazywaniu informacji (komunikacja).[…] Cybernetyka analizuje (odnajduje) analogie
(homologie) między zasadami działania organizmów żywych, układów społecznych
(społeczności) i maszyn (holizm), odkrywa ogólne prawa wspólne dla różnych nauk i
umożliwia przenoszenie tych praw z jednej dziedziny na drugą;
jest, więc nauką interdyscyplinarną, znajdującą wiele zastosowań
praktycznych. Uznaje się ją często za jeden z nurtów w tzw.
badaniach systemowych.”1
Nauka ta wykorzystywana jest w wielu dziedzinach.
Jedną z nich jest sztuczna inteligencja i badania nad nią.
Człowiek od dawien dawna stara się stworzyć maszynę, która
będzie w stanie dorównać inteligencją człowiekowi. Turing
opracował do tego celu test, który inteligencję maszyny badał na
postawie
rozmowy
przeprowadzonej
między
sędzią
-
człowiekiem a maszyną. Sędzia człowiek podczas rozmowy
Rysunek pochodzi ze strony:
http://world.honda.com/news/2
007/c071211Enabling-MultipleASIMO-to-Work/
powinien określić, czy rozmówca jest maszyną czy człowiekiem. Jak dotąd żadna maszyna
tego testu nie przeszła, co nie oznacza, że człowiek by go przeszedł. Wielu naukowców jest
zdania, że nie tylko język świadczy o inteligencji, ale i czyny, zarówno wśród ludzi jak i
maszyn. Tego rodzaju system stosowany jest w czatbotach. Są to programy, najczęściej
stosowane na stronach internetowy, których głównym celem jest oprowadzenie użytkownika
1
http://pl.wikipedia.org/wiki/Cybernetyka
1
po serwisie. Człowiek w trakcie takiej rozmowy powinien mieć wrażenie, że rozmawia z
żywym człowiekiem. Obecnie najbardziej rozbudowanym czatbotem jest A.L.I.C.E .
Najnowsza wersja A.L.I.C.E oparta jest o język AIML bazujący na XML-u oraz C/C++. Baza
danych pozwala jej porozmawiać na 40 tysięcy różnych tematów. Można wyróżnić dwa
rodzaje czatbotów. Jedne posiadają stałą bazę za pomocą, której udzielają odpowiedzi według
słów kluczowych. Drugi rodzaj czatbota uczy się z każdą przeprowadzoną rozmową. W
wyniku kolejnych konwersacji do bazy dodawane są nowe słowa. Baza jest cały czas
rozbudowywana. Przykładowy fragment programu wygląda
następująco:
“<aiml>
<category>
<pattern>*</pattern>
<that>JAK MASZ NA IMIE</that>
<template>Hmm, <star/>. Calkiem ladne imie.</template>
</category>
</aiml>”2
Rysunek pochodzi ze strony:
http://www.asimo.pl/modele/umcs.
php
Cybernetyka znajduje również zastosowanie w robotyce. Robotyka zajmuje się
tworzeniem maszyn zarówno na rzecz cywilów, jak i wojska. To właśnie w wojsku
początkowo odgrywała największe znaczenie. Do robotów tworzonych w celach
rozrywkowych można zaliczyć Keepon’a stworzony przez polskiego naukowca Marka
Michałowskiego. Robot jest w stanie poruszać się w takt muzyki i nie gubi rytmu. Inspektor
zalicza się do robotów tworzonych na rzecz wojska. Wykonany w Warszawie w
Przemysłowym Instytucie Automatyki i Pomiarów. Inspektor jest w stanie przenosić
materiały niebezpieczne bądź też neutralizację ich za pomocą działka.
Robot musi mieć ściśle określony cel i zakres działania, aby tego dokonać należ go w
odpowiedni sposób zaprogramować. Programowanie robotów wykonywane jest za pomocą
języków wysokiego poziomu jak np. C++. Coraz częściej na uczelniach amerykańskich
pisane są języki, które odnoszą się do konkretnego projektu. Takie języki noszą nazwę języki
programowania robotów. Obecnie najczęściej stosowanym jest VAL II (Variable Assembly
Language). Przykładowa składnia języka:
PROGRAM main()
2
http://docs.jedenpies.pl/files/AIML.pdf str. 10
2
DATA STRUCTURES: in.max. in.heigh
//parametry globalne
LOCAL: in.count, $ans //parametry lokalne
Treść główna programu, wywołania podprogramów, pętle itp.
Przykładowa pętla w tym języku:
WHILE in.count==1 DO
TYPE „Zaczynamy transfer”
END //dopóki in.count jest równy 1 wypisuje napis w cudzysłowie
Za ojca polskiej cybernetyki uznaje się Mariana Mazura zajmujący się cybernetyką, a
z wykształcenia elektrotechnik. Według niego istnieją 4 poziomy wartości naukowej
cybernetyki:
„Cybernetyka pseudonaukowa, pseudocybernetyka – polegająca na przedstawianiu
zagadnień niejasnych środkami cybernetycznymi, np. schematami, mającymi stwarzać
pozory, że dzięki "ujęciu cybernetycznemu" zagadnienia te zostały wyjaśnione;
Cybernetyka dydaktyczna – polegająca na przedstawianiu spraw jasnych środkami
cybernetycznymi. Wiedzy przez to nie przybywa, ale ścisłość, zwięzłość i wyrazistość
środków cybernetycznych znacznie ułatwiają przyswajanie wiedzy istniejącej;
Cybernetyka formalna, – w której do nowych informacji dochodzi się w wyniku
zastosowania operacji formalnych. Jej wadą jest to, iż pozwala na stwierdzenie
możliwości, które niekoniecznie znajdują odzwierciedlenie w rzeczywistości;
Cybernetyka fizyczna, – w której oprócz formalnych związków logicznych, bierze się
pod uwagę prawa fizyczne (wszystkie, które mają istotny wpływ na opisywane
zagadnienie). Ujawnia ona konieczności. Stwierdzenie konieczności jest zarazem
stwierdzeniem rzeczywistości, („jeżeli coś musi być, to jest").” 3
Cybernetyka pseudonaukowa pozwala na wyjaśnienie zjawisk jeszcze niezbadanych i
przedstawieniu ich w postaci schematów, modelów. Natomiast cybernetyka dydaktyczna
pozwala na głębsze poznanie zjawiska już wcześniej objaśnionych. Pozwala na prezentację
danego problemu z innej perspektywy. W cybernetyce formalnej nie bierze się pod uwagę
praw fizycznych natomiast w fizycznej i owszem. Z tego względu liczba rozwiązań tego
samego problemu w obu przypadkach może być różna. Jeśli mamy dwie osoby A i B to
możliwość zjedzenia jabłka mogą się rozkładać w następujący sposób:
3
http://pl.wikipedia.org/wiki/Cybernetyka
3
Cybernetyka/
A
B
Możliwości wyboru
AB
Żadna z
podanych
Formalna
Fizyczna
W cybernetyce duże znaczenie odgrywa teoria systemów.
Rysunek 1 Hierarchia wiedzy 4
Ogólna teoria systemów to nauka badająca ogólne prawa rządzące dowolnymi
złożonymi układami stanowiącymi funkcjonalne całości. Początek ogólnej teorii systemów
dała praca austriackiego biologa i filozofa L. von Bertalanffy'ego (1901-1971) Kritische
Theorie der Formbildung (1928).5
Można powiedzieć, że teoria ta tłumaczy funkcjonowanie organizmów żywych i
maszyn. Cybernetyka bada powiązania pomiędzy różnego rodzaju układami, które składają
4
5
http://deuter.am.put.poznan.pl/zwm/eskrypty_pliki/inzynieriasystemow/paradygmatsystemowy.pdf
http://portalwiedzy.onet.pl/41270,,,,ogolna_teoria_systemow,haslo.html
4
się na system. W skład każdego systemu wchodzą podsystemy, bez których całość nie jest w
stanie działać prawidłowo.
Ogólne zasady systemów
Całość i części składowe mają różne cechy (różne rozkłady zachowań).
Sterowanie systemem odbywa się w zamkniętej pętli z użyciem sprzężenia zwrotnego.
Dla każdego systemu jest cały wachlarz różnych zachowań i wariantów sterowania
systemem, (dlatego potrzebna jest optymalizacja).
Konieczność uzupełnienia formalnych metod sterowania systemem nieformalnymi.
Efektywne kierowanie systemem wymaga zmniejszenia nieokreśloności wiedzy o
strukturze, relacjach systemu z otoczeniem, itp..6
Bibliografia:
„W poszukiwaniu golema O cybernetyce i cybernetykach” – Piotr Sienkiewicz
Serwisy.gazeta.pl
http://chatterboty.pl/chatterboty-str-1.html
http://www.cyberowca.info/index.php?option=com_content&task=section&id=8&Ite
mid=102
„Cybernetyka i charakter” Marian Mazur 1976, Warszawa, PIW
http://www.kridm.agh.edu.pl/material/jezyki_p/val_ii.pdf
http://pl.wikipedia.org/wiki/Cybernetyka
http://docs.jedenpies.pl/files/AIML.pdf
6
zwispp.wi.ps.pl/zwispp/fileadmin/pliki/sys_inf/sys_info_wyk1.ppt
5

Podobne dokumenty