You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Инструмент для удаления персональных данных из офисных документов и датасетов.
Используется для подготовки данных к тестированию AI-агентов во внешнем контуре.
Пайплайн
flowchart LR
subgraph Extract
A[PDF\npymupdf] --> T[Raw Text]
B[DOCX\npython-docx] --> T
C[TXT] --> T
end
subgraph Detect["Detect — ансамбль"]
T --> R[RegexDetector\n10+ RU-паттернов]
T --> N[NatashaDetector\nPER / LOC / ORG]
T --> P[PresidioDetector\nspaCy / stanza]
R & N & P --> E[EnsembleDetector\nmerge + deduplicate spans]
end
subgraph Anonymize
E --> PH[Placeholder\nФИО_1 / EMAIL_2]
E --> HS[Hash\nSHA-256 trunc]
E --> MK[Mask\n███████]
PH & HS & MK --> AN[Anonymized Text]
end
subgraph Extra["Табличные данные"]
DF[DataFrame] --> KA[K-Anonymity\nобобщение QI]
KA --> DP[Differential Privacy\nЛапласовский шум]
end
subgraph Rebuild
AN --> OP[PDF / DOCX / TXT\nанонимизированный файл]
end
Loading
Быстрый старт
# 1. Создать виртуальное окружение
python3 -m venv .venv &&source .venv/bin/activate
# 2. Установить зависимости
pip install -r requirements.txt
# 3. Скачать spaCy-модели (для Presidio)
python -m spacy download ru_core_news_sm
python -m spacy download en_core_web_sm
# 4. Запустить демо
python demo.py
# 5. Запуск обработки файла#№ Если хотите JSON на выходе:
python3 depersonalizer.py mock.json -o clean_mock.json
#№ Или автоматически:
python3 depersonalizer.py mock.json