你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

设计机器人导航

适用于:SDK v4

用户可以使用痕迹导航、使用菜单的应用以及带用转发返回等按钮的 Web 浏览器来浏览网站。 然而,这些完善的导航技术都没有完全满足机器人的导航要求。 如在设计和控制对话流中所述,用户经常以非线性方式与机器人交互,因此设计持续提供卓越用户体验的机器人导航就变得比较困难。

请考虑以下难点:

  • 如何确保用户在与机器人的聊天中不会不知所云?
  • 用户是否可以在与机器人的聊天中“返回”?
  • 用户与机器人进行聊天时如何导航到“主菜单”?
  • 用户与机器人进行聊天时如何“取消”操作?

机器人导航设计的细节很大程度上取决于机器人支持的功能。 不管开发的是哪种类型的机器人,都要避免设计不佳的聊天界面的常见缺陷。 本文从五种不同个性的机器人(“顽固型”、“答非所问型”、“反应迟钝型”、“主动提供无用信息型”和“忘不了陈旧信息型”)的角度介绍这些缺陷。

提示

通常情况下,可以通过正确处理用户中断减少机器人的每种类型的此类个性缺陷。

“顽固型机器人”

顽固型机器人坚持继续当前的聊天进程,即使用户试图开始别的话题。

请考虑下列方案:

Example of a stubborn bot asking the same question over and over again.

用户经常改变主意、决定取消,或有时他们想重新开始。

提示

建议做法:将机器人设计为考虑用户可能会随时试图改变聊天进程。

禁止做法:将机器人设计为忽略用户的输入,并不断重复相同问题。

有一种方法能防止机器人无休止地提出同样问题,那就是为每个问题指定最大重试次数。 如果按这种方式设计,虽然机器人不会采取一些聪明的做法来理解用户的输入并做出恰当响应,但会避免无休止的提出相同问题。

“答非所问型机器人”

答非所问型机器人在未理解用户试图访问某种功能的情况下,胡乱响应。 用户可尝试使用常用关键字命令,例如“帮助”或“取消”,这样机器人可能会做出恰当响应。

请考虑下列方案:

Example of a clueless bot accepting 'help' as a product code.

虽然你可能会试图设计机器人中的每个对话来倾听和恰当响应某些关键词,但不建议采用这种方法。

提示

建议做法:实现中间件,它会在用户的输入中检查是否存在你指定的关键字(例如“帮助”、“取消”或“重新开始”,等等),并做出恰当响应。

禁止做法:将每个对话设计为在用户的输入中检查是否存在一系列关键字。

通过在中间件中定义逻辑,机器人可访问与用户进行的每次交流。 之后,如有必要,可单独设置对话和提示以安全地忽略关键字。

“反应迟钝型机器人”

反应迟钝型机器人总是无法立即确认用户的输入。

请考虑下列方案:

Example of a mysterious bot that doesn't respond to any of a user's messages.

在某些情况下,这可能表明机器人已出现故障。 但也可能只是因为机器人正忙于处理用户的输入,尚未完成编译响应。

提示

建议做法:将机器人设计为立即确认用户输入,即使机器人可能需要一些时间来编译响应。

禁止做法:将机器人设计为推迟确认用户输入,直到机器人完成编译响应。

通过立即确认用户的输入,可消除机器人状态混乱的可能性。 如果编译响应需要花费很长时间,请考虑发送“键入”消息以指示机器人正在运行,然后发送一条主动消息

“主动提供无用信息型机器人”

主动提供无用信息型机器人未经请求便提供信息,而且这些信息显而易见,因此对用户毫无用处。

假设出现了下面这种情景:

Example of a bot stating many things that are obvious to the user.

提示

建议做法:将机器人设计为提供对用户有用的信息。

禁止做法:将机器人设计为主动提供不太可能对用户有用的信息。

将机器人设计为提供有用信息可增加用户使用机器人的几率。

“忘不了陈旧信息型机器人”

忘不了陈旧信息型机器人会将过去聊天中的信息整合到当前聊天中。

请考虑下列方案:

Example of a bot that insists on completing an interaction from months ago.

提示

建议做法:将机器人设计为继续当前聊天主题,除非/直到用户表示希望重新访问先前主题。

禁止做法:将机器人设计为插入过去聊天中与当前聊天无关的信息。

通过继续当前聊天的话题,聊天不再混乱和语无伦次,也增加了用户继续使用机器人的几率。

后续步骤

设计机器人,避免设计不佳的聊天界面的常见缺陷,你正在朝着确保良好用户体验的方向迈出重要的一步。

接下来,详细了解机器人与用户交换信息时通常最依赖的 UX 元素