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