新闻资讯
Apple 出品!如何做好机器学习时代的产品体验设计:输入的设计
人们会与界面输出进行互动,期间系统所接收到的反馈信息即为「输入」。我们可以有意识地通过这些反馈来优化模型并提升功能体验。
我们将要探讨四种类型的输入:
- 校准设置:获取基本设置信息,使功能进入运作状态。
- 隐性反馈:潜移默化地从人们的行为当中获取反馈信息。
- 显性反馈:允许人们直接对输出进行反馈。
- 手动修正:允许人们自主更正模型产生的错误输出。
通过校准设置,系统可以获取到用于开启功能的基本信息,譬如生物识别或环境信息等等。
我们以 HomeCourt 为例。这款 app 可以辅助人们提升投篮水平。它通过机器学习来分析摄像头捕捉到的图像,进而为你提供一系列相关的统计数据,例如命中率等等。
为了实现这些功能,app 首先需要进行校准设置,从而正确地识别到人、篮筐和球场。其实现方式非常简单易行,你只需要将前置摄像头对准篮筐的方向,app 即可自动标定位置。
接下来,它会提示你投一次篮,然后所有的校准工作就完成了。
这里的体验亮点在于整个校准过程的简单与自然。你不需要手动画线帮助系统进行识别,不需要确认识别结果是否正确,不需要在不同的位置反复投篮来提升识别率。
设计原则:确保校准过程的简单快捷,仅让用户提供最为必要的信息。
再来看 Face ID。其校准设置只需要通过两次扫描来收集最基本的信息;接下来无论人们戴上眼镜或是改变发型,都无需再次校准。
设计原则:尽可能通过技术手段避免在使用过程中进行多次校准设置。
在设置 Face ID 的过程中,我们也会进行持续的提示和引导。首先,我们会清楚地告诉人们为什么需要扫描面部,让人们知道 Face ID 的工作机制及便捷之处。
在整个过程中,我们会以可视化的方式让人们始终对进度保持感知。
如果扫描停滞了,我们会提供必要的指引,帮助人们进入正确的操作状态。
设计原则:在校准设置的过程中,要始终为人们提供介绍、指引、状态反馈与确认。
当然,Face ID 所收集的信息对于人们来说非常敏感。为了尊重人们的隐私,我们还会在「设置」当中提供修改或删除相关信息的方式。
设计原则:为人们提供更新信息的方式。
正如前面所说,完成初始的校准设置后,无论人们改变发型,还是戴上眼镜、帽子、围巾,甚至是随着年龄增长而发生相貌的变化,Face ID 都可以持续运行,而无需多次设置。这对于我们来说其实是非常大的挑战。
人们自然不会愿意被反复要求进行校准设置。Face ID 所采用的策略,是在人们每一次使用 Face ID 时潜移默化地获取和更新面部信息。这就是我们接下来要聊的第二类输入类型。
隐性反馈会在人们使用功能的过程中获取相关信息,用以对功能进行优化和更新。
隐性反馈最常用于功能的个性化处理。譬如 Siri 会根据人们使用设备的习惯对搜索状态进行定制。你在首屏展开搜索栏后,Siri 便会直接呈现一些你最有可能需要用到的 app。
这里具体会呈现哪些 app 将取决于 Siri 所接收到的一系列隐性反馈,包括你最常用到哪些,你刚刚用过哪些,以及你在每天的这个时段通常会用哪些,等等。
这些快捷方式会在你开始使用新手机或新系统的几天或几周后开始提供。由于 Siri 需要基于隐性反馈来学习你的习惯与意图,因此要达到足够的精确度,势必要花上一定的时间。这不成问题,付出时间成本来提升精确度,比立刻提供不靠谱的建议要好很多。
设计原则:隐性反馈不会带来立竿见影的效果,体验的精确性会随着时间而逐渐提升。
这些个性化建议会在锁屏上出现,其中有可能包含比较敏感的信息。为了尊重隐私,我们会为每个 app 提供相应的设置,允许人们决定是否将相关信息呈现在搜索建议当中。
设计原则:在运用隐性反馈时,要始终考虑到人们的隐私与安全性问题。
除了个性化以外,隐性反馈还可以用于细微之处的体验提升。我们以 iOS 的键盘为例。键盘的每个按键都有其各自的实际点击区域。
请注意,按键的可视尺寸从不会真正发生变化;但人们会随着时间的推移而感知到键盘正变得越来越精准和个性化。
设计原则:可以通过隐性反馈来逐渐提升交互操作的精准度与舒适度。
再来看 Siri 建议在 Safari 中的运用。Safari 会通过机器学习从信息、邮件、阅读列表、iCloud 标签页等地方收集网页链接,目的是从你的关系链或个人浏览行为当中提取更多你可能感兴趣的网页内容。
不过偶尔你也会觉得某些建议并不是你想要看到的,譬如一篇你不感兴趣的文章,或是你不够信任的内容出处。如果这些建议都不具备推荐价值,人们就会逐渐对搜索建议甚至是 Safari 失去信任。这是我们必须要避免的状况。
之前我们谈到过如何通过释义信息来解释为什么会推荐特定的内容,但除此之外,我们仍然希望为人们提供手动控制的方式,来标定他们不希望看到的内容。这就是我们接下来要聊的第三类输入类型。
显性反馈是指允许用户直接对输出结果进行明确的反馈。
在刚刚 Safari 的例子中,我们可以提供这样的功能,允许用户标定他们不想看到的内容,这样模型便可以从中学习,避免在将来呈现类似的内容。
应该如何设计这样的反馈机制呢?我们时常会见到这样两个操作,「喜欢」和「不喜欢」:
譬如我想对某篇推荐内容进行反馈,于是唤起菜单,看到有个选项叫做「喜欢」。这时我会想,我是不是要对每一篇我喜欢的文章都执行一次这样的操作呢?
正向的显性反馈会带来额外的交互和认知成本。人们势必会猜测是否需要逐一「喜欢」才能提升推荐的精准度。其实用户对于内容的正向反馈可以更明确地体现在其他行为当中,例如阅读、收藏或分享。
设计原则:尽可能只提供负面反馈方式作为显性反馈。
然而,即便只提供「不喜欢」这一个选项,依然会带来认知上的不明。我不喜欢的是这篇文章,还是作者,还是来源出处,或是分享给我这篇文章的人或 app 呢?我依然会困惑于点击按钮可能造成的结果。
要想给人们更多的控制权,我们还可以允许他们进行更具体的选择,例如减少特定来源或来自某人的内容推荐。
设计原则:在显性反馈中,清晰地描述出操作的含义及结果,并尽可能提供更具体的选项来帮助用户理解和选择。
当然,在我选择了某个负面选项之后,界面应该立刻对我的操作进行响应,移除相应的内容且不再进行推荐。
设计原则:对人们的显性反馈即刻进行响应,并持续保持作用。
显性反馈可以帮助模型减少错误的或是不恰当的输出结果。但对于某些功能来说,显性反馈的方式可能并不适合,甚至是难以实现的。
譬如我在和朋友讨论狗狗安吉时想要输入「Angie」,但在输入「angie」后系统却想将其修正成「angle」。这显然是不合适的。
假设我们通过显性反馈的方式为人们提供一个选项菜单。这不仅让人感觉非常异样,而且根本无助于我实现想要的输入。
实际上,我可以选中被系统修正的单词,手动输入正确的「Angie」。系统会学习我的手动修正,并且不会再将我接下来输入的「Angie」更改为其他单词。这就是我们接下来要聊的第四类输入类型。
手动修正允许人们通过正常的操作方式来自主更正那些错误的输出结果。
何为「正常的操作方式」?在刚刚键盘输入的例子中,我们使用标准的、人人皆知的文本操作方法来重新输入单词,从而更正了系统的错误;期间不涉及任何额外的界面元素,譬如选项菜单等等。这就是「正常的操作方式」。
手动修正可以在不带来额外交互逻辑的情况下对输出结果进行优化。
以「照片」为例。它可以通过机器学习来自动优化照片,例如找到最佳旋转角度和裁切方式。
「照片」提供优化建议的方式非常微妙。你进入照片的编辑模式,选择旋转或裁切工具,照片便会自动进行细微的调整。但它实际上并没有真正进行修改,仅是作为一个简单的操作起点供你选择。如果你觉得自动调整符合心意,直接点击「完成」即可。
设计原则:
这些就是我们希望与各位分享的关于机器学习界面设计的相关模式及设计原则。如你所见,其中覆盖了很多我们长久以来非常熟悉的那些界面元素。
————————————————
版权声明:
本文C7210 原创发布于:优设网。遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://www.uisdc.com/apple-product-experience-design-4
回复列表