问题:微软的bot设计原则是怎样的?
注释:这里的bot是特指软件形态对话式交互的bot。微软面向Skype、Facebook Messenger等渠道推出的了自己的bot,可在微软的Bot Framework作为开发者为其开发bot。
在设计bot前,首先需要明确三个点:
- bot是用来满足某一个明确需求的。
- 这个bot是你自己会用的。
- 尤其需要注意的是,在用户面前bot是与APP、网站等竞争的。需要考虑怎样最大化的利用bot的优势,例如更自然的对话式等,来使用户(包括你自己)更愿意用你的bot而不是用户已经习惯的APP、网站来满足需求解决问题。
被误以为可能影响bot成功的因素:
- bot的“聪明程度”:实际上,很多bot并不需要多聪明多“人工智能”,能解决具体问题就行。
- bot的自然语音支持程度:实际上,很多bot并不需要能理解多少语种多少词汇、甚至不需要有多少对话能力,能解决具体问题就行。
- bot的语音交互:并不是所有场景都适合通过语音进行交互,在嘈杂等场景下强制使用语音会适得其反。
可能影响bot成功的最关键因素就是极佳的用户体验,以下是值得考虑的点:
- 是否能以最简单的方式解决用户的问题?
- Bot是否能比已知的方式更快的解决问题?
- Bot是否在用户正在使用的平台上运行?
- Bot会被用户发现吗?
- 用户会很自然的知道怎样使用这个bot吗?
注意,上面的这些点并没有提到bot有多聪明、语义处理能力有多强、使用了多少机器学习能力等,用户只会在意bot是不是以他们舒服的方式解决了他们的问题。好的bot不需要用户多少输入、多少对话、更不会让用户重复解释bot本应该知道的东西。
所以回过头来看,抛开对设计bot的误解,设计bot本质上和设计一个应用一个网站的思路和过程是一致的。在设计bot时,以前设计网站或应用的设计原则依然适用。
注释:虽然设计原则适用,但是一定要想清楚这个是不是最适合用bot来解决?如果是,怎样通过bot的自然交互优势来设计出最好的体验?
参考:https://docs.microsoft.com/en-us/bot-framework/bot-design-principles
系列目录:http://www.jianshu.com/p/efd0d0b90ddf
字典汇总:http://www.jianshu.com/p/6ff2604bbe6b
See you:)