如何将问答 BERT 模型部署为 MS Teams 上的聊天机器人

How to deploy a Question Answering BERT Model as a chat bot on MS Teams

我有一个 Text2SQL 模型(编辑SQL:https://github.com/ryanzhumich/editsql),我已将其配置为将一个句子作为输入并且 return 一个 SQL 查询作为输出。

现在,我想将该程序部署为 Microsoft Teams 中的聊天机器人应用程序。

我知道有一个 Microsoft 机器人框架可以发布机器人,这里描述了 3 个选项。 https://docs.microsoft.com/en-us/learn/modules/choose-bot-building-tool/

但是,我没有找到适合我的用例的任何一个,因为我需要部署一个问答机器人,其中用户的问题需要发送到外部服务器,如 AWS 和 AWS 的响应(可能是 excel 文件)需要发回给用户。多个问题可以是对话的一部分,因此聊天客户端应该能够标记对话的开始和结束。

我的问题:

如果我应该添加更多信息,请告诉我。

谢谢

如您所见,在 Microsoft 世界中,有很多 tools/approaches 可以为 Teams 或其他方式创建机器人。在底层,这些都使用 Bot Framework,但您可以直接开发(即编写代码),或使用 Bot Framework Composer 之类的 higher-level 工具 - 选择取决于您自己的内部技能。如果您想直接使用代码,这里有一堆多种语言的机器人示例:https://github.com/microsoft/BotBuilder-Samples/tree/main/samples . For isntance, here is an example of integrating the Microsoft QnAMaker service into your bot: https://github.com/microsoft/BotBuilder-Samples/tree/main/samples/python/49.qnamaker-all-features

基本上,如果您采用开发方法,您的机器人只是一个 Web 服务。一旦收到消息,它就可以调用幕后的任何其他服务。这意味着它可以接收消息、调用 AWS 服务、接收响应并向用户发送回复。

对于作为聊天 'set' 一部分的多个问题,Bot Framework 提供了一种称为“对话”的想法,应该适合您。