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. 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.

Afledte ord

2