Azure 机器人服务和 QnA Maker 知识库有什么区别?

What's the difference between Azure Bot Service and QnA Maker Knowledge Base?

我不明白这里的区别,但必须有一个。借助 Azure QnA Maker,我可以创建问题列表并通过 API 与知识库交互并获得答案。 Bot 服务提供哪些附加功能?

Azure Bot 服务只是一个管理 SaaS 的机器人,它提供多种功能,例如无需编写适配器代码即可自动将您的机器人推送到多个渠道(团队、slack、facebook 等)的能力。它还提供其他服务,例如将您的机器人托管到 Azure 云服务器上,以及其他服务,例如 LUIS(微软的 NLU)、QnA maker、语音服务等。

网络频道适配器大部分是免费的,而机器人托管和其他服务是付费的

QnA 服务只能从知识库中检索答案,除此之外别无他法。你可以把它想象成一个更高级的数据库,你可以用人类的语言来查询它。

Bot Service是应用层,你可以在这一层构建其他业务逻辑,让你的Bot看起来更智能。例如用户询问“明天天气怎么样”,当您的机器人服务收到此消息时,您可以调用天气 API 来获取天气,而不是将问题转发给 QnA 服务。机器人服务还提供了与不同聊天渠道(如 Teams、Slack 等)集成的接口。

当然,您可以根据自己的业务需求在bot服务中做更多的事情。如果您的机器人仅用于 QnA,则该层确实看起来像是一个薄层包装器。