Softverski roboti

Download Report

Transcript Softverski roboti

Softverski roboti
Robert Zrinski
Softverski robot

Definicija:
Računalniški program, ki avtonomno opravlja
intelektualno delo človeka.




Druga izraza: softbot, bot
Prvi boti skoraj vsi chatterboti
Eliza 1964, mati vseh botov
Julia 1994
Področja uporabe botov






MUD (Multi-User Dungeon)
Usenet
IRC (Internet Relay Chat)
Splet: web robot, spider ali crawler,
spambot
Microsoft Office: makroji
Inženiring: avtomatizacija CAD itd.
Agent

Definicija:
Softverska entiteta, ki za uporabnika ali drug program
avtonomno in inteligentno izvršuje naloge, za katere
je pooblaščena.




Sinonim: inteligentni agent
Ideja John McCarthy, sredina 50-ih
Začetek uporabe 1977 v DAI
Razlika s softverskim robotom: inteligenca
Agent



Ideja: uporabnik specificira samo
visokonivojsko nalogo, odločitve pa
prepusti agentu
Agent upošteva tudi posebnosti
uporabnika in situacije
Nov način interakcije človek-računalnik:
indirect management
Lastnosti agenta










avtonomen (autonomous)
reaktiven (reactive)
proaktiven (proactive)
sposoben samostojnega sproženja (self-starting)
časovno nepretrgan (temporal continuity)
sodelaven (collaborative)
fleksibilen (flexible)
prilagodljiv (adaptive)
značaj (character)
mobilen (mobile)
Klasifikacija agentov
Primeri uporabe agentov









Pridobivanje in filtriranje informacij
Upravljanje pošte
Planiranje sestankov
Izbiranje knjig, filmov in glasbe
Izobraževanje
Igre
Kontrola zračnega prometa
Vojska
NASA (Remote Agent)
Microsoft Agent





Tehnologija, ki olajša gradnjo uporabniških
vmesnikov
Uporabnikova interakcija z računalnikom bolj
človeška
Animirani liki, sinteza govora, razpoznavanje govora
Windows ME, 2000 in XP
SDK, Agent Character Editor
mIRC
Microsoft Office
Java Agent Template






Predloga za pisanje agentov v Javi
Samostojne aplikacije ali apleti
Komunikacija: Agent Name Server
Izmenjujejo sporočila, prenašajo datoteke,
joint computation
KQML (Knowledge Query and Manipulation
Language)
JATLite: manjši, hitrejši in bolj robusten
Čarovnik (Wizard)






Definicija:
Programska rutina, ki po korakih interaktivno vodi
uporabnika skozi potencialno kompleksno opravilo.
Primer: namestitev in konfiguriranje novega
modema
Zaporedje “dialog box-ov”, preprosti odgovori na
kompleksna vprašanja
Povprečen uporabnik dela kot strokovnjak –
čarovnija
Čarovniki predniki agentov
Izkušenim uporabnikom bolj nadloga kot pomoč
Windows
Ustvarjanje novih dokumentov
Softverski in mehanski robot






Opravljata delo, ki ga ponavadi opravlja
človek
To delo je ponavadi ponavljajoče
Ne poznata utrujenosti in drugih človeških
slabosti
Ustrezata zakonom Asimova
Antropomorfna (obnašanje, oblika)
Oba še vedno dokaj redka v naših domovih