【发布时间】:2021-01-07 12:07:06
【问题描述】:
背景
我有一个基于 Microsoft 认知服务 LUIS 和语音资源的语音机器人。该机器人虽然由我开发,但实际上并没有被我在生产中使用,而是一些不同的用户,他们每个人都会为他们的使用付费。
问题
因此,我希望我的用户能够直接向 Microsoft 支付他们使用机器人资源的费用(即无需我作为中间人,我必须设置 Patreon、处理税款并自己支付 MS)。
但是,虽然我希望用户能够直接向 Microsoft 付款,但我希望保持对机器人的 LUIS 和语音训练的集中控制,以便语音训练和 LUIS 模型改进可以集中起来,并使所有用户共同受益。
LUIS
现在,Microsoft 语言理解 (LUIS) 似乎已经完美地做到了这一点。我可以使用我的开发人员订阅创建 LUIS 应用程序。我使用此订阅进行测试等。
然后,我的每个用户都将在他们自己的 Azure 帐户中创建自己的订阅,授予我访问权限,然后我可以使用该订阅为机器人创建预测端点。完美,有些用户可能想要免费套餐,有些用户可能想要升级到付费套餐,一切对用户来说都是灵活的。
演讲
另一方面,Microsoft Speech 似乎决定采取完全相反的方式。我有一个订阅,其中包含整个语音应用程序。完成的。除了我的免费层测试端点之外,我无法添加任何额外的端点,因为它们属于我的订阅(由于它目前是免费层,我不能这样做)。
我看不出有任何方法可以让用户使用他们自己的订阅来实际支付生产中使用的资源。
我能看到的唯一可能的方式是每个用户都必须创建自己的订阅,授予我访问权限,并且我必须将整个语音应用程序复制到他们的订阅。
这意味着我必须维护我的应用程序的多个副本并复制每个数据上传、训练和模型部署,这不是一个非常可扩展的解决方案。
结论
谁能告诉我我的理解是否正确?我真的希望不会,并且我错过了演讲资源中的某些内容,因为除非我误解了某些事情,否则我真的无法看到一个 MS 团队如何将事情做得如此正确,而另一个团队在此用例的架构方面却做得如此错误。
【问题讨论】:
标签: azure microsoft-cognitive azure-cognitive-services