是否可以 100% 以编程方式创建、更新和删除(管理)Dialogflow 代理?

Can Dialogflow agents be created, updated and deleted (managed) 100% programmatically?

我希望包装机器人服务,以便业务领域能够以最少的技术知识随意创建和管理它们,但要满足我们严格的安全控制。考虑到这一点,我需要能够 100% 以编程方式创建和管理它们。

我一直在使用 Microsoft 的 Bot Framework、Luis 和 QnA Maker 开发原型。遗憾的是,加入这些技术需要一些手动步骤,具体而言:

Microsoft 真的感觉一点也不团结...

考虑到这一点,我现在正在寻找替代方案,因此希望了解 Google 的目的。我只是有点厌倦了转向新的方向来寻找类似的问题。

简要查看 API 文档,我似乎应该能够将代理导入到项目中,然后对其进行管理。我想我可以使用模板来创建我的机器人。

感谢您的宝贵时间

麦克

感谢您的反馈。

在我看来,Bot Framework 比其他选项更加模块化。首先,创建 LUIS 和 QnA 帐户是可选的,并不耗时。一般用例只需不到 50 行代码即可解决,无需将 LUIS 或 QnAMaker 混入其中。如果您可能不需要 LUIS,Microsoft 为什么要强制您使用它? Google 使用不同的方法。在我看来,它们从一开始就为您提供了大部分工具,例如 NLP 代理,因此即使您真的不需要使用它们,您也需要了解 NLP 概念。大多数开发人员倾向于过度思考他们的机器人,并使它们变得比他们需要的更复杂。

话虽如此。我们不提供以编程方式创建代理的方法。但是注册您的机器人的过程非常简单快捷。如果您在这方面有任何问题,请告诉我。

请在此处查看我们的样本: https://github.com/Microsoft/BotFramework-Samples 他们可以让您深入了解针对不同场景使用何种架构。很多时候有一种更简单的方法可以实现相同的目标,并且 Microsoft 不会试图强迫您使用最先进的技术。大多数时候,您可以使用非常简单且易于维护的代码来实现您的目标。

弗朗西斯科

快速更新,最后我们采用了基于这个想法的解决方案:

https://aws.amazon.com/blogs/machine-learning/creating-a-question-and-answer-bot-with-amazon-lex-and-amazon-alexa/

我可以通过执行 cloudformation 简单地创建一个新的机器人。