160 likes | 383 Views
Softverski roboti. Robert Zrinski. Softverski robot. Definicija: R a č 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.
E N D
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)
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
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č
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