Google对话设计系列(二)
了解对话如何工作:设计更好的用户界面的关键点
让我们面对现实吧。 目前,大多数用户界面还没有达到科幻小说所承诺的未来 - 被人工智能包围,能够轻松地与机器人和智能家电交流。
那么我们如何才能实现呢?
首先,我们必须教我们的机器与人类交谈,而不是相反。
考虑一下事实:对话把我们的文明推进到今天的地步。 所有的人类发明都源自于我们通过口头的语言交流的想法 - 这是我们在很长一段时间内发展起来的一种能力,实际上超过10万年。 相比之下,大约只有5000年的写作发展期,更不用说计算机了。
所以人们不会很快改变他们的谈话方式,而他们对谈话应该如何运作的无意识期望也不会消失。
无论我们是否意识到,我们在谈话时都遵循特定的规则和惯例。 如果我们能够解构什么是一个良好的人类交谈,我们也许会弄清楚如何建立一个更好的用户界面。
image.png轮流
有一点很明显的是,轮流是谈话的一种相当重要的手段,其中包含了我们认为理所当然的一些微妙信号。语法可以帮助聆听者预判出适时给予回应的时机,而韵律——结合节奏、音量、音调和停顿的信号,可以表明何时是轮流的关键点。人们使用这些线索将对话的接力棒在彼此之间不断传递。如果没有有效的谈话轮流,我们将不能进行同步的谈话。
合作法则
语言哲学家Paul Grice(他的工作也被应用到人工智能领域)曾说过,人们需要以合作的方式表达,以获得他人的理解。他提出了一些基础的合作性对话原则,称为Grice原则,其中指出人们的谈话行为需要真诚、详实、清晰,以及与当时的场景有相关性。
语义与语境
对话的意义取决于它的上下文。但通常在对话中有些我们没有说出来的部分其实也是有意义的。
例如你问一个朋友“周六有时间去一个party吗?”,她回答道”我上夜班。那么”你朋友表达的意思就是她不能同时在两个地方出现,所以你可以推断她不会来参加party。
再比如另一个场景,当你被问到要为多少人预定房间时,你说:"哦,只有我和我丈夫",这样意味着你期望对方能够推断出你要预定的数量是两个人。
如果没有这些推测和对话法则帮助我们理解,我们的对话可能需要一些文字以外的帮助才能进行。
对话线
对话中所有的内容都是紧密联系在一起的。就像喜欢冷笑话的人都知道,每轮对话中贯穿的上下文可以帮助理解整体内容的关联性。
为了做到这一点,设计师需要注意到每一个回合的对话(称之为毗邻语对),就像下面的示例:
[译者注:毗邻语对在会话过程中的话轮转换通常是指发话人的变更或指当前发话人结束发话并由受话人开始发话,而这种呼应关系因会话序列类型不同而有强弱之分,其中呼应关系最强的就是毗邻语对]
image.png不需要问题-答案一一配对。听者也可以从毗邻语对中发出对话信号:
image.png对刚刚所说的内容赞同或否定也是如此:
image.png如果用户界面不能提供一个良好的对话方式,那么对话很快就会进行不下去或者变得无聊。因此对话线是形成一个有吸引力的体验最基础的工具,例如在这个游戏示例中这样:
image.png修复
对话失败有可能是因为双方缺少共同的认知背景。而如果对话不符合Grice的合作法则,也可能会导致错误的表意。例如,当一个人被问到"你知道谁会去参加聚会吗?",然后简单的回答"是的",这就是不恰当不自然的表达,会使对话很难修复。
即使在功能性的对话中,形式与内容也有可能是不准确、不得体或是荒谬的,需要修复才可以回到正确的轨道上。对话中任何一方都可修复这段对话,但是有一个普遍的优先顺序,谈话人通常能够发现和修复他们自己的错误,而用户界面需要能够根据交互的流程和自然属性来做出修复。
结论:对话是用户界面的基础
对话是一种基于原则的相互协调和协商的过程。各方在丰富又有细微差别的语境下建立并达成一致。理解这一点可以帮助你根据该理论模型设计你的对话式用户界面。
最佳实践
创建对话用户界面的基础构建模块:
- 对话的6个步骤;
- 轮流规则;
- 合作原则;
- 语义与语境;
- 对话线;
- 修复;
参考
https://developers.google.com/actions/design/how-conversations-work
https://www.jianshu.com/p/cc67eca5456a