【问题标题】:How I create a chatbot which reads and writes to a SQL Server database?如何创建一个可以读取和写入 SQL Server 数据库的聊天机器人?
【发布时间】:2019-12-26 14:35:44
【问题描述】:

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

【问题讨论】:

  • 这是一个过于笼统的问题。您基本上是在要求某人为您编写聊天机器人代码?请提出具体问题。
  • 我不希望任何人为我编写代码我只是要求提供有关如何实现此目标的通用格式或方法
  • 如果你找不到任何教程,你的谷歌研究必须是具体的。只需寻找使用 C# 读写 sql server 的入门者即可。
  • @TomC 我真的找不到任何将 SQL Server 的数据读取或写入机器人框架的教程,我非常担心所以想发布问题以获得任何帮助
  • “从 SQL 服务器读取数据或将数据写入机器人框架”与任何其他框架有何不同?

标签: c# sql-server botframework


【解决方案1】:

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

  1. 为向数据库请求信息构建一个 Rest API。例如,您可以在 ASP.NET 中构建一个项目并使用实体框架。然后构建您的存储库......最后构建您的控制器的端点(例如:CRUD 操作)。
  2. 然后使用您的机器人逻辑向 Rest API 端点发出请求。例如使用HttpClient

从用户那里获取数据:

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

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

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

【讨论】:

  • 但是我仍然不知道该怎么做,例如如果我使用 Luis 意图,我的机器人如何从数据库中读取数据以回复。这是真正的问题。
  • 对于 LUIS 服务,您可以在 LUIS.ai 上创建 LUIS 应用程序。然后定义一个意图并使用“实体”从用户的话语中提取数据。 botframework 提供有关如何在机器人上实现 LUIS 应用的教程。 LUIS 文档还提供有关如何创建意图、实体等的教程:)
【解决方案2】:

首先,您可以通过两种方式创建聊天机器人:

  1. 天蓝色
  2. 本地

Azure 聊天机器人:

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

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

但这不是它。您需要在互联网上搜索更多如何根据场景使用您的聊天机器人,因为我讨论的两种情况都会创建一个具有一些内置聊天的默认聊天机器人。

如果您想将您的 LUIS 与 QnA Maker(这是一个知识库)集成,您可以访问此链接:LUIS and QnAMaker - Bot Integration

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    相关资源
    最近更新 更多