Skip to content

Mr-Geekman/bd-research

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bachelor's Degree Research

Описание

Это репозиторий с проектом по дипломной работе "Исправление опечаток и грамматических ошибок в русскоязычных текстах".

Подробности можно найти в директории 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published