KG_Complexity_Filter — анализатор сложности текстаСкрипт для Tampermonkey, предназначенный для детального анализа сложности текстов.Позволяет оценить сложность текста ещё до начала заезда, определить потенциально проблемные места, проанализировать распределение нагрузки между руками и пальцами, а также получить подробную статистику по используемой раскладке.
На данный момент поддерживается анализ для следующих раскладок:
•
ЙЦУКЕН (русский язык)
•
QWERTY (английский язык)
Поддерживается:
• Русский и английский интерфейс
• Светлая и тёмная темы оформления
• Свободное перемещение панели по экрану
• Автоматическое сохранение положения панели
• Автоматическое определение языка текста с выбором соответствующей раскладки (ЙЦУКЕН/QWERTY)
═══════════════════════════════════════════1. Общая оценка сложности текста═══════════════════════════════════════════После анализа текста скрипт вычисляет итоговый рейтинг сложности и отображает его в виде числовой оценки и текстовой категории.
Оценка формируется на основании множества факторов и позволяет быстро понять, насколько комфортным будет набор данного текста.
На скриншоте анализируемый текст получил оценку
57 и относится к категории
«Средне».
═══════════════════════════════════════════2. Основные показатели анализа═══════════════════════════════════════════В верхней части панели отображается сводная статистика:
•
Средняя стоимость символа — средняя сложность набора одного символа
•
Количество символов — размер анализируемого текста
•
Сложные зоны — процент проблемных участков
•
Длинные слова — доля длинных слов в тексте
•
Раскладка анализа — автоматически выбранная раскладка для текущего языка текста
•
Цифровой ряд — количество символов, требующих использования верхнего цифрового ряда
Эти показатели позволяют быстро оценить характер текста без изучения детальной статистики.
═══════════════════════════════════════════3. Распределение уровней сложности═══════════════════════════════════════════Цветовая диаграмма показывает соотношение лёгких, средних и сложных фрагментов в анализируемом тексте.
По ней можно быстро оценить общий характер текста и понять, преобладают ли в нём простые участки или большое количество сложных сочетаний.
═══════════════════════════════════════════4. Баланс между руками═══════════════════════════════════════════Отдельная шкала отображает распределение нагрузки между левой и правой рукой.
Это позволяет увидеть:
• Насколько равномерно используется клавиатура
• Есть ли сильный перекос в сторону одной руки
• Насколько комфортным будет длительный набор текста
На приведённом примере нагрузка распределена примерно как
47% / 53%.
═══════════════════════════════════════════5. Система штрафов сложности═══════════════════════════════════════════Скрипт показывает вклад различных факторов в итоговую сложность текста.
Среди них:
• Набор одним пальцем
• Внешние перекаты
• Прыжки по рядам клавиатуры
• Базовая стоимость сочетаний
Каждый фактор отображается в процентах относительно общей оценки сложности.
Это помогает понять, почему конкретный текст оказался сложнее или проще ожидаемого.
═══════════════════════════════════════════6. Нагрузка на пальцы═══════════════════════════════════════════Диаграмма показывает нагрузку на каждый палец обеих рук.
С помощью неё можно определить:
• Какие пальцы используются чаще всего
• Какие зоны клавиатуры перегружены
• Насколько равномерно распределён набор
Высота столбцов напрямую отражает интенсивность использования соответствующих пальцев.
═══════════════════════════════════════════7. Сложные биграммы═══════════════════════════════════════════В отдельном блоке выводятся наиболее затратные двухбуквенные сочетания, обнаруженные в тексте.
Для каждой биграммы отображается её суммарный вклад в сложность.
Это позволяет быстро выявить сочетания букв, которые чаще всего становятся причиной снижения скорости набора.
═══════════════════════════════════════════8. Сложные слова═══════════════════════════════════════════Отдельный список содержит слова с наибольшей стоимостью набора.
Для каждого слова выводится его рассчитанная сложность.
Такие слова обычно оказывают наибольшее влияние на результат заезда и чаще приводят к ошибкам или потере темпа.
═══════════════════════════════════════════9. Цветовая разметка текста═══════════════════════════════════════════В нижней части панели отображается полный текст с подсветкой сложности отдельных фрагментов.
● Лёгкие участки● Средняя сложность● Наиболее сложные сочетания и словаБлагодаря этому можно мгновенно определить проблемные места текста ещё до начала заезда.
═══════════════════════════════════════════10. Демонстрация работы и установка═══════════════════════════════════════════10.1. Видео демонстрацияЕсли не хочется читать всё описание, можно посмотреть короткую демонстрацию работы скрипта:
Видео: Демонстрация KG_Complexity_Filter10.2. Установка скриптаДля установки необходим браузер с расширением Tampermonkey.
Ссылка для установки:KG_Complexity_Filter.js═══════════════════════════════════════════Обратная связь═══════════════════════════════════════════Проект разрабатывался с использованием
Claude AI. Все промпты, требования к функционалу, алгоритмам анализа и логике работы скрипта были подготовлены мной.
Поскольку проект ещё находится в стадии развития, приветствуются любые замечания, предложения и сообщения о найденных недостатках.
Конструктивная обратная связь поможет улучшить существующие алгоритмы анализа, скорректировать неточности и определить направления дальнейшего развития проекта. На основе полученных замечаний будут формироваться новые задачи и промпты для доработки и расширения функционала скрипта.