Beispiel #1
0
        public override string ExtractParameter(LUIS_Result result)
        {
            if (result.entities == null)
            {
                return(null);
            }

            var index    = -1;
            var maxScore = 0.0;

            for (var i = 0; i < result.entities.Length; i++)
            {
                if (!result.entities[i].type.Equals("ZodiacSign") || !(result.entities[i].score * 100 > maxScore))
                {
                    continue;
                }
                maxScore = result.entities[i].score * 100;
                index    = i;
            }

            return(index == -1 ? null : result.entities[index].entity.Replace(" ", ""));
        }
Beispiel #2
0
 /// <summary>
 /// Extracts needed parameter from LUIS result
 /// </summary>
 /// <param name="result">
 /// LUIS_Result object
 /// </param>
 /// <returns>
 /// string
 /// </returns>
 public abstract string ExtractParameter(LUIS_Result result);