Natural language processing (Voice)
Pattern 14A: Comprehensive updates
Problem The system adapts as it learns over time and it needs to update its outputs without disrupting or disorienting the user. Solution The system makes a controlled and deliberate comprehensive update in response to user behaviors or other additional data. Use when How Update system outputs in a way that permeates the whole user […]
Pattern 11G: “What if?” explanations
Problem The user needs to understand how to change their input in order to achieve a specific system output (see G11-A: Local explanations). Solution Enable users to simulate and experiment with alternative input values that might change the system’s decision. Use when How Provide users the ability to simulate different system decisions by changing: When enabling […]
Pattern 11F: Example-based explanations
Problem The user needs an explanation for why the system did what it did and an explanation for a single instance may not be sufficient. Solution Provide one or multiple examples of instances similar to the user’s input and their corresponding explanations. Use when How Collaborate with an AI/ML practitioner to collect information about how […]
Pattern 11E: Map user behaviors to system outputs
Problem The user needs an explanation for why the system did what it did. Solution Provide an explanation that enables the user to infer a connection between user behaviors and the system’s decision(s). Often used together with G11-D: Map system input attributes to system outputs. Use when How Collaborate with an AI/ML practitioner to collect information about […]
Pattern 11D: Map system input attributes to system outputs
Problem The user needs insights into why the system did what it did. Solution Provide an explanation that enables the user to infer a connection between user behaviors and the system’s decision(s). Often used together with G11-E: Map user behaviors to system outputs. Use when How Collaborate with an AI/ML practitioner to collect information about which input […]
Pattern 11C: Present properties of system outputs
Problem The user needs an explanation for why the system did what it did. Solution Provide users with a set of relevant system-output characteristics so they can understand what properties influence the system’s behaviors. Use when How Collaborate with an AI/ML practitioner to: Show system outputs and their respective characteristics. Output characteristics may be independent […]
Pattern 11B: Global explanations
Problem The user needs an explanation for why the system did what it did, and it is important for the user to understand how the AI system works in general. Solution Make available an explanation that pertains to how the AI system makes decisions in general. Use when How Get information about how the AI […]
Pattern 11A: Local explanations
Problem The user needs an explanation for why the system did what it did, and it is important for the user to understand a particular system decision. Solution Make an explanation available for one specific action or decision the AI system made. Use when How Get information about how the AI system made the decision. […]
Pattern 10C: Fall back to other strategies
Problem The AI’s uncertainty level is so high that it is unable to take an action. Solution Enable the AI system to fall back to other strategies so the interaction with the user can proceed. Use when How Collaborate with an AI/ML practitioner to: When the system hits the determined threshold, fall back to another […]
Pattern 10B: Avoid cold starts by eliciting user preferences
Problem The AI system has no knowledge of user preferences and cannot personalize the user experience. Solution Elicit user preferences. Use when How Collaborate with an AI/ML practitioner to identify what information the system needs from the user to learn their preferences for personalization. Trigger an elicitation session to solicit user preferences through selection and/or […]
Pattern 1A: Introductory blurb
Problem The user needs to understand what the system can do. Solution Provide a brief introduction to overall system capabilities and/or to a specific feature. Use when How Make the introduction brief: One sentence or less, consumable in less than 10 seconds. Make the introduction clear and descriptive. The introduction may be displayed: Make the […]
Pattern 16D: Convey the consequences of user action in help and documentation
Problem The user needs to know how their actions impact the system. Solution Make available information about how user actions in general impact experience with the system. Use when User actions (explicit or implicit feedback) impact the decisions made by the AI. How Provide documentation that explains in general how user actions impact experience with […]