Код для исправления ошибок в тексте

Первая программа, реализующая проверку орфографии, была написана в 1971 году для DEC PDP-10. Названный SPELL, он был способен выполнять только простые сравнения слов и обнаруживать различия в одной или двух буквах. По мере развития аппаратного и программного обеспечения появляются и средства проверки орфографии. Современные средства проверки правописания способны обрабатывать морфологию и использовать статистику для улучшения предложений.

Python предлагает множество модулей для этих целей, что делает написание простой проверки орфографии легким 20-минутным испытанием.

Одной из этих библиотек является TextBlob, которая используется для обработки естественного языка и предоставляет интуитивно понятный API для работы.

В этой статье мы рассмотрим, как реализовать исправление орфографии в Python с помощью TextBlob.

Установка

Во-первых, нам нужно установить TextBlob, поскольку он не предустановлен. Откройте консоль и установите его с помощью pip:

Это должно установить все, что нам нужно для этого проекта. По окончании установки вывод консоли должен включать что-то вроде:

TextBlob построен на основе NLTK, поэтому он также поставляется с установкой.

Функция correct()

Кроме того, мы добавим несколько умышленных орфографических ошибок:

Это полный орфографических ошибок текст, почти в каждом слове. Давайте напишем простой скрипт, используя TextBlob, чтобы исправить эти ошибки и распечатать их обратно в консоль:

Затем мы запускаем функцию correct() в этом экземпляре для исправления орфографии.

После запуска приведенного выше сценария вы должны получить примерно такой результат:

Насколько верна коррекция орфографии TextBlob?

Следующий фрагмент кода представляет собой простой сценарий, который проверяет, насколько хорошо TextBlob исправляет ошибки, на основе этого примера:

Теперь, используя эти две функции, давайте проведем быстрый анализ:

Запустив его, вы распечатаете:

Как мы видим, методу correct удалось уменьшить процент орфографических ошибок с 60,6% до 15,9%, что довольно неплохо, однако есть небольшая загвоздка. Он исправил 54,7% слов, так почему все еще остается 15,9% ошибок?

Не существует идеального корректора орфографии, потому что большая часть разговорной речи зависит от контекста, так что имейте это в виду. В большинстве случаев ошибок гораздо меньше, чем в нашем примере, поэтому TextBlob должен работать достаточно хорошо для обычного пользователя.

Обучающий TextBlob с настраиваемыми наборами данных

Что, если вы хотите проверить орфографию на другом языке, который не поддерживается TextBlob из коробки? Или, может быть, вы хотите быть немного точнее? Что ж, может быть способ добиться этого. Все сводится к тому, как работает проверка орфографии в TextBlob.

Попробуем сделать такой для нашего примера Дарвина. Мы будем использовать все слова из «Происхождения видов» для обучения. Вы можете использовать любой текст, просто убедитесь, что в нем достаточно слов, имеющих отношение к тексту, который вы хотите исправить.

В нашем случае остальная часть книги предоставит отличный контекст и дополнительную информацию, которая потребуется TextBlob для более точного исправления.

Обратите внимание, что это может быть медленнее, поэтому проверяйте орфографию слово за словом, так как сброс огромных объемов данных может привести к сбою:

И теперь это приведет к:

Это исправляет примерно 2 из 3 слов с ошибками, что довольно хорошо, учитывая запуск без особого контекста.

Пиши неправильно, а потом исправляй: 10 лучших бесплатных онлайн-сервисов для проверки правописания

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

10 лучших бесплатных онлайн-сервисов для проверки правописания

Один из удобных бесплатных сервисов, который есть в онлайн и офлайн версии, – это Орфо. Скачать или воспользоваться онлайн проверкой можно здесь: https://online. orfo. ru/.

сервис для проверки правописания

Слова, которые написаны с ошибкой, подчеркнуты красным. Как в текстовом редакторе Word, если установлен нужный языковый пакет и включена автоматическая проверка правописания. При нажатии на подчеркнутое слово программа предлагает его исправить:

Орфо-онлайн проверяет не только грамматику, но и пунктуацию. Следит за лексикой и логикой текста. Конечно, программа не совершенна, так как русский язык очень сложен. Она не может заменить квалифицированного редактора, но большинство ошибок, особенно по орфографии, исправит.

В офлайн версии программы Орфо дополнительно есть расстановка переносов в тексте, автокоррекция и вставка буквы «ё», где про нее забыли.

Орфограф

Орфограф – удобная бесплатная онлайн программа, которая позволяет проверять правописание не только введенного текста, но и текстовой составляющей на определенных веб-страницах. Минус в том, что не предлагает правильных вариантов написания – свои ошибки придется исправлять самостоятельно:

сервис для проверки правописания 2

В случае с проверкой орфографии на сайте результат похожий – неизвестные словарю слова просто выделены жёлтым.

