Inteligentni agenti
Ovaj članak ili dio članka nije pokriven izvorima. |
Inteligentni agenti (softverski agenti, vodiči, roboti znanja, softverski roboti) su računalni softveri koji imaju sposobnost fleksibilno, samostalno i bez intervencije korisnika izvršavati postavljeni zadatak, a krajnjeg korisnika izvješćivati o završetku zadatka ili samoj pojavi događaja koji se očekuje. Sam agent je u interakciji s okolinom kako bi na što precizniji način izvršio postavljeni zadatak. Inteligentni agenti su prije svega programske komponente i služe kao posrednici između svojih korisnika i računala. Osnovno svojstvo im je da samostalno djeluju u ime korisnika kako bi obradili informaciju, surađivali s ostalim agentima i tako riješili postavljene upite te dogovorili određenu radnju. Prije svega, temelje se na umjetnoj inteligenciji, raspodijeljenom programiranju, internetu i mobitelima. Odlike koje mora imati svaki agent su:
- rad za svog korisnika
- rad s korisnikovom dozvolom
- specijaliziranost za neko područje.
Jednostavi agent može biti matematički definiran kao funkcija agenta[1] koji mapira svaku moguću sekvencu percepcije prema mogućoj akciji koju agent može izvršiti ili prema koeficijentu, povratnoj vezi, funkciji ili konstanti koja utječe na eventualnu akciju:
Funkcija agenta je apstraktni koncept koji uključuje različite principe donošenja odluka kao što je izračun individualnih mogućnosti, dedukcije iznad logičkih pravila i slično.[2]





Russell i Norvig grupiraju agente u pet klasa temeljenih na njihov stupanj percipirane inteligencije i mogućnosti.[3]
- jednostavni refleksivni agenti
- refleksivni agenti temeljeni na modelu
- agenti temeljeni na cilju
- agenti temeljeni na korisnosti
- učeći agenti
- Jednostavni refleksivni agenti
Jednostavni refleksivni agenti djeluju samo na temelju trenutne percepcije, ignorirajući ostatak perceptivne povijesti. Funkcija agenta je bazirana na pravilu stanje-akcija: ako se zadovoljava stanje (uvjet), tada slijedi akcija. Ta funkcija agenta uspijeva samo kada je okolina u potpunosti primjetljiva. Neki refleksivni agenti mogu sadržavati informacije o njihovom trenutačnom stanju što im omogućava zanemarivanje uvjeta čiji su pokretači već pokrenuti. Beskonačne petlje su često neizbježne za jednostavne refleksivne agente koji "rade" u djelomično primjetljivim okolinama.
- Refleksivni agenti temeljeni na modelu
Agenti temeljeni na modelu se mogu nositi s djelomično primjetljivom okolinom. Njegovo trenutačno stanje je pohranjeno unutar agenta održavajući neku vrstu strukture koja opisuje dio svijeta koji ne može biti viđen. To znanje o "kako svijet radi" je nazvano model svijeta, otuda i naziv "agent temeljen na modelu". Refleksivni agent temeljen na modelu treba održavati neku vrstu internog modela koji ovisi o povijesti percepcije te odražvati barem dio neprimjetnog aspekta trenutačnog stanja. Tada odabire akciju na isti način kao i jednostavni refleksivni agent.
- Agenti temeljeni na cilju
Agenti temeljeni na cilju proširuju mogućnosti agenata temeljenih na modelu, korištenjem informacije o cilju. Informacija o cilju opisuje situaciju koja je poželjna. To omogućuje agentu način odabira među višestrukih mogućnosti, odabirući onu koja ispunjava ciljno stanje.
- Agenti temeljeni na korisnosti
Agenti temeljeni na cilju samo znaju razliku između ciljnog stanja i ne-ciljnog stanja. Moguće je definirati mjeru kojom se mjeri poželjnost određenog stanja. Ta mjera se može dobiti kroz uporabu funkcije korisnosti. Općenite performanse mjere omogućuju usporedbu različitih stanja svjetova prema načinu da se mjeri usrećenost agenta. Zapravo, pojam "korisnost" opisuje koliko je "sretan" agent. Racionalan agent baziran na korisnosti odabire akciju koja maksimizira očekivanu korisnost ishoda akcije.
- Učeći agenti
Učenje ima prednost koja omogućuje agentu da inicijalno "radi" u nepoznatoj okolini te da postane kompetentan naspram njegovom inicijalno znanju. Najvažnije je znati razliku između "elementa učenja", koji je odgovoran za poboljšanje, i "elementa performanse" koji je odgovoran za odabir eksternih akcija. Također, postoji komponenta učećeg agenta koja se naziva "generator problema". Ona je odgovorna za predlaganje akcija koje će voditi prema novim i informativnim iskustvima.
Postoje i druge vrste inteligentnih agenata, a to su:
- Odlučujući agenti (pomažu u donošenju odluka);
- Ulazni agenti (procesiraju ulaze, senzori);
- Procesirajući agenti (rješavaju probleme kao što su prepoznavanje govora);
- Prostorni agenti (vezani su za fizički, realni svijet);
- Svjetski agenti (kombinacija ostalih klasa agenata omogućujući autonomno ponašanje);
- Vjerojatnosni agenti
- Fizički agenti – entitet koji percipira kroz senzore i djeluje kroz pokretače
- Vremenski agenti
Inteligentni agenti se mogu primijeniti na raznim platformama. Jedna od njih je i platforma SPADE, modul za programski jezik Python.
- ↑ Russell i Norvig 2003, str. 33
- ↑ Salamon, Tomas. 2011. Design of Agent-Based Models. Bruckner Publishing. Repin. str. 42–59. ISBN 978-80-904661-1-1
- ↑ Russell i Norvig 2003, str. 46–54
- Russell, Stuart J.; Norvig, Peter. 2003. Artificial Intelligence: A Modern Approach. 2. izdanje. Prentice Hall. Upper Saddle River, New Jersey. ISBN 0-13-790395-2