示例#1
0
        public void _01_CreateChatLogs()
        {
            var session    = CrmSession.CreateDefault();
            var service    = new TokenService();
            var authResult = service.GetAccessToken(session);

            Assert.IsFalse(string.IsNullOrEmpty(authResult.AccessToken));

            var chatLog = new ChatLogModel
            {
                SessionId = "session id xxxx",
                Log       = @"再多教它一些东西
                通过对话模板让技能模型学习用户意图的多种表达方式
                也可尽量多地告诉它用户的真实问句(对话样本),同时标出用户的意图和实现意图的关键信息
                对话模型就像个儿童,您教得越多,它越能领会您的意思,而且还能举一反三呢~
                这部分在【效果优化--训练数据】里完成",
                Tags      = "100000000,100000001,100000002,100000003",
                //LeadIdOdataBind = createdLeadGuid
            };

            var chatLogService = new ChatLogService();

            chatLogService.CreateChatLog(chatLog, session);
            Assert.IsFalse(string.IsNullOrEmpty(chatLog.CreatedChatLogGuid));
        }
示例#2
0
 public CrmService(TokenService tokenService, LeadService leadService, ChatLogService chatlogService, CrmSession session)
 {
     _tokenService   = tokenService;
     _chatLogService = chatlogService;
     _leadService    = leadService;
     _session        = session;
     _session.AuthenticationResult = Connect();
 }
示例#3
0
        public ChatLogModel SaveChatlog(string sessionId, string log, string[] tags, string leadId = null)
        {
            var chatLog = new ChatLogModel
            {
                SessionId       = sessionId,
                Log             = log,
                Tags            = GetTagKeys(tags),
                LeadIdOdataBind = string.IsNullOrEmpty(leadId) ? null: string.Format($"leads({leadId})")
            };

            _session.AuthenticationResult = Connect();
            var chatLogService = new ChatLogService();

            chatLogService.CreateChatLog(chatLog, _session);
            return(chatLog);
        }