Software-Agent
Als Software-Agent bezeichnet man ein Computerprogramm mit folgenden Eigenschaften:
- autonom - das Programm arbeitet weitgehend unabhängig
- proaktiv - das Programm löst Aktionen aufgrund eigener Initiative aus
- reaktiv - das Programm reagiert auf Änderung der Umgebung
- sozial - das Programm kommuniziert mit anderen Agenten.
Kommt zu den genannten Eigenschaften die Fähigkeit hinzu, den Ausführungsort zu wechseln und am neuen Ort die gleiche Aufgabe weiter zu bearbeiten, so spricht man von einem mobilen Agenten. Beim Wechsel des Ausführungsortes spricht man von Migration.
Im Kontext der Informatik spricht man auch kurz vom Agent(en) anstatt vom Software-Agent.
Einsatz
Agenten werden große Einsatzmöglichkeiten in den Bereichen eCommerce, Informationsrecherche, Simulation, Erledigen von Routineaufgaben und in autonomen Systemen eingeräumt. Im Bereich Simulation gibt es dabei das Spezialgebiet der Multi-Agenten-Simulation mit eigenen Softwareprodukten. Beispiele für Software-Agenten sind die Bildschirm-Assistenten der Firma Microsoft.
Implementierungen
Es gibt zahlreiche Implementierungen von Agentenplattformen im wissenschaftlichen Umfeld. Diese haben meist einen speziellen Fokus, z.B. intelligentes Verhalten, Sicherheit, effiziente Migration. Wichtige Plattformen sind:
Architekturen
Unter einer Agentenarchitektur versteht man die Art und Weise, wie die Definition und Verwaltung des Agentenverhaltens erfolgt. Prinzipiell herrscht dabei eine große Bregriffsvielfalt, aber die Einteilung in zwei weitgehend anerkannte Bereiche ist möglich:
- Reaktive (bzw. subkognitive) Agenten verfügen nicht über eigenes Wissen, sondern agieren nur Aufgrund ihrer Wahrnehmungen direkt und ohne Entscheidungsprozess.
- deliberative Agenten hingegen verwalten ein Modell ihrer Umwelt in einer eigenen Datenstruktur. Dadurch wird Planung der Aktionen und schließlich auch zielgerichtetes Handeln möglich. Eine bekannte Unterklasse ist die Agentendefinition in den BDI-Agenten-Architekturen durch Angabe der Beliefs, Desires und Intentions.
Siehe auch: Webcrawler, Bot