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