聊天机器人平台应该面向企业用户还是开发者?
聊天机器人平台显然可以做出选择。它们的目标是企业用户还是开发者?
这个问题的一个答案是,他们两者都需要,因为他们都需要参与这个过程。
更好的问题可能是,什么是让企业用户和开发人员有效促进 聊天机器人的最佳方式是什么?
业务用户比开发人员更了解业务领域和他们要解决的问题。如果他们能直接在软件中构建聊天机器人,就能节省大量时间并提高产品质量。
当然,开发人员拥有以任何方式定制软件的技能。如果软件需要的定制超出了容易做到的范围,就需要开发人员的参与。
从聊天机器人平台的角度来看,这样做的代价是定制能力会使产品变得复杂。在某些情况下,学习曲线对企业用户来说变得过于繁琐,只有高级用户才能使用该产品。还有一点,产品的复杂性导致只有开发人员才能使用。
看待开发人员和企业用户合作的最佳方式这一问题的一种方法,是考虑在构建机器人时究竟需要多少复杂性。是否有可能建立一个平台,让企业用户包办一切?
如果机器人是从零开始构建或需要定制,我的答案是 "否"。
我的回答是 "是",如果机器人非常简单,或者是根据一个综合模板构建的。
常见问题机器人就是一个非常简单的机器人示例。企业用户可以轻松构建这种机器人。企业用户也可以完全根据模板构建机器人。
然而,即使使用模板,大多数机器人用例也需要定制。至少,系统需要集成,而这不是企业用户可以做到的。还有一个事实就是定制。很多时候,公司有新的用例或想法,需要对聊天机器人进行定制。这些定制通常很难在为企业用户创建的图形用户界面上完成,因此需要开发人员来完成。
这并不是说企业用户和开发人员在平台上没有最佳的合作方式来优化生产力。问题是,平台应如何满足企业用户和开发人员的需求,以实现最佳协作?
有些机器人平台为企业用户提供高度简化的图形用户界面。这些图形用户界面给人一种错觉,以为企业用户可以控制聊天机器人的构建过程。然后,开发人员可以通过编程访问他们构建的聊天机器人模型,创建定制和集成。
高度简化图形用户界面的问题在于,它限制了业务用户的操作。另外,开发人员通常在理解构建软件的最佳方法方面拥有更丰富的经验,因此他们可能需要参与图形用户界面层面的设计选择。
有一个机器人平台可以让企业用户从头开始创建一个复杂的聊天机器人,而不需要任何代码。我看到的例子是一个订购披萨的聊天机器人。基本上,企业用户只需填写一份表单,列出他们希望获取的披萨订单参数,如尺寸、配料和相关问题,机器人就会完成剩下的工作。
这里有三个问题
首先,企业用户在没有经过培训的情况下,不太可能使用参数命名约定和遵守其他设计约定。这样,即使他们在图形用户界面的限制范围内工作,也会产生混乱的机器人。
第二个问题是现实中需要对聊天机器人进行大量定制。例如,聊天机器人需要在用户下单时了解和跟踪价格,并需要与后台集成。尽管企业用户对需求的了解要多得多,但他们以这种方式参与进来实际上可能会拖慢开发人员的进度。
第三个问题是,合适的图形用户界面实际上可以加快开发人员的工作速度。如果开发人员想使用图形用户界面,他们就必须使用功能非常有限的图形用户界面,然后用代码完成其余的工作,而这是最复杂的工作方式。一个复杂的图形用户界面可以从根本上减少他们所需的编码工作。
最佳解决方案可能需要公司对创建高质量聊天机器人所需的条件有更现实的认识。这意味着他们需要认识到,像任何软件一样,需要进行大量定制,因此最好由开发人员(或至少是使用复杂工具的高级用户)控制开发过程。
业务用户必须掌控整体设计。他们还需要直接控制内容和意图。
他们与开发人员合作的最有效方式是遵循敏捷方法,不断迭代以获得最佳解决方案。这意味着使用敏捷技术根据原始设计快速构建聊天机器人,然后让企业用户通过定期反馈来测试和完善聊天机器人。
从机器人平台的角度来看,这意味着两件事:
- 确保企业用户可以轻松完成他们必须完成的工作,如管理内容和意图短语。
- 确保开发人员能够尽可能高效地完成其他工作。这意味着要确保图形用户界面具有高度灵活性,并以开发人员希望的方式运行。
机器人平台还应允许创建和共享模板和向导。模板和向导(由企业用户使用)可以帮助企业更快地投入生产,即使仍有材料定制工作要做。
构建chatbots 的另一个趋势是,意图将被对象描述所取代。业务用户将能够选择平台支持的对象,并简单地更新与这些对象相关的属性。然后,平台将负责处理终端用户关于这些对象的问题。
例如,企业用户可以为银行聊天机器人选择 "信用卡 "对象,然后填写与该对象相关的表单。表单可能会问,如果信用卡丢失,用户应该联系谁;如果需要更换信用卡,用户应该联系谁等等。与使用模板或向导类似,企业用户可以从已经在一定程度上为手头任务创建的聊天机器人中获益。
聊天机器人平台将在一定程度上决定企业用户和开发者在特定聊天机器人上的合作方式。我们认为,最有效的合作方式是让企业用户完全控制他们可以自己完成的任务,如内容和增强意图,然后让开发者尽可能高效地构建聊天机器人。
业务用户将最终负责设计,并需要充分参与到流程中,以确保聊天机器人满足预期。开发人员需要尽可能高效地创建底层功能。