AudionAudion

Восстановление ложных правок регистра после запятых

COMMA_LOWERCASE_RESTORE_RU.md

Восстановление ложных правок регистра после запятых

Инструмент работает в этом проекте и не требует изменений в DocFlow.

Путь в GUI:

Специализированные команды -> Восстановить регистр после запятых

Входные артефакты:

Что куда класть

Рекомендуемая раскладка внутри Audion Docs AI:

ЧтоКуда положитьGUI-поле / CLI-параметр
JSON-отчёт DocFlow comma_lowercase*.jsonreport\comma_lowercase.jsonJSON-отчёт DocFlow / --report
Исходный DOCX до правкиinput\Исходный DOCX / папка / --source input
Исправленный DOCX после DocFlowoutput\comma_lowercase\Исправленный DOCX / папка / --fixed output\comma_lowercase
Готовые решения LLM restore/keepreport\comma_lowercase_decisions.jsonJSON решений LLM / --decisions
Ручная карта устойчивых восстановленийconfig\comma_restore_map.yamlКарта восстановления / --restore-map
Восстановленные DOCX-копииoutput\comma_lowercase_restored\Папка результата / --output

Имена исходного и исправленного DOCX могут отличаться, если JSON-отчёт DocFlow содержит исходное имя файла, а исправленный файл лежит в обычном DocFlow-формате <имя>_comma_lowercase.docx. Если файлов несколько, кладите исходники в input\, исправленные копии в output\comma_lowercase\, а общий отчёт - в report\comma_lowercase.json.

В GUI можно не копировать файлы в managed-папки и указать абсолютные пути, но для повторяемой работы проще держать комплект в этих местах.

Поле Источник решений определяет, откуда брать смысловое решение:

ручную карту;

Если выбираете OpenAI или Gemini, заполните тот же провайдерский блок, что в других LLM-окнах:

как в остальных окнах.

Если выбран Готовый JSON / карта, ключи и модели не нужны.

После запуска:

Что появитсяГде искать
Восстановленные DOCXoutput\comma_lowercase_restored\
JSON/MD-отчёт GUI-запускаreport\<дата>_restore_comma_lowercase\
JSON/MD-отчёт CLI-запуска по умолчаниюreport\comma_lowercase_restore.json и report\comma_lowercase_restore.md
JSON решений, если LLM вызывалась из этого проектаreport\<дата>_restore_comma_lowercase\comma_lowercase_decisions.json

Почему нужен LLM или карта

Исходный и исправленный DOCX показывают только факт правки: например, Ясенево -> ясенево. Они не доказывают, была ли исходная заглавная буква правильной. Решение принимает LLM или человек.

Скрипт system_core\comma_lowercase_restore.py только применяет это решение: находит hit из отчёта, проверяет координаты в исходном и исправленном DOCX, и восстанавливает регистр в отдельной копии документа.

JSON решений LLM

Формат:

{
  "decisions": [
    {
      "file": "Мастер-план.docx",
      "hit": 1,
      "action": "restore",
      "reason": "топоним"
    },
    {
      "file": "Мастер-план.docx",
      "hit": 2,
      "action": "keep",
      "reason": "обычное слово в перечислении"
    }
  ]
}

restore возвращает регистр из исходного DOCX. keep оставляет исправленный DOCX как есть.

CLI

runtime\python.exe system_core\comma_lowercase_restore.py ^
  --report report\comma_lowercase.json ^
  --source input ^
  --fixed output\comma_lowercase ^
  --decisions report\comma_lowercase_decisions.json ^
  --output output\comma_lowercase_restored

Можно попросить проект сразу классифицировать hits через LLM:

runtime\python.exe system_core\comma_lowercase_restore.py ^
  --report report\comma_lowercase.json ^
  --source input ^
  --fixed output\comma_lowercase ^
  --llm-provider openai ^
  --output output\comma_lowercase_restored

По умолчанию восстанавливаются только срабатывания в ячейках таблиц.

Ручная карта

Если известны устойчивые слова и фразы, их можно добавить в config\comma_restore_map.yaml. Карта не решает спорные случаи, а только ускоряет повторяемые восстановления.

Все проекты