Communication https://smarterpatterns.com/index.php/ en Algorithm Effectiveness Rating https://smarterpatterns.com/index.php/patterns/186/algorithm-effectiveness-rating <span>Algorithm Effectiveness Rating</span> <div> <div>Application</div> <div><a href="/index.php/taxonomy/term/6" hreflang="en">Communication</a></div> </div> <span><span>mattiealston</span></span> <span>Tue, 12/15/2020 - 00:00</span> <div> <div>Topic</div> <div><a href="/index.php/taxonomy/term/36" hreflang="en">Transparency &amp; Trust</a></div> </div> <div><p><b>Problem:</b></p> <p>In order to understand the likelihood of success, the user wants to know how effective the algorithm is before initiating an operation.&nbsp;</p> <figure><img alt="A screenshot of the page promoting the &quot;Picture This&quot; app" data-entity-type="file" data-entity-uuid="62f89f9b-a158-4961-b37f-7f17db8d1fa5" src="/sites/default/files/content-images/accuracy_score_PictureThis_2.png" style="width:100%" /> <figcaption>The "PictureThis" app boasts about its 95% accuracy rate, which is also implicitly being honest about its 5% failure rate.</figcaption> </figure> <p><b>Solution:</b></p> <p>The system communicates an effectiveness metric. For example, in pattern recognition operations&nbsp;this could be indicated in terms of what percentage of image capture inputs result in a successful match with the correct data points.&nbsp;</p> <p><b>Discussion:</b></p> <p>Obviously if a system communicates that it is less than 100% successful 100% of the time, that can undermine the confidence a user has in that system. But in the the long term, acknowledging the fallibility of a system is a vital part of building trust in it (as per <a href="/patterns/21/setting-expectations-acknowledging-limitations">Setting Expectations and Acknowledging Limits</a>).&nbsp;</p> <p>Quantifying the effectiveness with a score provides a couple of advantages over a vaguer, copy-driven approach. Firstly, if the metric is comparable to ones used by similar competitor systems, the user can easily establish how this system compares to others. Secondly, as the score is subject to change, this allows the system to track and communicate how it has improved over time — acknowledging initial shortcomings while establishing a trajectory towards increased success encourages the user to return later and engage further, as opposed to simply overpromising and underdelivering on first use, which can discourage further exploration.</p> </div> Tue, 15 Dec 2020 00:00:00 +0000 mattiealston 186 at https://smarterpatterns.com Apologies for Inaccuracy https://smarterpatterns.com/index.php/patterns/126/apologies-inaccuracy <span>Apologies for Inaccuracy </span> <div> <div>Application</div> <div><a href="/taxonomy/term/6" hreflang="en">Communication</a></div> </div> <span><span>leighbryant</span></span> <span>Thu, 10/15/2020 - 00:00</span> <div> <div>Topic</div> <div><a href="/taxonomy/term/46" hreflang="en">Fairness &amp; Inclusiveness</a></div> </div> <div><p><strong>Problem:</strong></p> <p>The AI in a system may generate inaccurate results that cause confusion, may be offensive, or otherwise unsettle the user. The user would like to know that this is a possibility and feel comfortable with the system regardless.</p> <figure><img alt="Screenshot of an image of a man with a potentially inaccurate age guess attached to it, with a close up of an apology for the AI's possible inaccuracies. Example taken from HowOld.net" data-entity-type="file" data-entity-uuid="61ea0725-48f3-4490-ab9d-dd97d300dc16" src="/sites/default/files/content-images/Apologies_for_Inaccuracy-how-old-net-.png" /> <figcaption>Microsoft's "How Old" AI-powered software guesses the age of the individual featured, but also includes an apology disclaimer for inaccurate guesses beneath the image.</figcaption> </figure> <p><strong>Solution:</strong></p> <p>The system apologizes for any possible inaccuracy that may be present, especially in regards to sensitive topics that could cause harm or offence.</p> <p><strong>Discussion:</strong></p> <p>While it is important for systems to admit to their fallibility (via <a href="/patterns/21/setting-expectations-acknowledging-limitations">Setting Expectations &amp; Acknowledging Limitations</a>, for example), there is an additional requirement to address how this fallibility may affect the user. In reality, what we call "the user" is a million unique individuals each of whom want to be treated with dignity and respect, not just in this interaction but in every facet of everyday life. We need to use different lenses, with more expansive understandings of who "the user" is in terms of social, psychological, physical, and ideological variables that describe any one embodied individual that goes beyond standard task completion assessments. Apologizing for potentially harmful interpretations acknowledges the humanity of the individuals.</p> </div> Thu, 15 Oct 2020 00:00:00 +0000 leighbryant 126 at https://smarterpatterns.com Automated Subtitles https://smarterpatterns.com/index.php/patterns/286/automated-subtitles <span>Automated Subtitles</span> <div> <div>Application</div> <div><a href="/taxonomy/term/6" hreflang="en">Communication</a></div> </div> <span><span>mattiealston</span></span> <span>Wed, 07/15/2020 - 00:00</span> <div> <div>Topic</div> <div><a href="/taxonomy/term/46" hreflang="en">Fairness &amp; Inclusiveness</a></div> </div> <div><p><b>Problem:</b></p> <p>Users want to know what is being said in video content. The system designers want to facilitate this without manually transcribing all videos.</p> <figure><img alt="A screenshot from YouTube showing the automatic captioning feature." data-entity-type="file" data-entity-uuid="d0e58f12-c2ca-48ca-8a7d-97877b3e950e" src="/sites/default/files/content-images/Auto_captions_Youtube.png" style="width:100%" /> <figcaption>While a manually created transcription might be more accurate, YouTube's automated subtitling is very effective at making videos accessible for users.</figcaption> </figure> <p><b>Solution:</b></p> <p>Speech recognition automatically generates subtitles for video content. The user can choose to activate the subtitles as required.&nbsp;</p> <p><b>Discussion:</b></p> <p>Similar to <a href="/patterns/281/automated-alt-text">Automated Alt Text</a>, the benefits of this pattern are more in the efficiency gains to the designers than an improvement in the experience of the end users, who care more about the existence of subtitles than their source.</p> <p>That said, we shouldn’t overlook the empowering potential of patterns like this — it isn’t that the users should be wowed by an AI automagically producing content, but rather that often the deployment of automation functionality like this can mean the difference between the content existing or not. In the case of automatically generated subtitles for video, this can make previously inaccessible content available to users with hearing impairments, which is of immense value to them.&nbsp;</p> </div> Wed, 15 Jul 2020 00:00:00 +0000 mattiealston 286 at https://smarterpatterns.com Automated Text Summarization https://smarterpatterns.com/index.php/patterns/291/automated-text-summarization <span>Automated Text Summarization</span> <div> <div>Application</div> <div><a href="/taxonomy/term/6" hreflang="en">Communication</a></div> </div> <span><span>mattiealston</span></span> <span>Mon, 06/15/2020 - 00:00</span> <div> <div>Topic</div> <div><a href="/taxonomy/term/46" hreflang="en">Fairness &amp; Inclusiveness</a></div> </div> <div><p><b>Problem:</b></p> <p>In situations where there is a lot of body text, users with cognitive or literacy issues want&nbsp;to know what is contained within that content without having to read the whole text.&nbsp;</p> <figure><img alt="A screenshot of an automatic text summarization tool." data-entity-type="file" data-entity-uuid="37437c64-96ae-41ce-9e58-a012fecedf43" src="/sites/default/files/content-images/Autosummarizer.png" style="width:100%" /> <figcaption>The Automatic Text Summarizer tool lives up to its name, demonstrating how well this functionality can work.</figcaption> </figure> <p><b>Solution:</b></p> <p>The user can click to view a shortened and simplified version of the text that has been generated by an AI.&nbsp;</p> <p><b>Discussion:</b></p> <p>While patterns such as <a href="/patterns/286/automated-subtitles">Automated Subtitles</a> are certainly empowering, they are really just instances of automating the production of conventional content, and do not go far in demonstrating the true revolutionary potential of AI in this domain. Automated summarization, on the other hand, shows that AIs can actually produce valuable original content, and to varying specifications to match users’ unique needs.</p> <p>Yes, it would be possible for a copywriter to simply create two or three different versions of a text to suit different reading levels, but this is labour intensive and rarely done. With an AI automating this process, the opportunity is there to allow for multiple versions of the same text with little hassle, opening the door for true personalization that fits each user’s own abilities and needs.</p> </div> Mon, 15 Jun 2020 00:00:00 +0000 mattiealston 291 at https://smarterpatterns.com Explanation of Algorithm https://smarterpatterns.com/index.php/patterns/16/explanation-algorithm <span>Explanation of Algorithm</span> <div> <div>Application</div> <div><a href="/taxonomy/term/6" hreflang="en">Communication</a></div> </div> <span><span>leighbryant</span></span> <span>Fri, 02/15/2019 - 00:00</span> <div> <div>Topic</div> <div><a href="/taxonomy/term/36" hreflang="en">Transparency &amp; Trust</a></div> </div> <div><p dir="ltr"><strong>Problem:</strong></p> <p dir="ltr">The user&nbsp;wants to know, in general terms, how the AI is operating: what it takes as inputs, what calculations it runs, and what it outputs.</p> <figure><img alt="An image of a person created by an algorithm with an attached explanation of how the technology behind the image creation works" data-entity-type="file" data-entity-uuid="68f58b63-68ab-4c73-b2cd-02fb6a383502" src="/sites/default/files/content-images/explanation-of-algorithm-thispersondoesnotexist-cropped_0.png" /> <figcaption>A GAN-created image with a pop-out text box providing the source of the image as well as links explaining how this image was created.</figcaption> </figure> <p dir="ltr"><strong>Solution:</strong></p> <p dir="ltr">Either within the&nbsp;app or as a separate content area accessed via a link, there should be a concise but complete description of the AI's workings. It should be easily understood by lay readers and not&nbsp;obscure&nbsp;details through vague language, highly technical jargon, or&nbsp;misleading metaphors.</p> <p dir="ltr"><strong>Discussion:</strong></p> <p dir="ltr">The craving to understand how things work, while not manifested in every user, is fundamental to the human condition. In some cases, users want to understand so they can determine how to drive the result they’d like to see from the algorithm. Whatever the motivation for the user, providing an explanation is more than an exercise in building trust (though it is that, too)— it can also be an opportunity to delight by satisfying a recreational curiosity or offering the user additional control.&nbsp;</p> <p dir="ltr"><br /> <strong>More Examples:</strong></p> <figure><img alt="Screenshot of Microsoft's caption bot, with explanation of how the technology works" data-entity-type="file" data-entity-uuid="a446a001-b3f1-4a71-b02a-a7ddf6de373f" src="/sites/default/files/content-images/explanation-of-algorithm-captionbot.png" /> <figcaption>Microsoft's CaptionBot.ai provides a wealth of information about how it works behind the scenes.</figcaption> </figure> <figure><img alt="Side-by-side screenshots of Bing and How Old Are You, both of which include explanations behind the technology" data-entity-type="file" data-entity-uuid="9d52d7cf-16a1-43c4-a733-6edd60e07e47" src="/sites/default/files/content-images/explanation-of-algorithm-bing%20and%20how%20old.png" /> <figcaption>More image recognition-based AI applications provide users with additional information on how they work.</figcaption> </figure> </div> Fri, 15 Feb 2019 00:00:00 +0000 leighbryant 16 at https://smarterpatterns.com Gender Neutral Voice https://smarterpatterns.com/index.php/patterns/341/gender-neutral-voice <span>Gender Neutral Voice</span> <div> <div>Application</div> <div><a href="/taxonomy/term/6" hreflang="en">Communication</a></div> </div> <span><span>mattiealston</span></span> <span>Thu, 11/15/2018 - 00:00</span> <div> <div>Topic</div> <div><a href="/taxonomy/term/46" hreflang="en">Fairness &amp; Inclusiveness</a></div> </div> <div><p><b>Problem:</b></p> <p>The user wants to interact with a voice interface which uses a voice that isn’t distinctly male or female.</p> <figure><img alt="A screengrab from the Q website, promoting their genderless voice." data-entity-type="file" data-entity-uuid="c6c78e4f-1da1-4b23-b4a9-f7494141d151" src="/sites/default/files/content-images/Gender_neutral_voice_Q.png" style="width:100%" /> <figcaption>The pioneering&nbsp;<a href="https://www.genderlessvoice.com/">Q voice</a> is designed to sound neither female nor male.</figcaption> </figure> <p><b>Solution:</b></p> <p>The voice used by the interface is carefully constructed&nbsp;to sound neither male or female.&nbsp;</p> <p><b>Discussion:</b></p> <p>As with a <a href="/patterns/131/gender-neutral-bot">Gender Neutral Bot</a>, the perceived gender of a voice UI does not affect task completion and so may be overlooked.&nbsp;However, unlike bots which use interface, text, graphics, and emojis to communicate,&nbsp;the voice literally is the interface for a voice UI, so our entire perception of that interface is determined by the tone, expression, and vocabulary of it. The trend has been to default to female voices in these interfaces, which is especially problematic given that they&nbsp;often play the role of domestic servants or are otherwise subservient.</p> <p>There are least two benefits to using a gender neutral or genderless voice like Q. One is immediately clear, that of avoiding the perpetuation of harmful stereotypes. The second one may be less obvious, but is also worth considering — that a significant number of people identify as non-binary or otherwise reject binary gender labels. Providing a non-binary voice option is a valuable recognition that people with non-binary genders exist.</p> </div> Thu, 15 Nov 2018 00:00:00 +0000 mattiealston 341 at https://smarterpatterns.com Risk Alert https://smarterpatterns.com/index.php/patterns/26/risk-alert <span>Risk Alert</span> <div> <div>Application</div> <div><a href="/taxonomy/term/6" hreflang="en">Communication</a></div> </div> <span><span>leighbryant</span></span> <span>Thu, 06/15/2017 - 00:00</span> <div> <div>Topic</div> <div><a href="/taxonomy/term/36" hreflang="en">Transparency &amp; Trust</a></div> </div> <div><p><strong>Problem:</strong></p> <p>Users want to know how much trust to place in the system's intelligence, especially in critical applications such as the diagnosis of health issues, where there can be real world implications of following bad advice.</p> <figure><img alt="Example of reporting risk on Ada, a health app, about the limitations of the diagnosis functions of the app" data-entity-type="file" data-entity-uuid="0e88987d-f9ee-45ec-ae98-2fd3514caa03" src="/sites/default/files/content-images/Risk_Alert-ada_0.png" /> <figcaption>A medical app alerts users to the importance of seeking additional input from a professional.</figcaption> </figure> <p><strong>Solution:</strong></p> <p>In combination with <a href="/patterns/21/setting-expectations-acknowledging-limitations">Setting Expectations &amp; Acknowledging Limitations</a>, the system alerts the users of the risks&nbsp;they may encounter in following its advice, and how to mitigate that risk (i.e. to seek further advice from an expert before proceeding with any action).</p> <p><strong>Discussion:</strong></p> <p>While many faulty AI-driven predictions will result in little more than an ill-fitting dress or unliked movie, some are far more impactful. Great care should be taken in addressing the risks to the user, both because there can be potential legal and commercial implications, and because there is a moral imperative to reduce potential harm where possible.<br /> &nbsp;</p> </div> Thu, 15 Jun 2017 00:00:00 +0000 leighbryant 26 at https://smarterpatterns.com Setting Expectations & Acknowledging Limitations https://smarterpatterns.com/index.php/patterns/21/setting-expectations-acknowledging-limitations <span>Setting Expectations &amp; Acknowledging Limitations </span> <div> <div>Application</div> <div><a href="/taxonomy/term/6" hreflang="en">Communication</a></div> </div> <span><span>leighbryant</span></span> <span>Sat, 04/15/2017 - 00:00</span> <div> <div>Topic</div> <div><a href="/taxonomy/term/36" hreflang="en">Transparency &amp; Trust</a></div> </div> <div><p><strong>Problem:</strong></p> <p>Users want to know what the AI being used in the application is actually capable of.</p> <figure><img alt="Example of setting user expectations on Ada by issuing a warning about the limitations of diagnostics in this health application" data-entity-type="file" data-entity-uuid="c815d39e-9bdb-4ffb-a356-06acb4a04bc7" src="/sites/default/files/content-images/Setting_Expectations-ada.png" /> <figcaption>By clarifying the parameters of the outputs the AI application is providing, the system sets clear expectations for the users in the quality of the results.</figcaption> </figure> <p><strong>Solution:</strong></p> <p>Before initiating a calculation or displaying results, the system tells the user what the AI can calculate, what the limits are in terms of accuracy in the output, which outputs are unlikely, and what is impossible to achieve that the user might otherwise want.</p> <p><strong>Discussion:</strong></p> <p>Trust is built on transparency, which necessarily includes communicating the limitations of the AI. Therefore this is partly about managing the user’s expectations throughout the process, but also about setting an appropriate tone of voice and brand position, one based on honesty and humility.<br /> &nbsp;</p> </div> Sat, 15 Apr 2017 00:00:00 +0000 leighbryant 21 at https://smarterpatterns.com Anti-Pattern: Hijacked Chatbot https://smarterpatterns.com/index.php/patterns/316/anti-pattern-hijacked-chatbot <span>Anti-Pattern: Hijacked Chatbot</span> <div> <div>Application</div> <div><a href="/taxonomy/term/6" hreflang="en">Communication</a></div> </div> <span><span>mattiealston</span></span> <span>Mon, 06/15/2015 - 00:00</span> <div> <div>Topic</div> <div><a href="/taxonomy/term/46" hreflang="en">Fairness &amp; Inclusiveness</a></div> </div> <div><p><b>Problem:</b></p> <p>While an AI chatbot learns from users en masse, some of those users want&nbsp;to bias that AI towards using offensive language and repeating bigoted opinions. While these users are entertained by their perverse creativity, others find the resulting behaviour repulsive.&nbsp;</p> <figure><img alt="A screenshot of the Microsoft Tay Twitter account on first launch." data-entity-type="file" data-entity-uuid="bc52ec80-ac24-414c-8ca0-a0740f8b1141" src="/sites/default/files/content-images/Hijacked_AI_Tay.png" style="width:100%" /> <figcaption>Microsoft Tay on first launch. Within hours, Tay turned from a playful innocent into a Nazi troll.</figcaption> </figure> <p><b>Anti-pattern response:</b></p> <p>A chatbot released into the wild learns from all users and adds the&nbsp;collected knowledge and patterns of speech into its vocabulary. A determined subset of users apply an organized collective effort to feed the chatbot offensive data that it will later repeat in various ways. As the chatbot becomes increasingly notorious, more trollish users are attracted towards the project and contribute to it, leading to a negative feedback loop and the quick decline of the bot into unsalvageable profanity.&nbsp;</p> <p><b>Discussion:</b></p> <p>The archetypical case study for this is of course Microsoft's&nbsp; Tay&nbsp;from 2016, a chatbot that utilized a Twitter account to communicate with the world. Tay initially had the mannerisms and personality of a teenage American girl, but within 16 hours the account had become a vile mess of sexist and sexually explicit content, racist memes and offensive language, and was quickly shut down amidst a PR disaster. Some of this was the result of simple hijacking— a “repeat after me” function allowed users to rebroadcast whatever they wished. Some, however, was genuinely learned from the users and integrated into the AI’s behaviour, making it impossible to eradicate or correct.</p> <p>The lessons are simple, if unpleasant to acknowledge:&nbsp;if you release an AI that is capable of learning from everyone indiscriminately with no control or moderation over the input data, it can be exploited by bad faith actors. And given the propensity of the internet to act as a catalyst for trollishness and a network for bigots to organize effectively, if that exploitability is discovered and shared, it is inevitable that it will quickly be put to the worst possible use. The rapidity and ferocity of Tay’s meltdown might be remarkable, but any AI designer should expect similar effects from similarly unrestrained bots.&nbsp;</p> </div> Mon, 15 Jun 2015 00:00:00 +0000 mattiealston 316 at https://smarterpatterns.com Anti-Pattern: Insensitive Bot Dialogue https://smarterpatterns.com/index.php/patterns/146/anti-pattern-insensitive-bot-dialogue <span>Anti-Pattern: Insensitive Bot Dialogue</span> <div> <div>Application</div> <div><a href="/taxonomy/term/6" hreflang="en">Communication</a></div> </div> <span><span>leighbryant</span></span> <span>Fri, 05/15/2015 - 00:00</span> <div> <div>Topic</div> <div><a href="/taxonomy/term/46" hreflang="en">Fairness &amp; Inclusiveness</a></div> </div> <div><p><strong>Problem:</strong></p> <p>The user does not want to be insulted, offended, triggered, or otherwise unsettled by a chatbot.</p> <figure><img alt="Side-by-side screenshots showing a chatbot responding to user queries with insensitive dialogue." data-entity-type="file" data-entity-uuid="ae40b0a0-ce58-4072-8f18-ef5722aa6da2" src="/sites/default/files/content-images/Insensitive_Bot_Dialogue-pandorabots_0.png" /> <figcaption>In both examples above, the chatbot response is likely to be interpreted by at least a few people as offensive or demeaning.</figcaption> </figure> <p><strong>Anti-pattern response:</strong></p> <p>The bot employs insensitive dialogue that can insult, offend, cause the user to be triggered, or otherwise unsettled.&nbsp;</p> <p><strong>Discussion:</strong></p> <p>Whether through inappropriate jokes, ugly associations, dubious assumptions, or just thoughtlessness in choice of words, a pleasant experience with a bot can turn into an awful one. In general, the cause is a designer who assumes all users share their worldview, their prejudices, and their sense of humour.</p> <p>Does this mean that bot dialogue should be bland and unremarkable in order to be safely inoffensive? Absolutely not. Brilliant copy can be witty, sharp, and inclusive. It does mean, however, that copywriting such dialogue should not be seen as finessing an otherwise effective product. As far as the user is concerned, the dialogue is the product.<br /> &nbsp;</p> </div> Fri, 15 May 2015 00:00:00 +0000 leighbryant 146 at https://smarterpatterns.com