如何创建一个可读写SQL Server数据库的聊天机器人?

时间:2019-05-27 19:36:44

标签: c# sql-server botframework

我是MS bot框架的新手,正在从事我的项目。我想创建一个聊天机器人,该机器人可以从数据库读取(我正在使用SQL Server创建数据库),并且还可以从用户那里获取数据并将其保存在数据库中。我进行了很多搜索,但找不到任何与此相关的教程。谁能帮助我,并通过代码演示如何执行此操作?谢谢。

2 个答案:

答案 0 :(得分:0)

我在Bot和DB项目中使用的方法:

  1. 构建用于向数据库发送请求信息的Rest API。例如,您可以在ASP.NET中构建项目并使用实体框架。然后构建您的存储库...,最后构建您控制器的端点(示例:CRUDs操作)。
  2. 然后使用您的漫游器逻辑向Rest API端点发出请求。如需说明,请使用HttpClient

从用户检索数据:

这里您有很多选择。根据需要,可以使用以下方法检索数据:

  1. 正则表达式
  2. 使用LUIS之类的自然语言处理(NLP)。
  3. 提示用户输入数据。See here
  4. 还有更多...

我最好的建议是阅读Microsoft Botframework Documentation,以了解机器人的工作方式。对于Web API,请查找教程

答案 1 :(得分:0)

首先,有两种方法可以创建聊天机器人:

  1. 天蓝色
  2. 本地

Azure聊天机器人:

如果您需要的不仅仅是在Azure上创建一个帐户并创建聊天机器人。将此机器人与Bot Framework链接,然后开始。您可以访问此链接来创建Azure聊天机器人:Create Azure Chat Bot。另外,您将需要创建一个Azure SQL数据库及其参考,您可以在这里找到:Create Azure SQL Database

使用Bot Framework的本地聊天Bot 我有一个很好的链接给你。我相信您会在这里得到答案。 Create Local Chat Bot using Bot Framework and save conversation in SQL Database。此人创建了一个SQL数据库,然后将该数据库连接到Bot Framework。为此,您需要安装Bot Framework。这是在本地创建聊天机器人的标准方法。

但这不是。您需要在Internet上搜索更多有关如何根据情况使用聊天机器人的信息,因为我所讨论的两种情况都将创建一个具有一些内置聊天功能的默认聊天机器人。

如果要将LUIS与QnA Maker(这是一个知识库)集成在一起,可以访问以下链接:LUIS and QnAMaker - Bot Integration

希望这会有所帮助。