Одна из давно известных в русскоязычном интернете программ для проверки правописания – Мета. Поддерживает три языка. Может не только проверить на ошибки, но и перевести текст на другой язык. После проверки предлагает правильные варианты для написания там, где программа нашла ошибки:

сервис для проверки правописания 3

PerevodSpell

На сайте для онлайн-переводов PerevodSpell сервис предоставляет пользователям возможность проверить сначала свой текст на русском языке на ошибки:

сервис для проверки правописания 4

PerevodSpell самостоятельно меняет слова на правильные, но если это не было необходимо, тогда вы можете вернуть первоначальный вариант, нажав на слова в правом верхнем углу. Потом из нижнего окошка вы можете сразу скопировать правильный текст для дальнейшего использования, чтобы перейти непосредственно к его переводу на другой язык.

Программа не исправляет пунктуацию и стилистику, только правильность написания слов. При использовании немного раздражает большое количество баннерной рекламы на портале.

Text. ru

Text. ru более известен в качестве онлайн-сервиса для проверки уникальности текста. Однако после ее запуска обычно одновременно происходит проверка орфографии. Если вам не нужно проверять на уникальность, можно выполнить только проверку орфографии. Дополнительно пользователям может быть интересен словарь синонимов и SEO-анализ текста:

сервис для проверки правописания 5

Слова, которые написаны неправильно, выделены красным. Программа сама подбирает правильные варианты и предлагает их после нажатия. Сервис удобен для поиска двойного пробела, замены символов, непарных скобок, удаления повторений. Проверяет также пунктуацию и синтаксис, но не заменит редактора или корректора. Все тексты можно сохранить так, чтобы они были доступны по ссылке другим пользователям.

Адвего

На бирже контента Адвего есть хорошая бесплатная онлайн-программа проверки текста. Ее большой плюс – мультиязычность. 20 языковых словарей уже присутствуют в программе. Проверка быстрая, есть предложение правильного варианта написания:

сервис для проверки правописания 6

Минус Адвего в том, что программа проверяет только правописание. Проверить пунктуацию, семантику, стилистику и типографику здесь нельзя.

Орфограммка

Онлайн проверка правописания в Орфограммке – это возможность не только исправить ошибки, но и подтянуть свой уровень грамотности, так как при выделении неправильного слова сбоку появляется правило:

сервис для проверки правописания 7

Заявлено, что программа помогает проверить орфографию, пунктуацию, типографику, стилистику и семантику. Но на практике иногда случается, что Орфограммка не замечает некоторых ошибок. Это не мешает программе быть одним из лучших инструментов для проверки текстов.

С 2016 года Орфограммка перестала быть полностью бесплатным сервисом. Теперь проверки свыше 500 символов стали платными.

LanguageTool

Онлайн-сервис проверки LanguageTool ищет грамматические, стилистические и пунктуационные ошибки:

сервис для проверки правописания 8

Программа предлагает правильные варианты. В ней есть возможность проверить 30 языков.

Большой плюс LanguageTool – есть расширение для самых популярных браузеров, которое позволяет работать без перехода на сайт. После его скачивания и установки достаточно выделить текст и щелкнуть по значку программы:

сервис для проверки правописания 13

Спеллер от Яндекса

Яндекс. Спеллер помогает проверить на ошибки сайты или текст на русском, английском и украинском языке:

сервис для проверки правописания 9

Интерфейс понятный и удобный. Варианты для исправления есть. Визуально сервис очень похож на проверку орфографии в Word. Если у вас проблемы с пунктуацией, Спеллер не поможет их исправить.

Для проверки веб-документов необходимо будет заняться кодом сайта. Не всем подойдет такой вариант.

5-ege. ru

Сервис 5-ege. ru был создан для подготовки в ЕГЭ, но его вполне можно использовать для любых текстов в режиме онлайн.

сервис для проверки правописания 10

Проверка действительно быстрая, программа предлагает правильные варианты написания слов сверху текста, что немного сбивает с толку. На портале также есть проверка пунктуации онлайн, но это скорее сервис для поиска подходящего правила и перепроверки себя, чем полноценный инструмент для проверки текста. Это будет полезно для повышения уровня грамотности:

сервис для проверки правописания 11

Резюме

Если Вам кажется, что Вы знаете правила русского языка на «отлично», это не гарантирует, что у вас не может быть опечаток или даже ошибок с какими-то сложными словами. Поэтому используйте программы для проверки своих текстов перед их публикацией, печатью или другим использованием, чтобы потом не краснеть за ошибки.

Источники:

https://dev-gang. ru/article/ispravlenie-orfografii-v-python-s-pomosczu-textblob-t4oqnf1x1i/

https://vlada-rykova. com/10-besplatnyx-servisov-dlya-proverki-pravopisaniya/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: