Как отслеживать использование квоты на конечного пользователя для службы LUIS?

Для приложения Microsoft Bot Framework, созданного с использованием C # .NET, я хотел бы отслеживать использование LUIS AI для каждого конечного пользователя.

  1. Я хотел бы знать, есть ли какие-либо встроенные опции, доступные в Azure, службе LUIS, Application Insights, Microsoft Bot Framework (C # .NET SDK), службе Azure Bot / службе приложений.

  2. Также я думал о ведении журнала, можно ли это сделать вручную, используя сообщения журнала в базе данных только в методах, имеющих атрибут [LuisIntent], этого будет достаточно? (я думаю, что отслеживания пользовательских сообщений, связанных только с вызовами LUIS API, будет достаточно, не нужно отслеживать каждое сообщение от пользователя к боту)

В следующей ветке, которую я создал здесь на GitHub для Microsoft BotBuilder Issues, это подробно объясняется.

Не могли бы вы поделиться своими предложениями.


person Abdul Mateen Mohammed    schedule 07.02.2018    source источник
comment
Было бы проще, если бы вы сохраняли каждое сообщение, отправленное пользователем, в центральную базу данных, в которой регистрировался отправитель сообщения. В этой же базе данных может храниться информация о том, какую модель LUIS вы использовали при отправке сообщения. Например, вы храните в своей базе данных следующее: 1) Информация о пользователе (номер клиента / пользователя) 2) Модель LUIS, которую они использовали, 3) Приложение, которое они использовали для доступа к модели LUIS.   -  person Arun Balasubramaniam    schedule 07.02.2018


Ответы (1)


Нет, в Azure / Luis нет встроенной опции для отслеживания использования вашего бота каждым пользователем. Во-вторых, да, вы можете попробовать регистрировать каждое взаимодействие пользователя с вашим сервисом Luis и следить за использованием квоты, но для этого вам также необходимо сохранить личность пользователя. Пожалуйста, проверьте здесь оснастку, я сделал то же самое. Чтобы ответить, как я это сделал, я просто добавил класс регистратора, как показано ниже:

public static class Logger
{
        /// <summary>
        /// Log data into text file
        /// </summary>
        /// <param name="text"></param>
        public static void Log(string text)
        {
            System.IO.File.AppendAllText(System.AppDomain.CurrentDomain.BaseDirectory + "\\Log\\Loginfo.txt", text +Environment.NewLine);
        }
 }

введите описание изображения здесь

Кроме того, если вы хотите отслеживать основные детали, такие как использование API / ключей и т. Д., Вы можете перейти на вкладку панели инструментов службы luis и проверить это.

введите описание изображения здесь

person Tejas Bramhecha    schedule 07.02.2018
comment
Пожалуйста, проверьте здесь оснастку, я сделал то же самое. не могли бы вы добавить более подробную информацию о том, как вы сделали это для OP? - person Nicolas R; 07.02.2018
comment
@NicolasR Я отредактировал ответ, проверьте его и дайте мне знать, если это поможет. - person Tejas Bramhecha; 07.02.2018