Skip to content

About

Призовое 3/79 командное место на хакатоне по классификации документов с интерпретацией результата

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

22 Commits

Folders and files

Repository files navigation

Решение хакатона по классификации докуменетов

Команда: KozlArt, OZheRelieV

Описание решения

Создан классификатор юридических документов с помощью эмбеддингов предобученных языковых моделей с интерпретацией результатов в виде ключевых пунктов документа и цветовой разметкой документа. Для демонастрации решения был создан веб интерфейс streamlit.

Метрики

Metric Value
ACC 0.975
f1 macro 0.964

Веб интерфейс и разметка

Запуск решения

Решение тестировалось на ubuntu 18.04 с 128 гб RAM и 24 гб VRAM GPU

Подготовка пакетов

  1. (Если нет conda)
wget https://repo.continuum.io/archive/Anaconda3-2022.10-Linux-x86_64.sh
bash Anaconda3-2022.10-Linux-x86_64.sh
  1. Создать окружение 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
  1. Установить 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
  1. Скачать модель файлы и ноутбуки

Пример питоновского интерфейса модели

Пример использования модуля доступен в example_of_use.ipynb

cl.get_dict(path) - > dict, модель принимает путь документа и выдает dict - результат классификации
cl.pdf_viz(path) - > None, модель принимает путь документа и создает в своей папке разметку ./output.pdf

Обучение и метрики модели

Весь процесс обучения описан в solutuion.ipynb

Запуск веб приложения

streamlit run web_interface.py

About

Призовое 3/79 командное место на хакатоне по классификации документов с интерпретацией результата

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages