Ejemplo n.º 1
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));
 }
Ejemplo n.º 2
0
 public virtual GenerateNextWordsResponse GenerateNextWords(WebLMModelOptions model, string words, int order = 5, int maxNumOfCandidatesReturned = 5)
 {
     return(PolicyService.ExecuteRetryAndCapture400Errors(
                "WebLanguageModelService.GenerateNextWords",
                ApiKeys.WebLMRetryInSeconds,
                () =>
     {
         var result = WebLanguageModelRepository.GenerateNextWords(model, words, order, maxNumOfCandidatesReturned);
         return result;
     },
                null));
 }
Ejemplo n.º 3
0
        public virtual GenerateNextWordsResponse GenerateNextWords(WebLMModelOptions model, string words, int order = 5, int maxNumOfCandidatesReturned = 5)
        {
            try
            {
                var result = Task.Run(async() => await WebLanguageModelRepository.GenerateNextWordsAsync(model, words, order, maxNumOfCandidatesReturned)).Result;

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

            return(null);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 5
0
        public virtual BreakIntoWordsResponse BreakIntoWords(WebLMModelOptions model, string text, int order = 5, int maxNumOfCandidatesReturned = 5)
        {
            try
            {
                var result = WebLanguageModelRepository.BreakIntoWords(model, text, order, maxNumOfCandidatesReturned);

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

            return(null);
        }
        /// <param name="model">Which model to use, supported value: title/anchor/query/body</param>
        /// <param name="words">A string containing a sequence of words from which to generate the list of words likely to follow. The words should be separated by spaces.</param>
        /// <param name="order">The order of N-gram. If not specified, use default value 5 .Supported value: 1, 2, 3, 4, 5.</param>
        /// <param name="maxNumOfCandidatesReturned">Max number of candidates would be returned.If not specified, use default value 5.</param>
        /// <returns></returns>
        public virtual async Task <GenerateNextWordsResponse> GenerateNextWordsAsync(WebLMModelOptions model, string words, int order = 5, int maxNumOfCandidatesReturned = 5)
        {
            var response = await RepositoryClient.SendJsonPostAsync(ApiKeys.WebLM, $"{ApiKeys.WebLMEndpoint}generateNextWords?model={model}&words={words}&order={order}&maxNumOfCandidatesReturned={maxNumOfCandidatesReturned}", "");

            return(JsonConvert.DeserializeObject <GenerateNextWordsResponse>(response));
        }
        /// <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 ConditionalProbabilityResponse CalculateConditionalProbability(WebLMModelOptions model, ConditionalProbabilityRequest request, int order = 5)
        {
            var response = RepositoryClient.SendJsonPost(ApiKeys.WebLM, $"{ApiKeys.WebLMEndpoint}calculateConditionalProbability?model={model}&order={order}", JsonConvert.SerializeObject(request));

            return(JsonConvert.DeserializeObject <ConditionalProbabilityResponse>(response));
        }
        /// <param name="model">Which model to use, supported value: title/anchor/query/body</param>
        /// <param name="text">The line of text to break into words. If spaces are present, they will be interpreted as hard breaks and maintained, except for leading or trailing spaces, which will be trimmed.</param>
        /// <param name="order">The order of N-gram. If not specified, use default value 5 .Supported value: 1, 2, 3, 4, 5.</param>
        /// <param name="maxNumOfCandidatesReturned">Max number of candidates would be returned.If not specified, use default value 5.</param>
        /// <returns></returns>
        public virtual async Task <BreakIntoWordsResponse> BreakIntoWordsAsync(WebLMModelOptions model, string text, int order = 5, int maxNumOfCandidatesReturned = 5)
        {
            var response = await RepositoryClient.SendJsonPostAsync(ApiKeys.WebLM, $"{ApiKeys.WebLMEndpoint}breakIntoWords?model={model}&text={text}&order={order}&maxNumOfCandidatesReturned={maxNumOfCandidatesReturned}", "");

            return(JsonConvert.DeserializeObject <BreakIntoWordsResponse>(response));
        }
Ejemplo n.º 10
0
        /// <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 <ConditionalProbabilityResponse> CalculateConditionalProbabilityAsync(WebLMModelOptions model, ConditionalProbabilityRequest request, int order = 5)
        {
            var response = await RepositoryClient.SendJsonPostAsync(ApiKey, $"{weblmUrl}calculateConditionalProbability?model={model}&order={order}", JsonConvert.SerializeObject(request));

            return(JsonConvert.DeserializeObject <ConditionalProbabilityResponse>(response));
        }
Ejemplo n.º 11
0
        public virtual ConditionalProbabilityResponse CalculateConditionalProbability(WebLMModelOptions model, ConditionalProbabilityRequest request, int order = 5)
        {
            try
            {
                var result = WebLanguageModelRepository.CalculateConditionalProbability(model, request, order);

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

            return(null);
        }