internal void AddNativeEvaluator(SemanticPattern pattern, string evaluatedQuestion, NativePhraseEvaluator evaluator) { var patternRepresentation = pattern.Representation; var evaluatorRepresentation = getNativeEvaluatorId(patternRepresentation, evaluatedQuestion); Mind.AddFact(patternRepresentation, evaluatedQuestion, evaluatorRepresentation); _evaluators.Add(evaluatorRepresentation, evaluator); }
internal MindSet AddPattern(params string[] patternParts) { var pattern = SemanticPattern.Parse(patternParts); Matcher.AddPattern(pattern); _lastPattern = pattern; return(this); }