繁体   English   中英

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

[英]How to track quota usage per end-user for LUIS service?

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

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

  2. 我也在考虑日志记录,是否可以仅使用具有[LuisIntent]属性的方法将日志消息记录到数据库中来手动完成此操作,就足够了吗? (我认为仅跟踪涉及LUIS API调用的用户消息就足够了,无需跟踪从用户到机器人的每条消息)

我在GitHub上为Microsoft BotBuilder Issues在此处创建的以下线程对其进行了详细说明。

您能否提供您的建议。

没有,Azure / Luis中没有可用的内置选项来跟踪机器人的每个用户使用情况。 其次,是的,您可以尝试记录每个用户与Luis服务的交互并密切注意配额使用情况,但是为此,您还需要存储用户身份。 请在这里检查快照,我已经做了同样的事情。 为了回答我如何做到这一点,我仅添加了一个logger类,如下所示:

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服务的仪表板选项卡并进行签出。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM