
barton0209/hr_system
Deployment & DevOps이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
Интегрированная система обработки документов с модулем заявок на билеты.
개요
Интегрированная система обработки документов с модулем заявок на билеты. - - Адаптивное распознавание текста (Tesseract, PaddleOCR, TrOCR) - - Извлечение сущностей и классификация (ruBERT, DeepPavlov) - - База данных с полнотекстовым поиском - - REST API для загрузки и обработки - Обработка PDF-заявок на авиабилеты - База сотрудников (Excel → PostgreSQL) - Автозаполнение из базы - Экспорт в Excel 1. - Автоматическое извлечение ФИО, маршрутов, дат 2. - Автоматический поиск сотрудника по ФИО 3. - Визард с просмотром PDF 4. - Формирование Excel-файла заявки - Загрузка из Excel (любая структура) - Автоматическое сопоставление колонок - Поиск по ФИО, табельному номеру, паспорту - Каталог с фильтрацией - Хэширование паролей (SHA-256) - Хранение учётных данных в .
README
원문 README의 일부입니다. 원문 보기.
IDPS v2.0 + Ticket Processing System
Интегрированная система обработки документов с модулем заявок на билеты.
Компоненты
1. IDPS Core (Intelligent Document Processing System)
- OCR Engine - Адаптивное распознавание текста (Tesseract, PaddleOCR, TrOCR)
- NLP Layer - Извлечение сущностей и классификация (ruBERT, DeepPavlov)
- PostgreSQL - База данных с полнотекстовым поиском
- FastAPI Gateway - REST API для загрузки и обработки
2. Ticket Application (Заявки на билеты)
- Обработка PDF-заявок на авиабилеты
- База сотрудников (Excel → PostgreSQL)
- Автозаполнение из базы
- Экспорт в Excel
Быстрый старт
Локальный запуск (без Docker)
# 1. Установка зависимостей
pip install -r requirements.txt
# 2. Настройка переменных окружения
cp .env.example .env
# Отредактируйте .env
# 3. Инициализация БД
python infrastructure/postgresql/init_db.py
# 4. Запуск сервисов
# В отдельных терминалах:
# OCR Core
cd ocr_core && python main.py
# NLP Layer
cd nlp_layer && python main.py
# Ingestor
cd ingestor && python main.py
# 5. Запуск Ticket App (GUI)
python ticket_app/main.py
Production (Kubernetes + Helm)
# 1. Установка Helm Chart
helm install idps charts/idps -f charts/idps/values.yaml
# 2. Проверка статуса
kubectl get pods -n idps
# 3. Доступ к UI
kubectl port-forward svc/idps-ingestor 8000:8000
Архитектура
┌─────────────────────────────────────────────────────────┐
│ IDPS v2.0 Stack │
├─────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Ticket App │───▶│ Ingestor │ │
│ │ (tkinter) │ │ (FastAPI) │ │
│ └──────────────┘ └───────┬──────┘ │
│ │ │
│ ┌────────────────────┼────────────────┐ │
│ ▼ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ OCR Core │ │ NLP │ │PostgreSQL│ │
│ │(Adaptive)│ │ Layer │ │ + Redis │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
└─────────────────────────────────────────────────────────┘
Структура проекта
idps/
├── config/ # Конфигурация
│ ├── ocr_selector.yaml # Правила выбора OCR-модели
│ └── app_config.yaml # Настройки приложения
├── infrastructure/
│ └── postgresql/
│ ├── schema.sql # Схема БД
│ └── seed.sql # Начальные данные
├── ocr_core/ # OCR-движок
│ ├── ocr_selector.py # Эвристика выбора модели
│ ├── main.py # FastAPI сервис
│ └── requirements.txt
├── nlp_layer/ # NLP-обработка
│ ├── main.py
│ └── requirements.txt
추천 도구
다른 키워드를 입력하거나 필터를 제거해 보세요.
설치
npx skillfish add barton0209/hr_system