Example #1
0
 /// <summary>
 /// 获取实例
 /// </summary>
 /// <returns></returns>
 public static QuestionEntityExtracter GetInstance()
 {
     if (_questionExtrator == null)
     {
         _questionExtrator = new QuestionEntityExtracter();
     }
     return(_questionExtrator);
 }
Example #2
0
        /// <summary>
        /// 根据问题获得答案
        /// </summary>
        /// <param name="question"></param>
        /// <returns></returns>
        public string GetAnswer(string question)
        {
            List <string[]> results = QuestionEntityExtracter.GetInstance().GetInforByPattern(question);

            //如果提取到信息
            if (results.Count > 0)
            {
                foreach (var stringse in results)
                {
                    List <string> relations = _extracter.GetRelation(stringse[0], stringse[1], stringse[2]);
                    if (relations != null)
                    {
                        return(string.Join("\r\n", relations));
                    }
                }
            }
            return(string.Empty);
        }