Программа проверки грамматики

Большинство систем редактирования текста имеют инструмент для автоматической проверки орфографических ошибок (когда в слове написаны неправильно одна или несколько букв; по-английски - speller). Их принцип действия: программа анализирует в тексте каждое слово и ищет такое же в Базе Данных всех слов и их всевозможных форм.

Такая проверка текста гарантирует, что слова в тексте будут написаны правильно (как в словаре), но не защищает от ошибок согласования и синтаксиса в предложении. Например предложение "Я читаешь интересными журналом" неправильно, но система редактирования текста не покажет правильный вариант: "Я читаю интересный журнал".

Избежать таких ошибок помогает программа проверки грамматических ошибок в предложении (по-английски - grammar checker).

Создано немало программ проверяющих орфографические ошибки. Но до сих пор (насколько я знаю) нет программ проверяющих грамматические ошибки в предложении; то есть не только орфографические но и ошибки согласования и синтаксиса. Поэтому я хотел бы представить программу которая это делает.

Ниже показано основное окно программы (версия для русского языка). В верхнем окошке введён текст "Эта компьютерный программа распознаёшь простом текст". Установив чекбокс "Показывать обозначенному предложению синтаксические и грамматические исправления" программа начнёт анализировать текст.

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

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

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

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

Убрав пометку с чекбокса "Показывать обозначенному предложению синтаксические и грамматические исправления" программа не будет выполнять синтаксический анализ предложений; но будет выполнять быструю орфографическую проверку: не найденные в словаре слова будут помечены красным; им не будет предложено вариантов - потому что в этой программе поиск вариантов исправлений для неправильно слова чаще всего длится дольше чем проверка синтаксиса всего предложения.

Во втором окне программы можно выполнить более тонкий поиск вариантов и более точную синтаксическую проверку предложения. Ко второму окну программы можно перейти нажав в основном окне кнопку "Анализировать отмеченное предложение".

Во втором окне программы находится окошко для одного единственного предложения; текст в нём можно редактировать. Можно отметить слова и задать им желаемое количество исправлений через окошки "%" и "др." (другое). Установки исправления синтаксиса можно менять через чекбоксы "Разрешить другие формы слова:" (менять падеж, менять число, менять род, менять лицо).

Сообщение строки статуса: "Синтаксический анализ предложения закончен. 13.934.592 комбинаций вариантов. Максимальная глубина «волны» = 17. Вариантов предложения 2779, показано 7. Выполнено за 4,477 секунд".

Первоначальный текста:

0. Эта компьютерный программа распознаёшь простом текст

Предложенные улучшенные варианты:

1. Эта компьютерная программа распознаёт простой текст(Винительный падеж - "простой текст" в роли Дополнения)

2. Эта компьютерные программы распознают простой текст(Винительный падеж)

3. Эта компьютерная программа распознаёт простые тексты(Винительный падеж)

4. Эти компьютерные программы распознают простые тексты(Винительный падеж)

5. Эти компьютерные программы распознаёт простой текст(Именительный падеж - в роли Подлежащего; оценка плохого стиля 2)

6. Эту компьютерную программу распознаёт простой текст(Именительный падеж - в роли Подлежащего; оценка плохого стиля 2)

7. Эту компьютерную программу распознают простые тексты(Именительный падеж - в роли Подлежащего; оценка плохого стиля 2)

Число показанных вариантов предложения можно менять изменяя числа справа от окошка вариантов предложения - нажимая кнопки "-" и "+".

Назначение кнопок: показывать: минимум-от-до-максимум;

* неполнота (количество слов не вошедших в вариант из начального анализируемого предложения),

* неуместность - оценка "неподходимости" варианта, оценка плохого стиля (когда члены предложения стоят не совсем в нужном порядке, например "эту компьютерную программу распознаёт простой текст" вместо более правильного "простой текст распознаёт эту компьютерную программу"),

* "плохость" стиля,

* исправления (орфографические),

* синтаксические исправления.

Выбрав понравившийся вариант начального предложения и нажав кнопку "Закрыть и обновить текст" в первом окне начальное предложение будет заменено на выбранный (или первый) вариант из списка исправленных вариантов предложения.

Внимание! Литовская версия программы правильно распознаёт менее 5% предложений - из-за неполноты словаря программы (80,000 гнёзд слов) и несовершенства шаблона предложения. В русской версии процент распознания мизерный, словарь состоит всего из 710 слов (формы слов для 4 существительных, 3 прилагательных, 4 глаголов, 3 наречий), но при желании его можно дополнить, а универсальный шаблон предложения - улучшить.

Скачать последнюю версию программы можно по адресу: https://sourceforge.net/projects/grammar-multi/files/

Там же находится версия программы для английского языка.

Литовская версия программы с описанием - здесь: https://sites.google.com/site/sergprogrammer/main/main_lt/grammar_lt

Мой е-мэйл: sergej.privalov@gmail.com

Благодарю за внимание.