机器人的时代是我们的,在服务(或微观服务)之间的协作时代,探索机器人如何与人类以及其他机器人以及其他机器人来说至关重要。
从用户的角度来看,机器人是通过聊天界面公开的服务。这是一个个人礼宾代表,可以帮助您以更简单和更高效的方式完成事物。但有时您需要完成一个需要多个机器人帮助的复杂任务。例如,旅行。它需要预订飞行,酒店和驾驶室。以同样的方式与少数人互动以协调这次旅行,您可能还需要与几个机器人通信。
Bot用户交互
这是最简单的用例,这些天也是最常见的。用户具有与服务的直接交互。这可以通过直接消息传递或在公共频道中发生,但服务的上下文是一对一的。从开发角度来看,这是实现的最简单模式。在许多用例中,直接通信也是足够的。用户习惯于与服务进行直接的互动,因此这是一个易于理解的范例,从消费者的角度来看。
组到机器人互动
在此用例中,BOT为团队或组提供服务。上下文不再是一对一,而团队的任何人都可以与机器人互动以完成联合任务。这是一个稍微复杂的用例,因为机器人需要将上下文与集团的所有用户保留,并且还希望用户离开并加入该组。在这种情况下,机器人需要船上新用户并向他们定位如何利用它。
组中的机器人可以促进复杂的业务流程,如团队签入,绩效评估,会议协调等等。机器人可能需要保留一个更复杂的一对多背景,并在其成员的变化时处理团队的变化,但它也可以向团队提供非常有价值的服务。
用户到机器人服务组合
这是我尚未见过的用例。用户指出意图或任务,以及协调一组机器人以完成该任务或满足意图。这是非常复杂和未知的领域,具有很多道德和安全问题。BOTS分享信息吗?谁决定哪个机器人做了什么?如果有一个机器人休息,会发生什么?
正如您所看到的,用户可以看到许多机器人/服务,以满足意图。人们可以设想编排器引擎或控制流程,这使得这些复杂的机器人相互作用。我们将覆盖一个像下一步一样的用例。
超级机器人 - 一个统治他们的机器人
这是实现需要多服务协作的复杂任务的略有不同的方法。在这种情况下,用户与“知道所有”的单个超级机器人交谈,并且可以掩盖服务组合的复杂性。
与超级机器人交互可能是从用户的角度更简单的同时,从开放的角度来看,这略有危险。单个超级机器人可能会导致赢家需要所有市场。在这种用例中,重要的是,保持机器人市场的各种创新和开放性。
User-Bot→Bot - 发现用例
另一个有趣的协作机会是BOTS发现。在这种情况下,一个机器人将您引入另一个机器人/服务。此用例需要某种意图目录或有关系统中其他机器人的先前知识。
这里有一个很大的机会为服务互相推广,扩展他们提供用户的服务,并为用户提供更全面的服务。在我看来,在我看来的大量风险是压倒性的互动。想想与许多服务提供商同时交谈。但是,这可以用周到的会话设计来处理。
底线
我们真的在机器人的早期,大部分互动都很简单,一对一。但随着我们在这个行业成熟,揭露更复杂和宝贵的服务,我们应该如何人类和机器人能够一起工作。我们需要获得机器人权限,并以合作方式执行 - BOT建设者需要合作,以便他们的机器人一起工作。我希望这是一个很好的开始。
本文基于一个有趣的一组对话,我已经在一些聪明的人在Foocamp和关于机器人合作的机器人。
Amir Shevat是Slack的开发人员关系的负责人。