Erik 经营着一家聊天机器人开发公司。他们为大公司提供聊天机器人解决方案,尤其是在客户服务和营销领域。
Erik 告诉我,一方面,业务进展非常顺利,因为chatbots 的推销转化率非常高。这或许反映了他是该领域最早进入市场的人之一。
与此同时,他还在努力寻找合适的工具,以便高效地构建高质量的chatbots 。
当他第一次发现 Chatfuel 和 Motion.ai 等无代码平台时,他乐观地认为这些工具可以解决他的问题。虽然他发现这些工具在制作机器人原型时效果不错,但很快他就遇到了问题。
许多机器人需要定制,而定制的方式只能用代码表示,这些平台不支持编码。有些机器人需要与客户的传统系统集成,但这也是不可能的。
光是这些问题就足以让他放弃交易,但即使这些问题可以解决,他还是不放心将所有的逻辑和数据都放在他无法控制的第三方系统上。出于安全考虑,他的客户往往坚持要自己托管机器人。
因此,他决定使用微软机器人框架从头开始对机器人进行编码,并尽可能使用低成本国家的开发人员。这种可预测性还带来了其他问题。
虽然他现在拥有了代码和数据的所有权,可以根据需要定制机器人,但结果却喜忧参半。
他很快意识到,所有的机器人都有许多共同的功能,如基于角色的安全、订阅、广播、环路中的人等,但这些功能都是由开发人员从头开始编码的,这不必要地增加了开发时间,也侵蚀了他的利润空间。
由于不同的开发人员以不同的方式对功能进行编码,整体架构以一种临时的方式发展,因此开发风险也不必要地增加了。一些开发人员已经认识到了这个问题,并开始为常用功能创建可重复使用的库,但这些库很难成为他希望在其基础上开展业务的高质量库。这些库本身就存在风险和不必要的依赖性,尤其是在所需功能非常复杂的情况下。他很难验证质量,更不用说让客户相信所构建的一切都达到了足够高的标准。
他曾短暂考虑过建立自己的平台,但这似乎有些矫枉过正。这样做会产生不必要的开发和维护成本,而且如果出现客户更喜欢的市场标准框架(他相信会出现这种情况),还可能出现销售问题。这只是时间问题。
在他看来,这个问题与互联网诞生之初网络开发人员面临的问题类似。当时还没有 Wordpress 这样的内容管理工具,因此网站每次都需要从头开始编码。这就造成了开发成本增加、代码和输出质量参差不齐等问题,与他现在创建机器人时面临的问题如出一辙。
当 Erik 在网上发现Botpress.io 时,他很快就意识到Botpress 可以解决他的问题。从理论上讲,他喜欢模块化架构,而且他认为为机器人建立一个类似于内容管理系统的东西是很有意义的。这正是他所需要的。这可能是拼图中缺少的一块,但他需要先回答一些问题。
首先,他需要确保解决方案稳健、安全和可靠。
其次,他需要确保他确定需要的所有通用关键功能都能通过框架提供
第三,他需要确保该机构的经济效益。
作为一个亲历亲为的技术人员,他决定通过实际测试系统来亲自验证前两个问题。他加入了Botpress 社区,并使用开源版本学习了一些视频教程。
事实上,已经有一个庞大而活跃的开发者社区在使用该软件,这意味着它经过了实战检验,这是一件好事。
他最初担心Botpress 是开放源代码,他的客户可能会认为(在许多情况下是正确的)这是一个安全风险。但他发现,Botpress 有一个经过精心设计的企业版本,与开源版本分开维护,专门用于解决安全问题。
当然,开源版本也有一些优势,因为它可以免费使用,而且在很多情况下非常适合在企业用例之外开发机器人。这意味着这些组件和方法被许多不同的开发人员大量使用和验证。
他的许多客户都要求在内部托管聊天机器人,并出于安全和商业原因控制数据,而Botpress 支持这一点。此外,Botpress 允许完全定制代码并与内部系统集成,而这正是他最初使用 "无代码 "平台时遇到的问题。
他想要的大多数功能都已具备。这些功能包括基于角色的安全性、多用户管理和用于部署后管理机器人的用户界面。他可以很容易地将缺少的功能添加到模块中。
事实上,系统的模块化架构和图形界面让人很容易理解所有东西的位置。这就意味着,即使他在项目进行到一半时换了新的开发人员,或者有人在很长时间后不得不重新开始编写代码,相关人员也不需要花很长时间就能掌握速度。到目前为止一切顺利。
经济问题显然也很重要。使用Botpress 能否降低总体开发成本?利润率很低。他希望使用Botpress 这样的框架可以降低开发成本,同时提高质量和功能。
事实证明,他的期望是正确的。运行Botpress 的成本仅是自己构建某些功能的一小部分,而且质量比专有解决方案更好。
框架方法的隐性好处是,他可以把更多时间花在聊天机器人的用户界面和功能上,从而显著改善最终客户体验。
据他观察,市场上很多chatbots 都不尽如人意。甚至可以说,作为一个行业,聊天机器人制造商辜负了他们的客户。
可以说,这是因为公司不准备拨出合理的资金来开发chatbots ,因为他们对结果没有把握。
另一种观点认为,迄今为止,chatbots 的开发过程效率非常低,因为聊天机器人制造商没有高效的工具来开发chatbots ,因此大部分开发成本都集中在基础设施上。
Botpress 等框架的出现有可能大幅提高chatbots 的质量,因为更多的开发预算被用于用户体验。
需要说明的是,Erik 并不是一个真实的人,而是与我们联系过的一些机构所有者的综合体,他们向我们提出了自己的问题、要求以及对 chatbots 所能做的事情的兴趣。他们以不同的方式分享了他们的 "我希望一开始就知道如何为客户开发chatbots "。
如果我们可以总结一下主要问题,那就是
- 要构建出色的chatbots ,就需要访问代码和数据。
- 开发人员需要定制业务逻辑并与内部系统集成。没有开发人员,就不可能创建出优秀的chatbots 。
- 许多企业客户都有安全顾虑,因此希望在企业内部运行聊天机器人。他们还希望从使用的任何软件中获得相同的基于角色的安全性和用户管理。
- 机构选择的框架应能提供广泛的通用功能。
- 对于任何机构(或开发商店)来说,建立自己的聊天机器人框架供内部使用都是不合理的,就像他们从头开始建立自己的数据库一样。这样做不仅不经济,还会产生大量维护成本,而且他们的客户可能更希望他们使用已经建立的、广为人知的基础架构产品,而不是尝试自己建立非核心基础架构。
- 该行业需要框架,以便将更多的开发资金用于用户体验,而不是基础设施。