01
Самопроверка движка
Перед прогоном движок разбирает эталонную статью и сверяет признаки с сохранённым ответом инструмента. Если хоть одно число разошлось, прогон останавливается. И таблица не уедет к клиенту после тихой правки в коде, которую никто не заметил.
02
Связный текст
Движок вынимает из страницы основной контент, а из него прозу. Заголовки, списки, таблицы и код в признаки не идут. На статьях с разметкой они вдвое роняли чувствительность, потому что пункты списков считались предложениями.
03
Восемь признаков и сигнал
Двоеточия-перечисления, одинаковые зачины абзацев, тире-связки, ритм предложений, повтор трёхсловных сочетаний, предсказуемость слов, первое лицо и предложения с союза. Их веса сняты на размеченном корпусе и складываются в общий сигнал с порогом 2,0.
04
Разметка мест
Каждое срабатывание находится в тексте тем же выражением, по которому считался признак. Число пометок на листе совпадает со счётчиком признака до единицы. Если в карточке восемь двоеточий, в тексте отмечено ровно восемь.
05
Проверка книги
Готовая таблица сверяется с ответом движка по каждой странице. Должны совпасть число слов и метки, все листы должны быть на месте, а файл должен открыться в Excel. Если проверка не пройдена, таблица не уходит клиенту.