由于某种原因,我必须使用基于Microsoft框架的LUIS和QnA认知服务的Microsoft BOT,现在我不得不切换到Amazon云服务,因此,我将从头开始进行全新的开发。
因此,我正在寻找一个框架/模式,通过该框架/模式我可以进行开发,并且将来可以在任何云平台(例如Google,IBM等)之间切换?
interface Response
interface TextResponse extends Response
interface MultiOptionsResponse extends Response
然后您可以提供不同的通道适配器(MS Bot,Facebook,Telegram等。),将上面的模型序列化为特定的Channel json格式。例如,您可以集成到后端NLP功能中,并且仍然保持相同的抽象。
一种更实用的方式
我的经验是,在特定平台上构建Chatbot的好处胜过其他任何缺点。通常,您可以依靠使发布速度更快的功能(NLP,多渠道,指标)。真正的目的是确保您可以解耦必须严格嵌入在Chatbot中的任何逻辑/组件/功能,例如为业务逻辑(预订行程,执行搜索),持久性(保存代码)创建库(或服务)。对话,检索用户的最后访问权限)甚至帮助者(翻译,实体识别)。希望这很有道理。