Steve 在一家专注于聊天机器人开发的设计公司工作。他精通 node.js,很高兴能在新软件渠道的最前沿工作。
他的同事 Marina 最初为网站制作内容,现在与他一起为品牌提供chatbots 。
刚开始创建chatbots 时,他使用 Chatfuel 和 Motion.ai 等 "无代码 "工具。这些都是创建脚本机器人的好工具,尤其适用于市场营销,但他很快发现这些工具在他的使用案例中很有限。
这些工具的重点是让普通人能够在几分钟内创建一个机器人。它们成功地完成了这一任务,任何人都可以轻松捕捉到chatbots 的新颖性和营销价值。然而,当使用案例变得更加复杂时,它们就会受到限制。要定制机器人或将其与现有系统集成非常困难,甚至不可能。
使用可视化工具进行开发也有明显的局限性。他并不主张在可用性和可学习性之间进行权衡。他认为,重要的是,系统一开始就要让每个人都易于学习。不是每个人都愿意花时间和精力去改进。但是,系统应该允许多种互动方式,这样专家们才能不断提高他们在平台上的工作效率。
使用当前编程语言运行程序的学习曲线较小,但与通过可视化工具启动和运行聊天机器人的学习曲线相比,无疑要陡峭一些。
不过,初学者可以通过增加对语言特点和各种可用工具的了解,成倍地提高工作效率。没有人认真考虑过用可视化工具取代文本编辑器进行编码(尽管有许多可视化工具支持编码,包括直接在代码上显示可视化提示)。
史蒂夫承认有可能在微软机器人框架等纯编程环境中构建聊天机器人,但这并不是他想要的解决方案。虽然使用这些类型的工具,他可以获得更多的控制权和灵活性,但最终他不得不自己编写机器人的许多常用功能。
开发这类框架时,考虑到了使用智能 NLP 和人工智能引擎(如 LUIS)开发智能机器人。对于他的使用案例来说,使用这类平台几乎与他在无代码平台上遇到的问题相反。这些平台使他开发的机器人类型的编码难度大大增加。
程序员使用由可视化工具支持的文本编辑器,史蒂夫相信聊天机器人框架领域最终也会出现类似的解决方案。现在已有的解决方案在未来会有不可估量的改进。
他这样认为还有另一个原因。程序员经常使用查找/替换、复制/粘贴等工具来重构代码,但在可视化系统中却无法做到这一点。
此外,有些功能可能难以用图形表示。例如,如果 Messenger 上的聊天机器人功能很复杂,可能很难或不可能找到一个漂亮的用户界面来用图形表示该功能。可以说,聊天扩展功能已经出现了这种情况。
在他看来,聊天扩展表明了一种趋势,即从纯粹的对话用户界面转向机器人成为更图形化的应用程序。Facebook Messenger 和其他平台的目标将是成为一个通用的移动应用程序,就像微信在亚洲一样(稍作调整)。
当他与玛丽娜讨论这个问题时,她表示同意。事实上,她觉得自己在内容方面也有类似的问题。
虽然她很快就能在无代码平台上运行,但对于他们试图构建的机器人来说,局限性显而易见。当她第一次接到构建一个更复杂的机器人的任务时,她改变了流程。她没有在无代码平台上开发机器人,而是为聊天机器人创建了各种规范和原型,然后交给史蒂夫实施。
这是一个非常低效的过程,主要是因为她不能自己修改内容,而必须请史蒂夫代为修改。随着时间的推移,史蒂夫开发了一些工具,使她能够通过谷歌电子表格自己维护部分内容,但这并不是一个理想的解决方案。
更重要的是,她还认为,作为一名每天都在从事这项工作的专家,她需要更好的工具来提高工作效率。
内容是文字和简单的文本结构,应用于图形部件、按钮、快速回复和卡片等控件。她可以在几分钟内用文本编辑器写出对话,但在这些可视化编码平台上,同样的简单对话却需要几个小时才能完成。
玛丽娜的结论是,对于专业聊天机器人制作者来说,即使是内容方面也缺少重要的工具,而这些工具可以让他们比现在更有效率。
这个故事有个圆满的结局。Botpress.io 是为世界上的 Steves 和 Marinas 设计的,即为需要专业级工具来创建机器人的专业人士设计的。
Botpress.io 非常容易上手,但它的重点不是让普通人也能开发chatbots 。它的重点是让专业聊天机器人制造商更好地完成工作。
专业聊天机器人制作者通常被认为是研究自然语言和类似人工智能解决方案的人,但我们的定义更为宽泛。数据科学家肯定属于专业聊天机器人制作者,但我们的定义包括参与制作专业机器人的所有团队成员。这包括那些以创建机器人为生或至少对机器人创建过程有很高的理解和熟练程度的开发人员和内容制作人员。
一般来说,这些专业聊天机器人制作者都是聊天机器人开发者和内容制作者,供职于初创公司、开发公司、数字代理公司或企业内部专业人员。
这些专业人士希望有一套工具,能让他们专注于开发客户体验所独有的业务逻辑和内容,而不是把时间花在编码通用功能或处理可视化工具指定的僵化、锁定的流程上。
Botpress 对于想要以最简单的方式创建聊天机器人,并准备接受灵活性较差、提高生产率的空间不大等限制的人来说,"聊天机器人 "并不是正确的选择。
从很多方面来说,建立一个网站的任务就是建立聊天机器人的一个很好的类比。由于限制,专业机构不会使用 Wix.com 建网站,但他们会使用 Wordpress,而不是用 HTML 或 CSS 从头开始建网站。无代码平台与 Wix.com 类似,使用机器人框架从头开始构建聊天机器人就好比使用 HTML 或 CSS 从头开始构建网站。 Botpress类似于使用 Wordpress。
我们认为,聊天机器人行业仍在探索如何将 NLP、引导式对话和图形小部件结合在一起才能成为一款优秀的机器人。chatbots 如何发展将取决于底层技术的发展以及聊天平台提供的功能。
专业聊天机器人制作者可以使用的工具必须能让他们快速、方便地获取用于创建机器人的各种技术。一个重要但经常被忽视的事实是,要为机器人创造良好的用户体验,使用所使用信息平台的所有功能至关重要。例如,聊天扩展现在是信使的一项重要功能,需要使用它来创建出色的用户体验。
为了让机器人能以通用的方式在各种聊天平台上轻松部署,而忽略了这些类型的功能,就意味着将用户体验降到了最低。短信机器人必须采用与 Messenger 机器人完全不同的方式,才能最大限度地利用通信渠道中可用的功能(或缺乏的功能)。
专业的机器人开发工具需要考虑到这些因素以及更多其他因素。在功能和整体体验方面,专业机器人开发者的质量应远远超过使用无代码平台的业余开发者。此外,专业聊天机器人还应该具有卓越的安全功能和定制分析(以及对内容进行 A/B 测试的相关能力)。
专业聊天机器人制作者会希望框架能让他们随着时间的推移不断发展自己的专业知识,这不仅体现在他们能创建更多的功能上,还体现在他们使用底层开发工具所能达到的生产率上。