Проверка грамматики - Grammar checker

AbiWord проверяет грамматику английского языка с помощью Link Grammar .

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

Реализация средства проверки грамматики использует обработку естественного языка .

История

Самыми ранними «проверяющими грамматику» были программы, которые проверяли несоответствие пунктуации и стиля, а не полный спектр возможных грамматических ошибок. Первая система называлась Writer's Workbench и представляла собой набор инструментов для письма, включенных в системы Unix еще в 1970-х годах. Весь пакет Writer's Workbench включает несколько отдельных инструментов для проверки различных проблем с записью. Инструмент "дикция" проверяет текст на наличие многословных, банальных, шаблонных или неправильно используемых фраз. Инструмент выведет список сомнительных фраз и предоставит предложения по улучшению написания. Инструмент «стиль» анализирует стиль написания данного текста. Он выполнил ряд тестов на читабельность текста и вывел результаты, а также предоставил некоторую статистическую информацию о предложениях текста.

Aspen Программное Альбукерке, Нью - Мексико выпустила самую раннюю версию дикции и стиля проверки для персональных компьютеров, грамматик , в 1981 г. Grammatik был первый доступный для Radio Shack - TRS-80 , и вскоре была версии для CP / M и IBM ПК . Компания Reference Software из Сан-Франциско, штат Калифорния, приобрела Grammatik в 1985 году. Разработка Grammatik продолжалась, и она превратилась в настоящую программу проверки грамматики, которая могла обнаруживать ошибки письма помимо простой проверки стиля.

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

До 1992 года программы проверки грамматики продавались как дополнительные программы. В то время было доступно большое количество различных текстовых редакторов, среди которых WordPerfect и Microsoft Word занимали лидирующие позиции на рынке. В 1992 году Microsoft решила добавить проверку грамматики как функцию Word и лицензировала CorrecText, средство проверки грамматики от Houghton Mifflin, которое еще не продавалось как отдельный продукт. WordPerfect ответил на шаг Microsoft, приобретя Reference Software, и прямой потомок Grammatik по-прежнему включен в WordPerfect.

С 2019 года средства проверки грамматики встроены в такие системы, как Google Docs и Sapling.ai, расширения браузера, такие как Grammarly и Qordoba , настольные приложения, такие как Ginger , бесплатное программное обеспечение с открытым исходным кодом, такое как LanguageTool , и плагины текстового редактора, подобные тем, которые доступны в WebSpellChecker Software.

Технические неполадки

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

Проверка истинной грамматики более сложна. В то время как язык программирования имеет очень специфический синтаксис и грамматику, это не так для естественных языков . Можно написать до некоторой степени полную формальную грамматику для естественного языка, но в реальном использовании обычно бывает так много исключений, что формальная грамматика практически не помогает при написании средства проверки грамматики. Одной из наиболее важных частей средства проверки грамматики естественного языка является словарь всех слов на языке, а также части речи каждого слова. Тот факт, что естественное слово может использоваться как любая из нескольких частей речи (например, слово «свободный» как прилагательное, наречие, существительное или глагол) значительно увеличивает сложность любого средства проверки грамматики.

Грамматика проверка будет найти каждое предложение в тексте, искать каждое слово в словаре, а затем попытаться разобрать фразу в форму , которая соответствует грамматике. Затем, используя различные правила, программа может обнаруживать различные ошибки, такие как согласие по времени , числу, порядку слов и т. Д. Также можно обнаружить некоторые стилистические проблемы с текстом. Например, некоторые популярные руководства по стилю, такие как «Элементы стиля», осуждают чрезмерное использование пассивного залога . Программа проверки грамматики может попытаться определить пассивные предложения и предложить альтернативу с активным голосом.

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

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

Критика

Программы проверки грамматики считаются одним из видов вспомогательных средств для письма на иностранном языке, которые люди, не являющиеся носителями языка, могут использовать для корректуры своих сочинений, поскольку такие программы пытаются выявлять синтаксические ошибки. Однако, как и в случае с другими компьютеризированными средствами письма, такими как средства проверки орфографии , популярные средства проверки грамматики часто подвергаются критике за то, что они не могут обнаружить ошибки и неправильно помечают правильный текст как ошибочный. Лингвист Джеффри К. Пуллум утверждал в 2007 году, что они, как правило, настолько неточны, что приносят больше вреда, чем пользы: «по большей части принятие совета компьютерной грамматики для вашей прозы сделает ее намного хуже, иногда до смешного бессвязной. "

Смотрите также

использованная литература