Команда: KozlArt, OZheRelieV
Создан классификатор юридических документов с помощью эмбеддингов предобученных языковых моделей с интерпретацией результатов в виде ключевых пунктов документа и цветовой разметкой документа. Для демонастрации решения был создан веб интерфейс streamlit.
| Metric | Value |
|---|---|
| ACC | 0.975 |
| f1 macro | 0.964 |
Решение тестировалось на ubuntu 18.04 с 128 гб RAM и 24 гб VRAM GPU
- (Если нет conda)
wget https://repo.continuum.io/archive/Anaconda3-2022.10-Linux-x86_64.sh
bash Anaconda3-2022.10-Linux-x86_64.sh
- Создать окружение conda из файла xmas.yml
conda create -f xmas.yml -n xmas python=3.8
conda activate xmas
или если не устанавливаются библиотеки
conda create -n xmas python=3.8
conda activate xmas
conda install pip
python -m pip install -r requirements.txt
- Установить Java (для tika) + spacy nlp
sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java17-installer
python -m spacy download ru_core_news_sm
- Скачать модель файлы и ноутбуки
- Скачать модель с облака
- Скачать датасет
- Скачать model.py, web_interface.py, solutuion.ipynb, example_of_use.ipynb из репозитория
- Все файлы должны находиться в одной директории
Пример использования модуля доступен в example_of_use.ipynb
cl.get_dict(path) - > dict, модель принимает путь документа и выдает dict - результат классификации
cl.pdf_viz(path) - > None, модель принимает путь документа и создает в своей папке разметку ./output.pdf
Весь процесс обучения описан в solutuion.ipynb
streamlit run web_interface.py


