agent-baseret arkitektur
En softwarearkitektur, hvor et system består af autonome enheder (agenter), der interagerer indbyrdes og med omgivelserne for at nå individuelle eller fælles mål.
Kort fortalt
En måde at bygge AI-systemer på, hvor flere selvstændige 'agenter' samarbejder eller konkurrerer om at løse opgaver.
- Kategori
- arkitektur
- Niveau
- øvet
Betydninger
1- 1
En arkitektur, hvor intelligente agenter—softwareenheder med autonomi, reaktivitet, proaktivitet og social evne—udgør grundbyggestenene.
- Agent-baseret arkitektur er velegnet til at modellere komplekse systemer med mange interagerende parter.
- I en agent-baseret arkitektur kan hver agent have sin egen viden og mål.
Hvornår bruges det
Agent-baserede arkitekturer bruges i simuleringer (fx trafik, økonomi), robotik, og multi-agent-systemer med komplekse samspil. Hver agent har egen perception, beslutningstagning og handling.
Kodeeksempel
class Agent:
def __init__(self, name):
self.name = name
def perceive(self, world):
# return observations
pass
def decide(self, observations):
# choose action
return 'act'
def act(self, action):
# perform action
pass
# usage in environment
agents = [Agent('A'), Agent('B')]
while True:
for agent in agents:
obs = agent.perceive(environment)
action = agent.decide(obs)
agent.act(action)Simpel agent-klasse med perception, beslutning og handling – grundstenen i agent-baseret arkitektur.
Oprindelse
Udtrykket stammer fra distributed artificial intelligence (DAI) og multi-agent system (MAS) forskning i 1980'erne.