TGViewer
лингвист-программист лингвист-программист @lingua_programma · 224 subscribers
Post #137 950
Как исправить все опечатки ⚡️
〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️

Самое важное тут - понять, насколько введенное слово похоже на какое-то другое существующее. Например, интуитивно понятно, что слово пупа больше похоже на лупа, чем на луна. Эту похожесть можно формализовать через расстояние Левенштейна.

📌Расстояние Левенштейна - это минимальное количество вставок, удаления или замены одного символа, которое нужно, чтобы из строки1 получить строку2

📌 Еще есть расстояние Дамерау-Левенштейна. Здесь к односимвольным операциям добавляется транспозиция - когда два соседних символа меняются местами.

Чтобы получить из слова пупа слово лупа, нам потребуется одна замена, а чтобы получить слово луна - две, поэтому расстояния равны 1 и 2 соответственно.

Что делать, если для введенной строки с опечаткой есть несколько слов, которые находятся на одинаковом расстоянии?
🟢 Выбрать самое частотное слово. Например лупа, папа и попа требуют всего 1 замену от слова пупа. Из всех трех кандидатов наиболее частотное слово - это папа
🟢 Добавить цену операциям. Например, ошибки транспозиции более частотны, поэтому можно снизить для этой операции цену
🟢 При замене учитывать сами символы, которые заменяются. Например, в раскладке QWERTY ошибка c Q на W более вероятна, чем Q и Y , а неграмотные люди чаще путают А и О, чем А и Б

Этим алгоритмом считают разницу строк все спеллчекеры, git diff и даже гугол
  • 🔥 16
  • ❤ 4
  • 😁 1
  • 👾 1
More from @lingua_programma
  1. Sep 25, 2026Сегодня мне дали немецкий ВНЖ на 2 года. В этот же день вечером какой-то придурок на мотик…
  2. Sep 18, 2026Если мы что-то сожжем, мосты например, то от них останутся только угли. Или пепел. Или про…
  3. Sep 14, 2026Сегодня узнала, что caterpillar 🐛 пришло из латыни, где это было два слова catta pilosa,…
  4. Sep 3, 2026Нас всех когда-то заставляли учить эти противные неправильные глаголы в школе. Но вообще н…
  5. Aug 28, 2026TIL если сварить мухомор в молоке и оставить, то мухи слетятся попить молочко и умрут, пот…
  6. Oct 13, 2025Я переехала, и теперь учу язык методом соотношения с реальными объектами Сегодня речь о та…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →