Hva er en intelligent agent?
En intelligent agent er en datamaskinenhet som fungerer uavhengig og jobber for å fullføre forhåndsskrevne mål. For å fullføre mål, må den intelligente agenten kunne analysere og tilpasse seg stimuli utenfor; Ellers kan det være umulig å oppnå mål nøyaktig. Mens noen enkle systemer har en agent, kommer komplekse systemer med underagenter som fungerer under hovedagenten for å utføre en liste over mindre oppgaver og rapportere direkte til hovedagenten. Agenten er ofte i stand til å lære gjennom kunstig intelligens, men agenten er laget bare for å ha visse svar på stimuli utenfor, og den kan ikke danne nye svar.
I informatikk er en intelligent agent en del av et system som er laget for å fungere uavhengig, og det er ofte laget med kunstig intelligens. Sammen med dette er agenten programmert til å ha visse mål, avhengig av hva systemet skal gjøre. For eksempel, hvis systemet er et klimaanlegg, kan mål inkludere å avkjøle luften og slå av og på når det er nødvendig. Selv om systemet er i stand til å lære å være mer effektivt, kan det ikke gå imot de forhåndsskrevne målene.
For å oppnå disse målene må den intelligente agenten være i stand til å analysere seg selv og tilpasse seg situasjoner. Med et klimaanlegg er enheten laget for å avkjøle luften, så den må kunne analysere utetemperaturen. Ved å analysere utetemperaturen og sitt eget system vil agenten vite når det er aktuelt å slå av eller på eller tilpasse seg situasjonen. Dette gjør det også mulig for agenten å sjekke for feil i logikken sin, som den da kan rette for å bedre tjene de forhåndsskrevne målene.
Enkle systemer har vanligvis ett intelligent middel som enkelt kan kontrollere alle funksjonene. Komplekse systemer kan kreve flere intelligente midler, men de er generelt gitt et hierarki for å forhindre interne logiske kamper. Underagenter utfører mindre oppgaver og styres vanligvis av en hovedagent som overvåker disse oppgavene og sikrer at systemet kjører riktig.
Under driften vil en intelligent agent vanligvis lære å best tjene formålet ved å sjekke feil- og suksessraten. Selv om agenten kan lære å utføre handlinger bedre, kan den bare utføre forhåndsskrevne handlinger. Et klimaanlegg kan ikke utføre en oppgave som ikke er skrevet inn i koden, for eksempel å flytte seg selv for å kjøle et rom bedre. I likhet med målene kan den ikke endre handlingene, men den kan endre hvor godt systemet utfører disse handlingene.