Wat is een autonome agent?
Een autonome agent voert functies uit binnen een omgeving om specifieke doelen te bereiken, zonder daartoe te worden aangestuurd. Sommige computerprogramma's fungeren als autonome agenten, net als geavanceerde robotica, voorbeelden van kunstmatig leven en computervirussen. Talrijke onderzoekers verrichten op dit gebied werk om een dieper begrip van agenten en hun potentiële capaciteiten evenals toepassingen te ontwikkelen. Vakbladen en jaarlijkse conferenties bieden een uitwisselingsmedium waarmee mensen informatie en onderzoeksresultaten kunnen delen.
Het onderscheid tussen een autonome agent en computerprogramma's kan een uitdaging zijn. In sommige gevallen is er overlapping en kunnen de lijnen van de definitie vervagen. Over het algemeen is het noodzakelijk dat een agent redenering kan gebruiken om met een systeem te communiceren. Dit omvat de mogelijkheid om informatie te detecteren, te verwerken en in sommige gevallen te manipuleren. Een autonome agent moet zich ook doelgericht gedragen om een bepaald doel te bereiken.
Een voorbeeld van een autonome agent in software kan zoiets zijn als een supply chain management-programma. Het programma kijkt naar aspecten van de supply chain en kan activiteiten ontplooien zoals het bestellen en verplaatsen van benodigdheden, het plannen van personeel en het aanvragen van vrachtwagens. Deze activiteiten vergemakkelijken allemaal een groter doel om de supply chain op een georganiseerde manier in beweging te houden. Dit verschilt van een geautomatiseerd systeem dat simplistisch kan reageren; misschien bestelt het nieuwe voorraden wanneer een fabriek leeg raakt, bijvoorbeeld als reactie op een trigger in de programmering.
Meerdere agenten kunnen binnen een enkel systeem werken en kunnen samenwerken of onafhankelijk van elkaar zijn. In robotica kunnen interacties van autonome agenten belangrijk zijn. Ze kunnen sensoren gebruiken om visuele invoer, geluiden en andere invoer uit de omgeving op te vangen. Deze informatie kan in het hele systeem worden gecoördineerd om taken uit te voeren zoals items grijpen en manipuleren. Systemen kunnen ook van hun ervaringen leren om meer verfijnde functies te ontwikkelen en met elkaar samenwerken om doelen te bereiken.
Toepassingen voor dit onderzoek zijn vooral belangrijk op gebieden als kunstmatig leven, de ontwikkeling van complexe robotica en geavanceerde computerprogramma's. Een echt autonome agent vereist geen aanwijzingen van een externe bron zoals een programmeur of een ander hulpprogramma en kan complexe taken uitvoeren. Dergelijke automatisering kan uren werker besparen, omdat het programma mogelijk in staat is om activiteiten effectief te voltooien zonder werknemers te betrekken. Geautomatiseerde medische facturering genereert bijvoorbeeld rekeningen en documentatie zonder dat een ervaren medewerker deze taak moet uitvoeren.