Systems which adapt and respond to the user and/or their environment.
Most systems are adaptive in some way!
But some systems react beyond this minimal level.
Levels of adaptivity (Browne et al., 1990)
Produce change in output depending on input
Respond to sequences of input – so has some ‘memory’
Monitor effect of adaptation and evaluate/change based on this
Has internal model of the interaction and adapt based on expected effect
Has higher-level reasoning, can change the internal models of interactions
If you want to adapt to your environment, you need to have some representation of that environment and what aspects mean what adaptation.
The domain model describes the agent’s representation of the domain. It may do so at all or any of three levels of description: