/// <summary> /// 获取实例 /// </summary> /// <returns></returns> public static QuestionEntityExtracter GetInstance() { if (_questionExtrator == null) { _questionExtrator = new QuestionEntityExtracter(); } return(_questionExtrator); }
/// <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); }