从Microsoft框架 BOT 框架切换到亚马逊基于云的聊天 BOT.有什么共同的框架吗?



由于某种原因,我现在有一个基于 LUIS 和 QnA 认知服务的基于 Microsoft 框架的认知 BOT,我必须切换到 Amazon 云服务,因此,我最终将从头开始进行新的开发。

所以我正在寻找一个框架/模式,通过它我可以进行开发,并能够在未来的任何云平台(如谷歌、IBM 等(之间切换?

如果您自己实现对话方面(即不依赖平台(,那么一个选项是开发一个通用聊天机器人,它接受传入的请求(文本,事件(并提供可以在设计中抽象的响应。

interface Response
interface TextResponse extends Response
interface MultiOptionsResponse extends Response

然后,您可以提供不同的通道适配器(MS Bot,Facebook,Telegram等(,将上面的模型序列化为特定的通道json格式。

例如,您可以集成到后端 NLP 功能中,并且仍然保持相同的抽象。

更务实的方式

我的经验是,在特定平台上构建聊天机器人的优势超过了任何其他缺点。您通常可以依靠能够更快地发货的功能(NLP、多渠道、指标(。
真正的交易是确保你可以解耦任何不能严格嵌入聊天机器人的逻辑/组件/功能,例如为业务逻辑(预订旅行、执行搜索(、持久性(保存对话、检索用户上次访问(甚至助手(翻译、实体识别(创建库(或服务(。

希望这是有道理的。