botframework - 从微软框架 BOT 框架切换到基于亚马逊云的聊天 BOT。任何相同的通用框架?
问题描述
我现在有一个基于 Microsoft 框架的认知 BOT,带有 LUIS 和 QnA 认知服务,由于某种原因,我必须切换到亚马逊云服务,因此,我最终会从头开始进行新的开发。
所以我正在寻找一个框架/模式,通过它我可以在未来进行开发并能够在任何云平台(如谷歌、IBM 等)之间切换?
解决方案
如果您自己实现会话方面(即不依赖平台),那么一个选项是开发一个通用聊天机器人,它接受传入请求(文本、事件)并提供您可以在设计中抽象的响应。
interface Response
interface TextResponse extends Response
interface MultiOptionsResponse extends Response
然后,您可以提供不同的通道适配器(MS Bot、Facebook、Telegram 等),将上面的模型序列化为特定的通道 json 格式。
例如,您可以集成到后端 NLP 功能中,并且仍然保持相同的抽象。
更务实的方式
我的经验是,在特定平台上构建聊天机器人的优势超过了其他任何劣势。您通常可以依赖能够更快交付的功能(NLP、多渠道、指标)。
真正的交易是确保您可以解耦任何不能严格嵌入聊天机器人的逻辑/组件/功能,例如为业务逻辑创建库(或服务)(预订旅行、执行搜索)、持久性(保存对话,检索用户上次访问)甚至助手(翻译,实体识别)。
希望这是有道理的。
推荐阅读
- android - Flutter:文本搜索中的 Syncfusion_flutter_pdfviewer 为某些 pdf 提供了错误的结果
- reactjs - 对外部 API 的 HTTP 请求适用于 .NET,但不适用于 React(CORS 问题)
- javascript - 从 SQL 服务器中选择函数
- flutter - 由于呈现问题,横幅广告未显示在 Listview.separated 中
- sql - regexp_replace 可能是排序规则问题
- wordpress - 当存在 save_post 操作时,我无法更新我的页面是 functions.php
- sql - How to create sql table that changes dynamically the order of the columns based on current date/month?
- python - 外键相关,Django
- c# - 在 .net 中从 EPPlus 迁移到 NPOI
- dart - 如何在 Dart 对象中使用括号表示法?