История изменений
Исправление Yakov, (текущая версия) :
Для начала можно ознакомиться с проектом AOT.ru О технологиях можно почитать на сайте проекта: http://www.aot.ru/technology.html
В рамках проекта разработан семантический анализатор http://www.aot.ru/docs/seman.html и http://www.aot.ru/cgi-bin/seman.py. В качестве одного из элементов проверки грамматики можно использовать семантический анализатор. Если он не смог разобрать предложение — значит в предложении содержится ошибка. Но, например, для фразы «Я иду искать» анализатор aot.ru (seman) построил только 1 связь (иду->я). Слово «искать» оказалось оторванным, и , следовательно, должно быть помеченным как ошибочное. А возможных вариантов связей может быть множество! То есть для практического применения этого метода требуется ещё дополнительная работа по описанию связей. И всё равно, этот метод не годится для поиска некоторых типов грамматических ошибок. Но я рассматриваю возможность включения такой или подобной технологии в состав LT. Одного семантического анализатора для проверки грамматики недостаточно!
Поэтому проще использовать уже созданные реализации программ для проверки грамматики, например LanguageTool, чем делать новую программу, так как подводных камней при анализе текста очень много :)
Исправление Yakov, :
Для начала можно ознакомиться с проектом AOT.ru О технологиях можно почитать на сайте проекта: http://www.aot.ru/technology.html
В рамках проекта разработан семантический анализатор http://www.aot.ru/docs/seman.html и http://www.aot.ru/cgi-bin/seman.py. В качестве одного из элементов проверки грамматики можно использовать семантический анализатор. Если он не смог разобрать предложение — значит в предложении содержится ошибка. Но, например, для фразы «Я иду искать» анализатор aot.ru (seman) построил только 1 связь (иду->я). Слово «искать» оказалось оторванным, и , следовательно, должно быть помеченным как ошибочное. А возможных вариантов связей может быть множество! То есть для практического применения этого метода требуется ещё дополнительная работа по описанию связей. И всё равно, этот метод не годится для поиска некоторых типов грамматических ошибок. Но я рассматриваю возможность включения такой или подобной технологии в состав LT. Одного семантического анализатора для проверки грамматики недостаточно!
Поэтому проще использовать уже созданные реализации программ для проверки грамматики, например LanguageTool, чем делать новую, так как подводных камней при анализе текста очень много :)
Исходная версия Yakov, :
Для начала можно ознакомиться с проектом AOT.ru О технологиях можно почитать на сайте проекта: http://www.aot.ru/technology.html
В рамках проекта разработан семантический анализатор http://www.aot.ru/docs/seman.html и http://www.aot.ru/cgi-bin/seman.py. В качестве одного из элементов проверки грамматики можно использовать семантический анализатор. Если он не смог разобрать предложение — значит в предложении содержится ошибка. Но, например, для фразы «Я иду искать» анализатор aot.ru (seman) построил только 1 связь (иду->я). Слово «искать» оказалось оторванным, и , следовательно, должно быть помеченным как ошибочное. А возможных вариантов связей может быть множество! То есть для практического применения этого метода требуется ещё дополнительная работа по описанию связей. И всё равно, этот метод не годится для поиска некоторых типов грамматических ошибок. Но я рассматриваю возможность включения такой или подобной технологии в состав LT. Одного семантического анализатора для проверки грамматики недостаточно!
Поэтому проще использовать уже созданные реализации программ для проверки грамматики, например LanguageTool :)