ai-forever commited on
Commit
09969eb
1 Parent(s): e069fcd

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +96 -0
README.md CHANGED
@@ -29,3 +29,99 @@ An extensive dataset with “artificial” errors was taken as a training corpus
29
  | Думю ешцъа лет череа 10 ретроспективно просматривотьэ то будкетцц мне невероя тна ин те р но | Думаю еще лет через 10 ретроспективно просматривать это будет мне невероятно интересно. Думаю это лет через 10 ретроспективно просматривать это будет мне невероятно интересно. |
30
  | Основая цель мероприятия - практическая отработка навыков по оказанию помощи гражданам, попавшим в ДТП, а также повышение и совершенствование уровня профессиональной подготовки сотрудников МЧС при проведении аварийно-спасательных работ по ликвидации последствий дорожно-транспортных проишествий, сокращение временных показателей реагирования. | Основная цель мероприятия - практическая отработка навыков по оказанию помощи гражданам, попавшим в ДТП, а также повышение и совершенствование уровня профессиональной подготовки сотрудников МЧС при проведении аварийно-спасательных работ по ликвидации последствий дорожно-транспортных происшествий, сокращение временных показателей реагирования. Основная цель мероприятия |
31
  | прийдя в МГТУ я был удивлен никого необноружив там… | прийдя в МГТУ я был удивлен никого не обнаружив там.. «при |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  | Думю ешцъа лет череа 10 ретроспективно просматривотьэ то будкетцц мне невероя тна ин те р но | Думаю еще лет через 10 ретроспективно просматривать это будет мне невероятно интересно. Думаю это лет через 10 ретроспективно просматривать это будет мне невероятно интересно. |
30
  | Основая цель мероприятия - практическая отработка навыков по оказанию помощи гражданам, попавшим в ДТП, а также повышение и совершенствование уровня профессиональной подготовки сотрудников МЧС при проведении аварийно-спасательных работ по ликвидации последствий дорожно-транспортных проишествий, сокращение временных показателей реагирования. | Основная цель мероприятия - практическая отработка навыков по оказанию помощи гражданам, попавшим в ДТП, а также повышение и совершенствование уровня профессиональной подготовки сотрудников МЧС при проведении аварийно-спасательных работ по ликвидации последствий дорожно-транспортных происшествий, сокращение временных показателей реагирования. Основная цель мероприятия |
31
  | прийдя в МГТУ я был удивлен никого необноружив там… | прийдя в МГТУ я был удивлен никого не обнаружив там.. «при |
