Пример #1
0
 private static ClasterizedSentenceError _getAnalyzedObject(LinguisticObject linguisticObject, IEnumerable<ClasterizedSentenceError> errors)
 {
     return errors.FirstOrDefault(error => _isMatch(error, linguisticObject.Metrics));
 }
Пример #2
0
        private static LinguisticObject _correctErrors(LinguisticObject linguisticObject, ClasterizedSentenceError error, int correctionClass)
        {
            if (error.ErrorClass > correctionClass) return linguisticObject;

            return new LinguisticObject
            {
                MappedObjects = linguisticObject.MappedObjects,
                WasEmulated = true,
                Metrics = _getCorrectedMetrics(linguisticObject.Metrics)
            };
        }
Пример #3
0
        private static LinguisticObject _correctErrorsInObject(LinguisticObject linguisticObject, IEnumerable<ClasterizedSentenceError> errors, int correctionClass)
        {
            var analyzedObject = _getAnalyzedObject(linguisticObject, errors);

            if (analyzedObject == null) return linguisticObject;

            return _correctErrors(linguisticObject, analyzedObject, correctionClass);
        }