Match relevant social norms

Ensure the experience is delivered in a way that users would expect, given their social and cultural context.

Make clear why the system did what it did

Enable the user to access an explanation of why the AI system behaved as it did.

Time services based on context

Time when to act or interrupt based on the user’s current task and environment.

Support efficient correction

Make it easy to edit, refine, or recover when the AI system is wrong.

Notify users about changes

Inform the user when the AI system adds or updates its capabilities.

Make clear how well the system can do what it can do

Help the user understand how often the AI system may make mistakes.

Learn from user behavior

Personalize the user’s experience by learning from their actions over time.

Encourage granular feedback

Enable the user to provide feedback indicating their preferences during regular interaction with the AI system.

Support efficient dismissal

Make it easy to dismiss or ignore undesired AI system services.

Provide global controls

Allow the user to globally customize what the AI system monitors and how it behaves.

Support efficient invocation

Make it easy to invoke or request the AI system’s services when needed.

Convey the consequences of user actions

Immediately update or convey how user actions will impact future behaviors of the AI system.