Разделение затрат на Azure голосовой бот среди пользователей - PullRequest
0 голосов
/ 10 апреля 2020

Фон

У меня есть голосовой бот, основанный на ресурсах Microsoft Cognitive Services LUIS и Speech. Этот бот, хотя и разработан мной, на самом деле используется не мной, а несколькими пользователями, каждый из которых будет платить за их использование.

Вопрос

Поэтому я хочу, чтобы мои пользователи могли платить за использование ресурсов своего бота напрямую в Microsoft (т.е. без меня как посредника, поскольку мне нужно было настроить Patreon, разобраться с налогами и заплатить MS самостоятельно).

Однако, несмотря на то, что я хочу, чтобы пользователи могли напрямую платить Microsoft, я хочу поддерживать централизованный контроль LUIS и речевого обучения бота, чтобы голосовые тренировки и улучшения модели LUIS могли быть централизованными и приносить пользу всем пользователям вместе.

LUIS

Теперь, похоже, Microsoft Language Understanding (LUIS) сделала это отлично. Я могу создать приложение LUIS, используя мою подписку разработчика. Я использую эту подписку для тестирования et c.

Затем каждый из моих пользователей создаст собственную подписку в своих учетных записях azure, предоставит мне доступ, и я смогу создать конечную точку прогнозирования для бота. используя эту подписку. Отлично, некоторые пользователи могут хотеть бесплатный уровень, некоторые могут перейти на платный уровень, все гибко для пользователей.

Речь

Microsoft Speech, на другая рука, кажется, решила go в точности наоборот. У меня есть подписка, и она содержит все приложения речи. Законченный. Я не могу добавить какие-либо дополнительные конечные точки, кроме моей тестовой конечной точки бесплатного уровня, потому что они go в рамках моей подписки (что, поскольку это в настоящее время бесплатный уровень, я не могу сделать).

Я не вижу способа разрешить пользователи используют свои собственные подписки для фактической оплаты ресурсов, используемых в производстве.

Единственный, возможно, способ сделать это, который я вижу, состоит в том, что каждый пользователь должен создать свою собственную подписку, дать мне доступ и я должен продублировать все речевое приложение в своей подписке.

Это означает, что я должен хранить несколько копий своего приложения и дублировать каждую загрузку данных, обучение и развертывание модели, которые не являются очень масштабируемое решение.

Заключение

Может кто-нибудь сказать мне, если мое понимание верно? Я действительно надеюсь, что нет, и что я что-то упустил в речевом ресурсе, потому что, если я не неправильно понимаю вещи, я действительно не могу понять, как одна команда MS поняла вещи настолько правильно, а другая - так неправильно с точки зрения архитектуры для этого варианта использования.

...