metadata
language:
- ru
tags:
- spellchecking
- M2M100
- pytorch
- natural language generation
Card for ruM2M100-1.2B model
Summary
The model corrects spelling errors and typos by bringing all the words in the text to the norm of the Russian language. Corrector was trained based on the model M2M100-1.2B. An extensive dataset with “artificial” errors was taken as a training corpus: the corpus was assembled on the basis of the Russian-language Wikipedia and transcripts of Russian-language videos, then typos and spelling errors were automatically introduced into it using the library SAGE.
Examples
Input | Output |
---|---|
Думю ешцъа лет череа 10 ретроспективно просматривотьэ то будкетцц мне невероя тна ин те р но | Думаю что лет через 10 ретроспективно просматривать это будет мне невероятно интересно |
Основая цель мероприятия - практическая отработка навыков по оказанию помощи гражданам, попавшим в ДТП, а также повышение и совершенствование уровня профессиональной подготовки сотрудников МЧС при проведении аварийно-спасательных работ по ликвидации последствий дорожно-транспортных проишествий, сокращение временных показателей реагирования. | Основная цель мероприятия - практическая отработка навыков по оказанию помощи гражданам, попавшим в ДТП, а также повышение и совершенствование уровня профессиональной подготовки сотрудников МЧС при проведении аварийно-спасательных работ по ликвидации последствий дорожно-транспортных происшествий, сокращение временных показателей реагирования. |
прийдя в МГТУ я был удивлен никого необноружив там… | прийдя в МГТУ я был удивлен никого не обнаружив там... |
Metrics
Quality
Below are automatic metrics for determining the correctness of the spell checkers. We compare our solution with both open automatic spell checkers and the ChatGPT family of models on all four available datasets:
- RUSpellRU: texts collected from (LiveJournal), with manually corrected typos and errors;
- MultidomainGold: examples from 7 text sources, including the open web, news, social media, reviews, subtitles, policy documents and literary works;
- MedSpellChecker: texts with errors from medical anamnesis;
- GitHubTypoCorpusRu: spelling errors and typos in commits from GitHub;
RUSpellRU
Model | Precision | Recall | F1 |
---|---|---|---|
M2M100-1.2B | 59.4 | 43.3 | 50.1 |
ChatGPT gpt-3.5-turbo-0301 | 55.8 | 75.3 | 64.1 |
ChatGPT gpt-4-0314 | 57.0 | 75.9 | 63.9 |
ChatGPT text-davinci-003 | 55.9 | 75.3 | 64.2 |
Yandex.Speller | 83.0 | 59.8 | 69.5 |
JamSpell | 42.1 | 32.8 | 36.9 |
HunSpell | 31.3 | 34.9 | 33.0 |
MultidomainGold
Model | Precision | Recall | F1 |
---|---|---|---|
M2M100-1.2B | 56.4 | 44.8 | 49.9 |
ChatGPT gpt-3.5-turbo-0301 | 33.8 | 72.1 | 46.0 |
ChatGPT gpt-4-0314 | 34.0 | 73.2 | 46.4 |
ChatGPT text-davinci-003 | 33.6 | 72.0 | 45.8 |
Yandex.Speller | 52.9 | 51.4 | 52.2 |
JamSpell | 25.7 | 30.6 | 28.0 |
HunSpell | 16.2 | 40.1 | 23.0 |
MedSpellChecker
Модель | Precision | Recall | F1 |
---|---|---|---|
M2M100-1.2B | 63.7 | 57.8 | 60.6 |
ChatGPT gpt-3.5-turbo-0301 | 53.2 | 67.6 | 59.6 |
ChatGPT gpt-4-0314 | 54.2 | 69.4 | 60.9 |
ChatGPT text-davinci-003 | 47.8 | 68.4 | 56.3 |
Yandex.Speller | 80.6 | 47.8 | 60.0 |
JamSpell | 24.6 | 29.7 | 26.9 |
HunSpell | 10.3 | 40.2 | 16.4 |
GitHubTypoCorpusRu
Модель | Precision | Recall | F1 |
---|---|---|---|
M2M100-1.2B | 45.7 | 41.4 | 43.5 |
ChatGPT gpt-3.5-turbo-0301 | 43.8 | 57.0 | 49.6 |
ChatGPT gpt-4-0314 | 45.2 | 58.2 | 51.0 |
ChatGPT text-davinci-003 | 46.5 | 58.1 | 51.7 |
Yandex.Speller | 67.7 | 37.5 | 48.3 |
JamSpell | 49.5 | 29.9 | 37.3 |
HunSpell | 28.5 | 30.7 | 29.6 |