# ИИ для кадрового делопроизводства: извлечение полей под контролем кадровика

Источник: https://modelium.tech/zhurnal/ii-dlya-kadrovogo-deloproizvodstva/

Для кадрового делопроизводства локальный ИИ разумно ограничить черновиком полей из документа с указанием исходного фрагмента. Кадровик сверяет каждое поле и сам решает, переносить ли его в учётную систему. Это схема пилота, а не готовая интеграция с 1С, подтверждённая точность или гарантия соблюдения правил обработки персональных данных.

**Проверено 30 сентября 2026 года.** Ниже — архитектура пробного процесса, не описание готовой связки 1С и ИИ. Modelium не запускал этот стек и не оценивал качество на кадровых документах. Правовую пригодность обработки реальных персональных данных организация проверяет отдельно.

## Какую кадровую задачу поручать локальному ИИ?

Отделите кадровое делопроизводство от подбора: входом служит **синтетический или надлежащим образом подготовленный тестовый кадровый документ**, а выходом — черновик полей и их точные фрагменты в оригинале. Начните с одного типа: например, проекта заявления на отпуск. Не подменяйте этой процедурой расчёт отпуска, кадровое решение, приказ или проверку прав сотрудника. 1С описывает собственные процессы приёма, перевода, увольнения и кадрового документооборота, но не заявляет, что предложенная здесь цепочка Docling → Ollama автоматически проводит запись в ЗУП [s1](#src-s1). Это **редакционная схема пилота**, не функция поставщика.

Назначьте одному уполномоченному кадровику утверждение каждого поля. Пустая дата означает «не найдено в данном извлечении», а не отсутствие события. На первом этапе не давайте модели запись в учётную систему или отправку уведомлений. Такой предел полномочий согласуется с рекомендацией OWASP сокращать права инструмента и оставлять человеку утверждение существенных действий [s6](#src-s6).

## Что взять на вход и как сохранить связь с оригиналом?

Docling перечисляет PDF и DOCX как допустимые форматы входа и Markdown/JSON среди выходов [s2](#src-s2). Это шаг преобразования, а не подтверждённый распознаватель конкретной формы. Для скана отдельно проверяйте OCR и выбранную конфигурацию; если строка не читается, не позволяйте языковой модели угадывать её. Сохраните рядом с каждым полем тип документа, идентификатор тестового образца, номер страницы и короткий дословный фрагмент; сам кадровик сверяет фрагмент с оригиналом. Не превращайте фразу внутри документа «игнорируй правила» в инструкцию системе: OWASP относит внешние файлы к возможным носителям косвенной prompt injection [s5](#src-s5).

Согласуйте перечень действительно нужных полей и режим хранения **до** реальных документов. Подмена ФИО в копии не является здесь доказательством полного обезличивания; используйте синтетические примеры, если реальный режим обработки не согласован. Не принимайте локальный адрес сервиса за доказательство безопасности или соответствия требованиям законодательства. NIST предлагает отдельно оценивать приватность, управляемость рисков и вредное смещение; его рамка не заменяет проверку применимых российских правил [s7](#src-s7).

## Какая модель и инфраструктура подходят для пробного прохода?

В качестве **кандидата**, не победителя HR-бенчмарка, можно взять тег `qwen3:8b` из каталога Ollama: поставщик показывает команду `ollama run qwen3:8b` [s8](#src-s8). Это не свидетельство точности на русских заявлениях и не универсальное требование к RAM или GPU. Выбирайте конкретный тег и формат, размер фрагментов и частоту запросов, затем отдельно проверьте размещение и задержку на собственном железе; [ориентир по памяти](/zhurnal/videokarta-dlya-llm/) объясняет, почему размер файла весов не равен минимальной RAM/VRAM. Если машина не подходит, сократите область пилота или выберите проверенный совместимый вариант, не объявляя неиспытанную модель «лучшей».

Для структуры ответа Ollama документирует локальный `/api/chat` с JSON Schema в `format` и повторную валидацию ответа приложением [s4](#src-s4). В собственной схеме пилота предусмотрите `field`, `value`, `source_page`, `source_fragment`, `uncertainty`, `review_status`: это **предложение структуры приложения**, а не встроенный кадровый API Ollama. Валидный JSON не делает поле истинным: сверяйте значение и `source_fragment` с исходным документом, а даты и неоднозначные имена показывайте человеку как сомнение.

## Можно ли считать контур закрытым, если всё запущено локально?

Нет без отдельного сетевого теста. Docling описывает предварительную загрузку моделей для автономной работы и отдельную опцию удалённых сервисов [s3](#src-s3). До обработки настоящих документов проверьте, какие артефакты скачиваются, куда отправляют запросы каждый конвертер, OCR и runtime, кто видит журналы и где хранятся промежуточные файлы. [Разбор закрытого контура](/zhurnal/ii-v-zakrytom-konture-i-personalnye-dannye/) поможет составить отдельный протокол сетевой и правовой проверки. Даже проверенный офлайн-запуск не решает автоматически вопросы основания обработки, сроков хранения и доступа сотрудников; их рассматривают ответственные специалисты организации.

## Как принять или остановить пилот?

Создайте небольшой разрешённый **синтетический** набор: простой цифровой PDF, DOCX, плохой скан, две похожие даты и пример с недоверенной инструкцией внутри текста. Для каждого поля заранее отметьте эталон и фрагмент оригинала. Считайте отдельно совпадения, пропуски, выдуманные значения, ошибки конвертации и исправления кадровика; фиксируйте версию конвертера, точный тег модели, настройки и устройство. Это протокол будущей проверки, не уже полученные показатели.

Пилот не проходит, если появляется автоматическая запись без подтверждения, теряется связь поля с оригиналом, система обрабатывает команды из документа или неожиданно обращается к внешней сети. OWASP предупреждает о prompt injection и избыточной автономии как о разных рисках [s5](#src-s5)[s6](#src-s6). Рекрутинговую оценку кандидатов и решения о приёме сюда не добавляйте — это отдельный сценарий [подбора персонала](/zhurnal/ii-dlya-podbora-personala-lokalno/).

**Следующий шаг:** откройте [гайд по Docling](/zhurnal/docling/), разберите один синтетический кадровый документ и попросите кадровика вручную подтвердить каждое поле по оригиналу. До работы с реальными данными получите внутреннее согласование режима обработки.

## Источники

1. [1С — возможности Зарплата и управление персоналом 8 ПРОФ](https://v8.1c.ru/hrm/1s-zarplata-i-upravlenie-personalom-8-prof/) — получено 2026-09-30
2. [Docling — Supported formats](https://docling-project.github.io/docling/usage/supported_formats/) — получено 2026-09-30
3. [Docling — Advanced options](https://docling-project.github.io/docling/usage/advanced_options/) — получено 2026-09-30
4. [Ollama — Structured Outputs](https://docs.ollama.com/capabilities/structured-outputs) — получено 2026-09-30
5. [OWASP — LLM01 Prompt Injection](https://genai.owasp.org/llmrisk/llm01-prompt-injection/) — получено 2026-09-30
6. [OWASP — LLM06 Excessive Agency](https://genai.owasp.org/llmrisk/llm062025-excessive-agency/) — получено 2026-09-30
7. [NIST — AI Risk Management Framework FAQs](https://www.nist.gov/itl/ai-risk-management-framework/ai-risk-management-framework-faqs) — получено 2026-09-30
8. [Ollama — qwen3:8b](https://ollama.com/library/qwen3:8b) — получено 2026-09-30
