демо-стенд · маршрут робіт

«Нишпорка» під ключ: що саме ставиться, де воно тихо ламається і як ви це приймаєте

Розбір відкритого репозиторію SERGIUSH-UA/nyshporka — HTR-читання рукописних архівних справ і пошук прізвища в них. Стенд показує маршрут, а не рекламу: чотири кроки, шість тихих зривів і критерій «зроблено».

01Чотири кроки, після яких програма реально читає рукопис

Установлений пакет сам рукопис не читає — це головне непорозуміння цього репозиторію. Читання живе у двох окремих шарах, які ставляться окремими командами.

1 · Сам застосунок

Або один файл-інсталятор під Windows, або uv tool install. Власний інтерпретатор Python 3.12 лягає в теку застосунку.

Ваші pyenv/conda/CUDA-збірки лишаються як були — перевіряю це до, а не після.

2 · Робочий простір

nysh init — тека, куди підуть скани, прочитане і покажчики. Вибираємо диск під обсяг плівок, а не «де стало».

Простір не знімається жодним прапорцем видалення — тому місце обираємо один раз і свідомо.

3 · Рушії читання

nysh htr install — окремий інтерпретатор з kraken і PARSeq. Це не той самий Python, що в кроці 1.

Без цього кроку nysh read відмовляє — і дізнатися про це посеред першої справи найгірше.

4 · Ваги моделей

nysh models get — ваги трьох моделей, близько 130 МБ, зі звіркою контрольної суми.

У колесі пакета їх немає навмисно. Якщо звірка не збіглася — ставити не можна, і це видно одразу.

02Приймання: один екран, на якому видно правду

Критерій «зроблено» — не моє «все гаразд», а власна перевірка програми. До налаштування і після виглядає так:

$ nysh doctor    # до налаштування
Робочий простір .......... відсутній
Довідники архівів ........ у комплекті
Рушії читання ............ немає середовища (kraken / PARSeq)
Ваги моделей ............. 0 з 3
Команда nysh у PATH ...... додано, потрібен новий термінал
$ nysh doctor    # приймання
Робочий простір .......... готовий
Довідники архівів ........ у комплекті
Рушії читання ............ готові
Ваги моделей ............. 3 з 3, контрольні суми збіглися
Команда nysh у PATH ...... працює

Далі — пробна справа на ваших сканах: тека плівки → текст → пошук прізвища в прочитаному. Якщо прізвище знайшлося у справі, де ви знаєте, що воно там є, налаштування прийняте. Якщо ні — я показую, на якому з чотирьох шарів воно стало, і доводжу до результату.

03Шість тихих зривів — саме за них платять, а не за копіювання команд

Що трапляєтьсяЯк виглядає для васСтатус
Команда nysh не знаходиться після встановлення«Встановилось, а нічого не працює». Лікується новим вікном термінала або перезапуском — PATH не підхоплюється у вже відкритому вікнічасто
«Windows захистив ваш ПК» на інсталяторіСхоже на вірус. Так Windows зустрічає кожну маловідому програму; перед запуском звіряю контрольну суму файлу з релізучасто
nysh read відмовляє, хоч програма стоїтьНе зроблені кроки 3 і 4. Це два різних шари, і жоден інсталятор їх за вас не зробитьблокує роботу
Ваги завантажилися, але контрольна сума не збігласяЧитання видає сміття замість тексту. Правильна реакція — перекачати, а не «спробувати так»блокує роботу
Робочий простір на диску, де немає місця під плівкиЧерез два тижні скани нікуди не лізуть, а перенести простір уже болячедорого потім
Машина розробника: pyenv, conda, CUDAСтрах «мені зіпсують оточення». Режим сухого прогону показує зміни до того, як вони відбудуться; PATH можна не чіпати взагалікеровано

04Що ви отримуєте на руки

Межа честності: проєкт у стані alpha, і частина можливостей у ньому ще не готова — це написано у самому репозиторії. Я ставлю і налаштовую те, що працює (каталоги, завантаження, читання рукопису, гортач, сховище, пошук, браузерне обличчя), і прямо кажу, чого поки немає. Обіцяти якість розпізнавання скоропису «назавжди» не буду — на вашій пробній справі ми її побачимо очима до будь-яких домовленостей про подальше.