예제 #1
0
        public ActionResult WebLanguageModelCalculateJointProbability(string phrase1, string phrase2)
        {
            JointProbabilityRequest j = new JointProbabilityRequest()
            {
                Queries = new List <string>()
                {
                    phrase1, phrase2
                }
            };
            var result = WebLanguageModelService.CalculateJointProbability(WebLMModelOptions.title, j);

            return(View("WebLanguageModel", new WebLanguageModelResult()
            {
                JointProbability = result
            }));
        }
        /// <param name="model">Which model to use, supported value: title/anchor/query/body</param>
        /// <param name="request">Request object that specifies the queries</param>
        /// <param name="order">The order of N-gram. If not specified, use default value 5 .Supported value: 1, 2, 3, 4, 5.</param>
        /// <returns></returns>
        public virtual async Task <JointProbabilityResponse> CalculateJointProbabilityAsync(WebLMModelOptions model, JointProbabilityRequest request, int order = 5)
        {
            var response = await RepositoryClient.SendJsonPostAsync(ApiKeys.WebLM, $"{ApiKeys.WebLMEndpoint}calculateJointProbability?model={model}&order={order}", JsonConvert.SerializeObject(request));

            return(JsonConvert.DeserializeObject <JointProbabilityResponse>(response));
        }
예제 #3
0
 public virtual JointProbabilityResponse CalculateJointProbability(WebLMModelOptions model, JointProbabilityRequest request, int order = 5)
 {
     return(PolicyService.ExecuteRetryAndCapture400Errors(
                "WebLanguageModelService.CalculateJointProbability",
                ApiKeys.WebLMRetryInSeconds,
                () =>
     {
         var result = WebLanguageModelRepository.CalculateJointProbability(model, request, order);
         return result;
     },
                null));
 }
예제 #4
0
        public virtual JointProbabilityResponse CalculateJointProbability(WebLMModelOptions model, JointProbabilityRequest request, int order = 5)
        {
            try
            {
                var result = Task.Run(async() => await WebLanguageModelRepository.CalculateJointProbabilityAsync(model, request, order)).Result;

                return(result);
            }
            catch (Exception ex)
            {
                Logger.Error("WebLanguageModelService.CalculateJointProbability failed", this, ex);
            }

            return(null);
        }