32
+
33
+ ## Metrics
34
+ ### Quality
35
+ Below are automatic metrics for determining the correctness of the spell checkers.
36
+ We compare our solution with both open automatic spell checkers and the ChatGPT family of models on all four available datasets:
37
+ - **RUSpellRU**: texts collected from ([LiveJournal](https://www.livejournal.com/media)), with manually corrected typos and errors;
38
+ - **MultidomainGold**: examples from 7 text sources, including the open web, news, social media, reviews, subtitles, policy documents and literary works;
39
+ - **MedSpellChecker**: texts with errors from medical anamnesis;
40
+ - **GitHubTypoCorpusRu**: spelling errors and typos in commits from [GitHub](https://github.com);
41
+
42
+ **RUSpellRU**
43
+ | Model | Precision | Recall | F1 |
44
+ | --- | --- | --- | --- |
45
+ | FredT5-large-spell | 58.5 | 42.4 | 49.2 |
46
+ | ChatGPT gpt-3.5-turbo-0301 | 55.8 | 75.3 | 64.1 |
47
+ | ChatGPT gpt-4-0314 | 57.0 | 75.9 | 63.9 |
48
+ | ChatGPT text-davinci-003 | 55.9 | 75.3 | 64.2 |
49
+ | Yandex.Speller | 83.0 | 59.8 | 69.5 |
50
+ | JamSpell | 42.1 | 32.8 | 36.9 |
51
+ | HunSpell | 31.3 | 34.9 | 33.0 |
52
+
53
+ **MultidomainGold**
54
+ | Model | Precision | Recall | F1 |
55
+ | --- | --- | --- | --- |
56
+ | M2M100-1.2B | 42.5 | 42.0 | 42.2 |
57
+ | ChatGPT gpt-3.5-turbo-0301 | 33.8 | 72.1 | 46.0 |
58
+ | ChatGPT gpt-4-0314 | 34.0 | 73.2 | 46.4 |
59
+ | ChatGPT text-davinci-003 | 33.6 | 72.0 | 45.8 |
60
+ | Yandex.Speller | 52.9 | 51.4 | 52.2 |
61
+ | JamSpell | 25.7 | 30.6 | 28.0 |
62
+ | HunSpell | 16.2 | 40.1 | 23.0 |
63
+
64
+ **MedSpellChecker**
65
+ | Model | Precision | Recall | F1 |
66
+ | --- | --- | --- | --- |
67
+ | M2M100-1.2B | 37.2 | 51.7 | 43.3 |
68
+ | ChatGPT gpt-3.5-turbo-0301 | 53.2 | 67.6 | 59.6 |
69
+ | ChatGPT gpt-4-0314 | 54.2 | 69.4 | 60.9 |
70
+ | ChatGPT text-davinci-003 | 47.8 | 68.4 | 56.3 |
71
+ | Yandex.Speller | 80.6 | 47.8 | 60.0 |
72
+ | JamSpell | 24.6 | 29.7 | 26.9 |
73
+ | HunSpell | 10.3 | 40.2 | 16.4 |
74
+
75
+ **GitHubTypoCorpusRu**
76
+ | Model | Precision | Recall | F1 |
77
+ | --- | --- | --- | --- |
78
+ | M2M100-1.2B | 52.7 | 41.7 | 46.6 |
79
+ | ChatGPT gpt-3.5-turbo-0301 | 43.8 | 57.0 | 49.6 |
80
+ | ChatGPT gpt-4-0314 | 45.2 | 58.2 | 51.0 |
81
+ | ChatGPT text-davinci-003 | 46.5 | 58.1 | 51.7 |
82
+ | Yandex.Speller | 67.7 | 37.5 | 48.3 |
83
+ | JamSpell | 49.5 | 29.9 | 37.3 |
84
+ | HunSpell | 28.5 | 30.7 | 29.6 |
85
+
86
+ ## How to use
87
+ ```python
88
+ from transformers import T5ForConditionalGeneration, AutoTokenizer
89
+
90
+ path_to_model = "<path_to_model>"
91
+
92
+ model = T5ForConditionalGeneration.from_pretrained(path_to_model)
93
+ tokenizer = AutoTokenizer.from_pretrained(path_to_model, eos_token="</s>")
94
+ prefix = "Исправь: "
95
+
96
+ sentence = "прийдя в МГТУ я был удивлен никого необноружив там…"
97
+ sentence = prefix + sentence
98
+
99
+ encodings = tokenizer(sentence, return_tensors="pt")
100
+ generated_tokens = model.generate(
101
+ **encodings, eos_token_id=tokenizer.eos_token_id, early_stopping=True)
102
+ answer = tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)
103
+ print(answer)
104
+
105
+ # ["прийдя в МГТУ я был удивлен никого не обнаружив там.. «при"]
106
+ ```
107
+
108
+ ## Resources
109
+ - [SAGE library code with augmentation methods, access to datasets and open models](https://github.com/orgs/ai-forever/sage), GitHub
110
+ - [ruM2M100-1.2B](https://huggingface.co/ai-forever/RuM2M100-1.2B), HuggingFace
111
+ - [ruM2M100-418M](https://huggingface.co/ai-forever/RuM2M100-420M), HuggingFace
112
+ - [FredT5-large-spell](https://huggingface.co/ai-forever/FRED-T5-large-spell), HuggingFace
113
+ - [T5-large-spell](https://huggingface.co/ai-forever/T5-large-spell), HuggingFace
114
+
115
+ ## License
116
+ Model [FRED-T5-large](https://huggingface.co/ai-forever/FRED-T5-large), on the basis of which our solution is made, and its source code are supplied under the APACHE-2.0 license.
117
+ Our solution also comes with an MIT license.
118
+
119
+ ## Specifications
120
+ - File size: 3.5 Gb;
121
+ - Framework: pytorch
122
+ - Format: AI Service
123
+ - Version: v1.0
124
+ - Developer: SberDevices, AGI NLP
125
+
126
+ ## Contacts
127
+ For questions related to the operation and application of the model, please contact the product manager: Pavel Lebedev PIgLebedev@sberbank.ru.