Human-agent team

A human-agent team is a system composed of multiple interacting humans and artificial intelligence systems. The artificial intelligence system may be a robotic system, a decision support system, or a virtual agent. Human agent teaming provides an interaction paradigm that differs from traditional approaches such as supervisory control, or user interface design, by enabling the computer to have a certain degree of autonomy. The paradigm draws from various scientific research fields, being strongly inspired by the way humans work together in teams, and constituting a special type of multi-agent system.

Concept
Software agents that behave as artificial team players satisfy the following general requirements:


 * Observability: agents must make their status, intentions, knowledge observable to others.
 * Predictability: agents must be predictable to others such that others can rely on them when considering their own actions
 * Directability: agents must be capable of directing the behavior of others, as well as be directed by others.

To satisfy these OPD requirements, agents exhibit various behaviors such as:


 * Proactively communicating information to other agents to establish shared situation awareness within the team
 * Explaining their decisions and recommendations to other teammates to establish appropriate levels of trust (also known as Explainable artificial intelligence)
 * Receiving instructions at a high level of abstraction.
 * Choosing the right moment of interaction to prevent inconvenient interruptions of other team members.
 * Notifying others when they believe they can no longer contribute their part of the work required to fulfill the team goal.

The engineering efforts to develop artificial team members include user interface design, but also the design of specialized social artificial intelligence, that enables agents to reason about whether some piece of information is worthy of sharing.

Frameworks
Various frameworks have been developed that support the software engineering effort of building human agent teams, such as KAoS, and SAIL. Engineering methodologies for human agent teaming include Coactive design

Applications
Human agent teaming is a popular paradigm to approach the interaction between humans and AI technologies in various domains such as defense, healthcare, space, disaster response.