Это репозиторий с проектом по дипломной работе "Исправление опечаток и грамматических ошибок в русскоязычных текстах".
Подробности можно найти в директории reports/.
Spell Checker | Precision | Recall | F-measure |
---|---|---|---|
Yandex.Speller | 83.09 | 59.86 | 69.59 |
SpellRuEval Baseline | 55.91 | 46.41 | 50.72 |
SpellRuEval Winner | 81.98 | 69.25 | 75.07 |
Our solution (best) | 87.70 | 73.23 | 79.81 |
Our solution (fast) | 86.04 | 70.80 | 77.68 |
Для установки зависимостей воспользуейтесь командой:
conda create --name <env> --file requirements.txt
Для создания директорий с данными и их частичной загрузки:
snakemake data --cores 1
Все данные можно найти на гугл-диске.
Демонстрация работы модели есть в ноутбуке на Google Colab.
Можно взять уже обученные в ноутбуке 2.0-db-training_lm.ipynb
языковые модели по ссылке: в директории models/kenlm.
Если требуется обучить языковые модели на своем корпусе, то потребуется склонировать kenlm в src/kenlm и скомпилировать библиотеку, а потом повторить то, что было сделано в ноутбуке 2.0-db-training_lm.ipynb
.
С итоговым текстом работы можно ознакомиться в директории reports/thesis
. Презентация находится в reports/presentation
.
├── Snakefile <- Snakefile with commands like `snakemake data` or `snakemake train`
├── README.md <- The top-level README for developers using this project.
├── data
│ ├── external <- Data from third party sources.
│ ├── interim <- Intermediate data that has been transformed.
│ ├── processed <- The final, canonical data sets for modeling.
│ └── raw <- The original, immutable data dump.
│
├── docs <- Documentation for the project
│
├── models <- Trained and serialized models, model predictions, or model summaries
│
├── notebooks <- Jupyter notebooks. Naming convention is a number (for ordering),
│ the creator's initials, and a short `-` delimited description, e.g.
│ `1.0-jqp-initial-data-exploration`.
│
├── references <- Data dictionaries, manuals, and all other explanatory materials.
│
├── reports <- Generated analysis as HTML, PDF, LaTeX, etc.
│ └── figures <- Generated graphics and figures to be used in reporting
│
├── requirements.txt <- The requirements file for reproducing the analysis environment, e.g.
│ generated with `conda list -e > requirements.txt`
│
└── src <- Source code for use in this project.
├── __init__.py <- Makes src a Python module
│
├── models <- Models classes
│
├── configs <- Configurations of pipelines
│
└── utils <- Useful functions and classes for all project