Hva er en autonom agent?
Et autonomt middel utfører funksjoner i et miljø for å oppnå spesifikke mål, uten å bli pålagt å gjøre det. Noen dataprogrammer fungerer som autonome midler, det samme gjør avansert robotikk, eksempler på kunstig liv og datavirus. Mange forskere utfører arbeid på dette feltet for å utvikle en dypere forståelse av agenter og deres potensielle evner så vel som applikasjoner. Fagtidsskrifter og årlige konferanser gir et utvekslingsmedium for å tillate folk å dele informasjon og forskningsresultater.
Å skille mellom en autonom agent og dataprogrammer kan være utfordrende. I noen tilfeller er det overlapping, og linjene i definisjonen kan bli uskarpe. Generelt er det nødvendig for et middel å kunne bruke resonnement for å samhandle med et system. Dette inkluderer evnen til å sanse informasjon, behandle den og i noen tilfeller manipulere den. Et autonomt middel må også oppføre seg målrettet for å oppnå et bestemt mål.
Et eksempel på en autonom agent i programvare kan være noe som et styringsprogram for forsyningskjeder. Programmet ser på aspekter av forsyningskjeden og kan delta i aktiviteter som å bestille og flytte forsyninger, planlegge personell og be om lastebiler. Disse aktivitetene legger til rette for et større mål om å holde forsyningskjeden i orden. Dette skiller seg fra et automatisert system som kan reagere forenklet; kanskje det bestiller nye rekvisita når en fabrikk begynner å bli lav, for eksempel som svar på en trigger i programmeringen.
Flere agenter kan opptre i et enkelt system og kan være samarbeidsvillige eller uavhengige av hverandre. I robotikk kan interaksjoner mellom autonome midler være viktig. De kan bruke sensorer til å hente inn visuelle innspill, lyder og andre innspill fra miljøet. Denne informasjonen kan koordineres på tvers av systemet for å fullføre oppgaver som å ta tak i og manipulere elementer. Systemer kan også lære av sine erfaringer for å utvikle mer raffinerte funksjoner og samarbeide med hverandre for å oppnå mål.
Bruksområder for denne forskningen er spesielt viktige innen felt som kunstig liv, utvikling av kompleks robotikk og avanserte dataprogrammer. En virkelig autonom agent krever ikke retning fra en ekstern kilde som en programmerer eller et annet verktøy, og kan påta seg komplekse oppgaver. Automatisering av denne art kan spare arbeidstager timer, siden programmet kan være i stand til å fullføre aktiviteter effektivt uten å involvere arbeidstakere. Automatisert medisinsk fakturering genererer for eksempel regninger og dokumentasjon uten at en erfaren medarbeider trenger å håndtere denne oppgaven.