如何跟踪LUIS服务的每个最终用户的配额使用情况?

时间:2018-02-07 08:01:48

标签: c# botframework azure-application-insights luis azure-bot-service

对于使用C#.NET制作的Microsoft Bot Framework应用程序,我想跟踪每个最终用户的LUIS AI使用情况。

  1. 我想知道Azure,LUIS服务,Application Insights,Microsoft Bot Framework(C#.NET SDK),Azure Bot服务/应用服务中是否提供了任何内置选项。

  2. 另外我在考虑记录,这可以通过仅使用[LuisIntent]属性的方法将记录消息记录到数据库来手动完成,这样就足够了吗? (我只想跟踪涉及LUIS API调用的用户消息就足够了,不需要跟踪用户到机器人的每条消息)

  3. 我在GitHub上为Microsoft BotBuilder问题创建的以下主题here详细解释了它。

    请你提供你的建议。

1 个答案:

答案 0 :(得分:0)

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);
        }
 }

enter image description here

此外,如果您希望跟踪api hits / key usage等基本信息,您可以转到luis服务&amp; amp;的仪表板选项卡。看看吧。

enter image description here