Нейрозапятые, или как мы оставили своих редакторов без работы (ну почти) / Хабр
Всем привет, меня зовут Владислав Соболев – ML-инженер в компании “БАРС Груп”. Сегодня я хотел бы рассказать о том, зачем и как мы расставляем знаки препинания в текстах, сравним аналоги, и посмотрим на то, как устроена работа инструмента, который мы написали, чтобы обучать такого рода модели (ссылочка в самом конце). Начнем!
Зачем?
У нас в компании есть ряд ML-проектов, внутри которых используется анализ текста, в том числе и надиктованного голосом. Мы командой долго думали над тем, как можно реализовать данные проекты.
В итоге пришли к выводу, что проще всего для наших целей проводить лингвистический анализ текста искать в нём слова-действия, такие как «сгруппируй», «покажи», определять связи и зависимости между словами, искать ключевые слова, ранжировать их. И на основе всех этих данных – взаимодействовать с сервисами.
Сначала для анализа текста мы используем библиотеку SpaCy v3, в ней есть модель для русского языка, а также удобное API, в том числе и для поиска зависимостей слов. Мы также искали, тестировали и сравнивали другие библиотеки/модели для русского языка, которые работают out-of-the-box. Например, модель от DeepPavlov показывала примерно такие же результаты, как и парсер от SpaCy, местами даже лучше, но у SpaCy более удобное API, и модель весит меньше.
Необходимым условием для корректного синтаксического разбора моделями, определяющих зависимости слов, которые мы тестировали, являются знаки препинания, которых нет в текстовых данных, полученных на основе Speech3Text. Оно и понятно, ведь модели обучались на данных, где присутствует пунктуация.
Поэтому перед нами встала задача автоматической расстановки пунктуации в предложениях. У нас было два выбора:
Сделать свою модель распознавания речи, которая бы умела расставлять знаки препинания.
Сделать модель восстановления знаков препинания у текста, который будет получен с помощью Speech-to-Text сервиса.
Мы сразу решили не переизобретать велосипед (первый вариант), а сделать отдельный модуль по восстановлению знаков препинания, который можно будет прикрутить и к другим проектам/задачам, если понадобится.
Как?
О процессе подготовки данных для обучения я расскажу чуть позже, сейчас же давайте пока разберемся с самой идеей.
Наша модель должна быть примерно такой: мы ей даем последовательность слов, а она нам говорит, после каких именно слов нужно поставить знак препинания (запятую или точку).
После проведенного ресерча (публикации интернет-статьи, чаты, NLP комьюнити) мы создали шорт-лист популярных методов восстановления знаков препинания:
N-граммы.
Цепи Маркова (и похожие).
Простые нейронные сети.
Сети – трансформеры.
Первые два метода – статистические, быстро обучаются, но качество оставляет желать лучшего.
Нейронные сети, напротив, долго обучаются, занимают больше места в памяти, но обеспечивают достаточно высокую точность.
Так как нам в первую очередь важно было качество, а размер модели для нас не так важен, было принято решение делать нейронную сеть.
Данные
Препроцесинг
Чтобы обучить нейронную сеть, сначала необходимо подготовить данные привести их в должный вид:
Берем тексты.
Разбиваем их на предложения.
Разбиваем предложения на токены.
Для каждого токена, который является словом, записываем, что нужно поставить после него: пробел, запятую или точку.
Каждую такую пару (слово – знак) записываем в отдельную строку текстового файла.
Список выше – всего лишь краткий пересказ, на деле же очень часто приходится чистить промежуточные результаты от всякого рода артефактов, например: пустые токены, скрытые символы, дублирующиеся слова и тд.
Практически весь препроцессинг данных производится силами библиотеки SpaCy, плюс немного регулярок для очистки.
В итоге после всех манипуляций у нас должен получиться файл такой структуры:
Благо, для такой задачи данных много подойдут любые тексты, если задача общего характера, в которых присутствуют знаки препинания. Мы решили взять датасет Lenta2 из библиотеки corus (проект Наташа) кстати, именно на библиотеках этого проекта основана модель для русского языка в SpaCy. Датасет Lenta включает в себя текст и заголовки статей с сайта lenta.ru в количестве 800 975 штук, весом почти в 2Гб, в каждом тексте примерно 5-10 предложений.
Данные для обучения
Прежде чем давать данные, которые мы обработали на обучение нейронной сети, нам необходимо перевести наши токены в числовой вид вот в таком формате:
x – токены
attention mask – маска внимания
y – таргеты, ответы к нашим токенам
y mask – маска ответов, аналогично с attention mask, только для ответов
В самом начале наши уже токенизированные тексты разбиваются дополнительно на subtoken’ы, но вы меня спросите: “Зачем?”. А затем что есть разные методы токенизации данный метод разбиения на подслова (по сути, это наиболее популярные N-граммы букв) нужен для минимизации количества неизвестных слов во время использования сети. Если просто каждому слову присваивать свой индекс, например, при обучении мы встретили слово “всего” и слово “определенная”, но не встретили слова “вселенная”, то при модели, где есть слово “вселенная”, нам придется заменить целое слово на токен UNK. А если бы мы разбивали на подтокены, то слово “всего” было бы как токен “все” и токен “го”, а слово “определенная” – как “опреде” и “ленная”, и в итоге, когда модель увидит неизвестное слово “вселенная”, просто разобьет его на два уже известных токена “все” и “ленная”. А затем переводим каждый токен в число..
Также в начало и конец последовательности мы добавляем специальные токены для обозначения, соответственно, начала и конца последовательности.
Еще нам нужно определиться с длиной последовательности (seq_len) обучающих данных. Если количество токенов меньше параметра seq_len, то мы добавляем токены-пустышки (PAD) для заполнения матрицы.
С маской внимания все просто: для каждого токена маска будет равна 1, за исключением токена PAD.
С таргетами чуть интереснее: так как наша цель – расставлять знаки препинания, а они не могут встретиться посреди слова, значит только для токенов, которые являются целыми словами, или для токенов, которые в конце слова, мы будем передавать наш таргет и маску 1, в остальных случаях 0.
Давайте подведем небольшой итог по подготовке данных:
Изначально у нас текст в виде строки: “казнить нельзя, помиловать.”
Затем разбиваем на слова и записываем в файл:
казнить O
нельзя COMMA
помиловать PERIOD
Затем переводим эти данные в числовое представление:
tokens : [ ‘[SOS]’, ‘казнить’, ‘нельзя’, ‘помил’, ‘##овать’, ‘[EOS]’, ‘[PAD]’, ‘[PAD]’ ]
x : [101, 65272, 18960, 34994, 6123, 102, 0, 0]
attn_mask : [1, 1, 1, 1, 1, 1, 0, 0]
y : [0, 0, 1, 0, 2, 0, 0, 0]
y_mask : [1, 1, 1, 0, 1, 1, 0, 0]
Модель
Чем меньше весит модель, чем быстрее ее обучить, тем лучше, но качество всегда в приоритете. Сначала мы решили попробовать обучить простую модель, основываясь на данном исследовании. Но качество оставляло желать лучшего.
После апробирования других архитектур из разных исследований, мы решили, что хватит с нас экспериментов с небольшими нейронками, пора перейти к тяжелой артиллерии, к “золотому стандарту” – к трансформерам (если интересно, что такое трансформеры, то почитайте это это или это).
В поисках эффективных архитектур (и возможных готовых решений) мы наткнулись на этот репозиторий (к нему прилагается еще и публикация, они расставляют пунктуацию для английского и бенгальского языков). Решили взять за основу их наработки, немного изменили, оптимизировали некоторые моменты и обучили модель, но обо всем по-порядку.
Архитектура модели:
Архитектура нашей нейронкиДавайте чуть подробнее разберем, что делает каждый слой и в чем их смысл.
Тяжелая, предобученная, Bert модель пытается понять “смысл” текста (в виде токенов), передавая на следующий слой скрытые состояния h2 - hn
. Эти скрытые состояния – математическое представление этого самого “смысла” для каждого токена в контексте целой последовательности.
На следующем этапе LSTM слои упрощают эти скрытые состояния (переводят их в менее размерное пространство).
И финальный, линейный слой – на основе всех упрощений выносит вердикт нужно ли ставить знак препинания и если нужно, то какой.
На самом деле модель с такой архитектурой можно использовать не только для расстановки знаков препинания, но и для других самых разных задач в которых нужна классификация токенов (Token classification) или по-другому NER (Named Entity Recognition). Именно поэтому мы решили не просто один раз обучить модель и использовать её, а написать инструмент-сервис, для последующей поддержки переобучения, fine-tuning’а модели, про которую сейчас вам и хочу рассказать.
Сервис
Лично я в своей работе постоянно сталкиваюсь с одной и той же проблемой: пока ты экспериментируешь, т.е. обучаешь одну и ту же модель с разными параметрами, в какой-то момент наступает осознание того, что ты уже забыл, где и какие параметры поставил. И вы даже не представляете, как бывает обидно, когда обучаешь модель несколько часов (или еще хуже – дней), а потом случайно перезаписываешь сохраненные веса.
Большую часть времени при разработке модели я трачу не на создание архитектуры, модели или скрипта, тренировки, а на создание инфраструктуры, чтобы было удобно обучать, сохранять, использовать модель, подбирать параметры и контролировать обучение.
Так как мы запланировали реализовать еще пару идей с использованием модели с данной архитектурой, а значит, создание хорошего и удобного сервиса – это инвестиция в недалекое будущее, с которой мы хотим поделиться.
При разработке, мы хотели, чтобы код был легко-модифицируем под похожие задачи, но в то же время, чтобы он не был громоздким и был дружелюбным для новичков и людей со стороны.
Структура:
files – директория, в которой “сырые” данные
data – директория, в которой хранятся предобработанные данные
models – директория с моделями, здесь хранятся веса, логи и параметры обучения моделей, каждая в отдельной папочке с уникальным названием
notebooks – директория для ноутбуков
scripts – директория со скриптами
src – кодовая база, место, где происходит вся “магия”
.
1, если директория с именем model-name уже существует.
при продолжении обучения (resume) загружаются последние сохраненные веса
Сохранение параметров обучения в json объект
Онлайн отслеживание работы модели с помощью labml – очень удобно смотреть с мобильных устройств (в том же WaB или TensorBoard, с телефона не так удобно) можно сравнивать как идет обучение по-сравнению с другими моделями.
Возможность использования нескольких файлов для обучения, валидации и тестирования.
Dockerfile и docker-compose.yaml файлы для поднятия веб-сервера для запросов к модели на базе FastAPI.
Результат
Нейронную сеть обучали с такими параметрами:
{ "model_name": "repunct-model", "targets": { "O": 0, "COMMA": 1, "PERIOD": 2 }, "weights": null, "resume": false, "fine_tune": false, "store_best_weights": true, "store_every_weight": false, "augment_rate": 0.15, "augment_type": "all", "sub_style": "unk", "alpha_sub": 0.4, "alpha_del": 0.4, "cuda": true, "seed": 1, "pretrained_model": "DeepPavlov/rubert-base-cased-sentence", "freeze_pretrained": false, "lstm_dim": -1, "train_data": [ "data/repunct/train" ], "val_data": [ "data/repunct/test" ], "test_data": null, "batch_size": 4, "sequence_length": 256, "lr": 5e-06, "decay": 0, "gradient_clip": -1, "epoch": 7, "labml": true, "save_dir": "models/" }
После 5 эпохи наблюдается переобучение – точность на тренировочных данных увеличивается, но прирост на валидационных незначительный.
Результаты обучения приведены ниже:
Best validation Acc: 0.9832204226585259 Confusion Matrix: [21489384 144837 40369] [ 188716 1890897 8915] [ 33862 5237 1359430] O: Precision: 0.9897 Recall: 0.9915 F1 score: 0.9906 COMMA: Precision: 0.9265 Recall: 0.9054 F1 score: 0.9158 PERIOD: Precision: 0.965 Recall: 0.972 F1 score: 0.9685 COMMA + PERIOD: Precision: 0.9422 Recall: 0.9321 F1 score: 0.9371
Сравнение с аналогами
В процессе поиска готовых решений мы не нашли в открытых источниках готовых и обученных моделей, но зато нашли один репозиторий уже после того, как обучили свою модель. Мы не расстроились и решили провести небольшое сравнение. К сожалению, в данном репозитории не предусмотрено вычисление каких-то метрик или промежуточных результатов в виде токенов. Поэтому сказать объективно, какая из моделей лучше – нельзя (вообще можно, но нужно разобраться в коде репозитория) но зато можно оценить субъективно, просто сравнив результаты расставления знаков препинания в сложных предложениях:
Оригинальный текст
Конспирологи предположили, что, возможно, пасхальное фото – это намек на скорое воссоединение пары, ведь шлепанцы явно велики, а значит, модель могла одолжить их у супруга.
Bert-Russian-punctuation:
конспирологи предположили, что возможно пасхальное фото это – намек на скорое воссоединение пары, ведь шлепанцы явно велики, а значит модель могла одолжить их у супруга.
Наша модель:
Конспирологи предположили, что, возможно, пасхальное фото – это намек на скорое воссоединение пары, ведь шлепанцы явно велики, а значит, модель могла одолжить их у супруга.
Как можно заметить, у нашей модели есть ряд преимуществ, кроме того, что она идеально расставила знаки препинания так, она не приводит весь текст в нижний регистр, в отличии от модели из найденного репозитория. И так в целом во многих текстах.
Заключение
В данном репозитории на GitHub мы выкладываем не только наш инструмент-сервис для обучения модели, но также во вкладке Releases мы выкладываем веса нейронной сети, чтобы вы могли использовать данную модель для ваших задач. Надеемся, что из данной статьи вы узнали для себя что-то новое или хотя бы нашли то, что искали.
GitHub: https://github.com/sviperm/neuro-comma
PLOT TWIST: мы не могли вас оставить без сюрприза! Возможно, вы заметили, что в некоторых местах запятых не хватает, в других, наоборот, запятые стоят там, где не надо. В этом виноваты не наши редакторы, а нейронная сеть. Мы решили, что лучшая демонстрация возможностей сетки – это расставить с её помощью запятые во всех предложениях данной статьи.
Попробуйте наш корректор пунктуации в предложениях
Исправьте мою пунктуацию
Когда дело доходит до использования корректора предложений, вам нужно учитывать несколько разных вещей, но люди часто сталкиваются с трудностями, и с ними может быть трудно справиться на, это знаки препинания. Это связано с техническим характером пунктуации, так как вам необходимо хорошо знать все правила пунктуации, чтобы избежать ошибок. Это аспекты написания, с которыми люди борются больше всего, формальные части, которые требуют тщательного понимания и глубоких знаний, и это те вещи, которые могут повредить общему качеству вашего письма и вредить тому, что вы пытаетесь написать. общаться. Тем не менее, есть инструменты, которые вы используете для составления предложений, разделения предложений и обеспечения надлежащей структуры ваших предложений. С помощью хорошего грамматически правильного средства проверки предложений вы можете забыть о своих грамматических кошмарах и заниматься тем, что вам нравится, вместо того, чтобы редактировать все свои тексты.
Автоматический корректор пунктуации в предложениях
Пунктуация — одна из самых простых вещей, с которой можно ошибиться, и также очень легко пропустить ошибку, когда дело доходит до использования пунктуации. Если у вас нет сложных знаний о работе предложений и предложений, с этим может быть сложно справиться, но наш корректор пунктуации предложений здесь, чтобы помочь! Мы запрограммировали наш корректор пунктуационных предложений, чтобы предоставить вам легкодоступный способ сделать вашу жизнь проще, а писать лучше. Теперь вам не нужно тратить все свое время на правильную пунктуацию, и вам никогда не придется соглашаться на меньшее, чем высококачественная и эффективная пунктуация предложений.
Онлайн-корректор пунктуации в предложениях поможет вам:
- Запятые
- Неуместные запятые
- Неправильное использование двоеточия и точки с запятой
- Перепутанные тире и дефисы
- Отсутствует точка
- Прогон предложений
- Неправильная пунктуация в цитатах
- Неправильное использование апострофа
Никогда не забывайте эти 5 правил правильной пунктуации предложений
- Не забывайте о запятых после вводных элементов
- Запятая ставится перед сочинительным союзом, если он соединяет полные предложения.
- Ставьте точку с запятой, если вы соединяете полные предложения без сочинительного союза.
- Если второе предложение необходимо для пояснения и разъяснения первого предложения, соедините их двоеточием.
Расставьте знаки препинания в тексте с помощью нашего онлайн-пунктуатора предложений, чтобы он автоматически выглядел как профессиональный письменный текст
Ручное редактирование пунктуации против использования нашего инструмента многочисленные области письма и английского языка, такие как грамматика, структура предложения, типы списков, ссылки между двумя или более частями речи, ход предложения, поддержание ясности смысла и многие другие. Владение основными областями языка и письма не является гарантией того, что редактор сможет идеально расставлять знаки препинания в тексте, не имея большого практического опыта работы с подобным типом задач. Даже если у редактора есть все основные навыки, квалификация и опыт, необходимые для профессиональной автоматической пунктуации текста, существует множество других желательных факторов, которые делают онлайн-расстановку пунктуации лучшим выбором по сравнению с ручным редактированием пунктуационных ошибок.
Ряд различий между ручным редактированием пунктуации и использованием онлайн-калькулятора пунктуации с точки зрения возможностей, качеств, особенностей, преимуществ, недостатков и других параметров указан в таблице.
Коэффициент или параметр | Редактирование пунктуации вручную | Использование онлайн-счетчика пунктуации |
Предпосылки | Требования к ручному редактированию огромны, такие как обширное знание английского языка, полное владение грамматикой, глубокое понимание всех типов предложений и их структур, более глубокое знание пунктуации в различных категориях письма, интенсивный опыт редактирования в различных средах.![]() | Использование онлайн-корректора пунктуации не требует каких-либо знаний или навыков. Это очень простое и удобное в использовании веб-приложение, к которому можно получить доступ через любой поддерживаемый веб-браузер без надлежащей подготовки. Вам нужно просто скопировать и вставить текст, который вы хотите проверить на наличие пунктуационных ошибок. Наш онлайн-инсертор пунктуации автоматически проверяет и автоматически предлагает правильное решение ошибок. |
Стоимость | Ручное редактирование можно выполнить двумя основными способами: либо с помощью профессиональной службы редактирования, либо с помощью проекта «сделай сам». Стоимость первого метода существенно огромна по сравнению с онлайн-платформой программного обеспечения.![]() | Наше онлайн-приложение для автоматической расстановки запятых можно использовать бесплатно в рамках бесплатной подписки с базовыми функциями. Использование его в премиум-подписке предлагает множество дополнительных функций и возможностей. Премиум-подписку можно приобрести за очень небольшую ежемесячную плату. Таким образом, общая стоимость использования онлайн-приложения очень низкая по сравнению с услугой редактирования вручную. |
Время | Срок выполнения работ по ручному редактированию составляет много дней или даже недель, поскольку все редактирование выполняется посредством ручной проверки профессиональным редактором. Вам нужно долго ждать в очередях, прежде чем вы получите отредактированную копию текста. | Время обработки нашего онлайн-инструмента составляет чуть меньше минуты или нескольких секунд.![]() |
Точность | Точность ручного редактирования с помощью профессиональных редакторов хороша, но шансы пропустить какие-либо ошибки или неправильное использование пунктуации всегда остаются из-за человеческих ошибок. | Точность нашего онлайн-инструмента также очень высока среди всех конкурентов на рынке благодаря интеграции передовых технологий и профессиональному вкладу экспертов в предметной области, таких как лингвисты, грамматики и другие. Передовые технологии, реализованные в нашем приложении и обеспечивающие высокую точность, включают искусственный интеллект (ИИ), машинное обучение (МО) и обработку естественного языка (НЛП). |
Наличие | Услуги ручного редактирования выполняются людьми; Таким образом, доступность зависит от загруженности, рабочего времени, рабочих дней, праздников, неравномерных условий и многих других факторов.![]() | Наше онлайн-приложение для редактирования пунктуации доступно круглосуточно на основе формулы 24x7x365 с огромным временем безотказной работы более 99,999%. Он всегда доступен для доступа и получения мгновенных результатов в любой момент времени и в любом месте на земле. |
Плагиат | При ручном редактировании опция проверки на плагиат не покрывается одной платой. Вам необходимо заплатить дополнительную плату за проверку любого содержания плагиата в вашем тексте | Наш онлайн-инструмент предлагает множество дополнительных функций, одной из которых является обнаружение плагиата. Вы получаете мгновенные результаты любого плагиата в вашем тексте через нашу онлайн-платформу без какой-либо дополнительной платы. |
Тон | Определение тона текста не распространяется на редактирование пунктуации через ручные сервисы.![]() | Тональность вашего текста проверяется с помощью передовых технологий. Вы получаете мгновенные результаты тона вашего текста без каких-либо дополнительных затрат. |
Полнота | Ручное редактирование пунктуации — это услуга редактирования, относящаяся к предметной области, которая не охватывает другие аспекты вашего письма, такие как грамматические ошибки, структуры предложений, выбор слов, тона, плагиат, неправильное использование активного и пассивного залога и другие. Для любых дополнительных услуг вам необходимо приобрести дополнительные услуги с большими сборами. | Наше онлайн-приложение для проверки пунктуации представляет собой комплексное решение для редактирования вашего текста, чтобы сделать его идеальным произведением. Наш инструмент может обнаруживать все типы ошибок в вашем тексте, а также обнаруживать плагиат и тон вашего текста, чтобы повысить эффективность и читабельность вашего текста без каких-либо дополнительных затрат.![]() |
Тип доступа | Ограниченная частота доступа для определенных видов деятельности | Неограниченная частота доступа для проверки нескольких черновиков одновременно без каких-либо ограничений |
Проверить пунктуацию в предложении теперь проще, чем когда-либо!
Где я могу исправить пунктуацию? Это средство проверки фрагментов предложений здесь, чтобы ответить на этот вопрос и помочь с проблемами пунктуации 24/7. Мы знаем, как трудно часто приходится иметь дело с пунктуацией, и мы знаем, насколько она может быть ценна для ваших общих усилий и эффективности вашего письма, и мы здесь, чтобы помочь!
Получите корректор пунктуации в предложениях прямо сейчас ⇩
Бесплатная программа проверки пунктуации, проверка грамматики и пунктуации, а также корректор
Персонал
Каждому человеку хочется, чтобы его письмо выглядело красиво, кроме эмоций в эссе большое значение имеет грамматика и пунктуация. Не только для ведения блога, но и для инструментов для исправления мелких, но мощных вещей нужны были инструменты для школьных проектов, студентов для статьи, да и вообще для написания терминов тоже. Для блоггеров коррекция статей в блогах также важна для ранжирования. Статья с нулевой ошибкой будет поднята вверх онлайн.
Если вы хорошо разбираетесь в презентациях и глупых ошибках, становящихся хаддлами, то инструменты исправления могут помочь вам в лучшем случае. Если вы пишете официальное письмо и хотите, чтобы оно выглядело идеально, вам нужно проверить его дважды, и даже если что-то при проверке пошло не так, вы потеряете впечатление. Это недостаток, если вы хотите представить себя профессионалом, поэтому перед отправкой файла проверьте один раз свою запись с помощью инструментов и сохраните свою работу.
Ниже приведены некоторые бесплатные инструменты для исправления пунктуации, проверьте каждый и используйте их соответствующим образом.
Grammarly
Приложение Grammarly лучше всего подходит для тех, кто хочет, чтобы их письмо выглядело безупречно. Давайте рассмотрим некоторые из лучших функций, которые он предлагает.
- Доступно в 2 версиях, доступно в Firefox и Chrome.
- Basic
- Premium
- Помощь в грамматике пунктуации и проверке пунктуации и корректоре и ошибках.
- Автоматический анализ грамматических ошибок.
- Это дает возможность исправлять вещи при написании на разных платформах, таких как
- Word
- Электронная почта
На рынке доступно множество грамматических альтернатив.
ProWritingAid
Лучшее приложение для исправления пунктуации, доступное в Интернете. Известен тем, что обеспечивает точную проверку грамматики, а также пунктуации.
Лучшие функции
- Помогает в редактировании стиля
- Помогает в аллитерации.
- Помогает в тегах диалогов.
- Помогает в клише и избыточности.
- Определите повторяющиеся и часто используемые слова.
- Корпоративная формулировка, темп, комбо, хитрые слова.
- Местоимения.
- Многие другие.
Другие лучшие функции ProWritingAid:
- Исправление слов.
- Плагиат.
- Синонимы.
Приложение автоматически анализирует контент и если находит грамматические ошибки, то автоматически удаляет его.
Приложение можно использовать в
- MS Word
- Google Doc.
- Open Office
- Google Chrome
- Scrivener
Чтобы вы могли писать и исправлять неправильные вещи на одной платформе.
Средство проверки грамматики и пунктуации
Джинджер Средство проверки пунктуации
Да, мы, люди поколения смартфонов, слишком привыкли к языкам чата. И при написании официальных писем или блогов это становится самой большой ошибкой. Чтобы устранить эти ошибки, это приложение поможет вам.
Особенности
- Помогает устранить грамматическую ошибку.
- Удалить пунктуационные ошибки.
- Приложение доступно на сложных сайтах, таких как MS Word и другое текстовое поле.
- Подходит для исправления всех типов ошибок, связанных с контентом.
Доступно как в бесплатной, так и в профессиональной версии.
WhiteSmoke
Это как Grammarly. Он работает как эмулятор Grammarly. Это лучший корректор пунктуации во всех приложениях. Лучше всего с пунктуацией, но иногда не удается найти контекстно-зависимую ошибку, да, это немного отстает. Но у него есть лучшая функция, так как он позволяет вам правильно писать на неродном английском языке. Доступно как для iOS, так и для Android.
PaperRater
Это лучшая и бесплатная, лучшая функция, какую только можно сказать. PaperRater автоматически исправляет ошибку содержимого. В этом случае вам нужно скопировать текст и вставить его в приложение, чтобы его можно было редактировать. Или вы можете загрузить документ для редактирования. После этого он предоставит вам полный список ошибок и ошибок в содержании. Ошибки, такие как пунктуация, грамматическая ошибка, ошибка стиля и многое другое, чтобы вы могли это исправить.
И он доступен как в бесплатных, так и в платных услугах. Премиум-версия приложения лучше всего подходит для проверки пунктуации и плагиата, как и Grammarly.
SpellCheckOnline
Мы пишем не только на английском языке; бизнес происходит и на других языках. Так же, как французский, немецкий и многие другие. Для этого снова нужна коррекция, и это приложение поможет в этом. SpellCheckOnline — это простой инструмент для редактирования, который поддерживает быстрый поиск ошибок, таких как проверка грамматики и пунктуации.
Поддерживаемые языки:
- Французский
- Немецкий
- Датский
- Итальянский
- Португальский
- Шведский
- Польский
- Суоми
- Испанский
И многие другие.
Бесплатная проверка и корректор грамматики и пунктуации
Онлайн-коррекция
Запятая и точка меняют весь смысл. И не только эмоции, которые вы хотите передать, даже качество статьи и описания становятся невпечатляющими. Это приложение поможет вам устранить пунктуационные ошибки, чтобы ваше сообщение было передано аккуратно и привлекало аудиторию.
Приложение поддерживает различные английские акценты, такие как
- Американский английский
- Британский английский
- Австралийский английский
Лучший выбор для тех, кто хочет, чтобы их контент выглядел хорошо.
LanguageTool
Языковой инструмент помогает в исправлении грамматических и пунктуационных ошибок. Приложение доступно на 20 востребованных языках. Он снабжен диалоговым окном, которое поможет проанализировать ошибки в вашем письме. Одна из лучших особенностей приложения — вам не нужно его загружать или устанавливать. Вы можете использовать его только через браузер.
Reverso Проверка орфографии
Предположим, вы хотите, чтобы ваша статья не содержала ошибок. Тогда это может помочь вам устранить ошибки, такие как пунктуация и грамматика. Это помогает в автоматической проверке орфографии. Это одно из лучших приложений, так как оно эффективно дает результат.
EssayOnTime
Помимо устранения ошибки, вы должны знать, в чем вы слабы. И какие пункты неоднократно вы делаете ошибки. Это приложение поможет вам осознать свои недостатки, так как приложение предлагает ошибки в разных цветах. Он предлагает большое количество синонимов, которые делают его более привлекательным. Вы можете использовать его как в браузере, так и в форме приложения. Лучше всего ориентироваться в своих недостатках.
Что бы вы ни написали, это должно дойти до аудитории. Только тогда это имеет смысл, потому что эта бесплатная программа проверки грамматики и пунктуации и корректор имели огромное значение в значении, если что-то пошло не так.