ixon
@ixon


Как классифицировать русские слова по частям речи?

На вход программы попадает слово или слова в контексте, нужно определить какой части речи это слово, например, Глагол, Прилагательное или Существительное.
Какие существуют способы это сделать?
Первым же делом на ум приходит использование словаря со всеми словами, но ведь это очень долго, возможно, существуют какие-то более быстрые способы?
  • Вопрос задан
  • 38 просмотров
Решения вопроса 2
hint000
@hint000
у админа три руки
Словарь морфем и морфологический разбор слова. Я так думаю, но это не точно.
существуют какие-то более быстрые способы?
Если достоверность определения ~70%..80% устраивает (цифра интуитивная, от фонаря), то можно банально по окончаниям. Например "убегай", "летать" - глаголы с типичными для глаголов окончаниями. Но внезапно встречаем "сарай" и "гать" и без словаря определяем их тоже как глаголы. Так что надёжно - только со словарём.

P.S. На эсперанто 100% можно без словаря, там создатель языка постарался.
Ответ написан
Можете попробовать воспользоваться готовыми наработками:
для PHP — phpmorphy.sourceforge.net
для Node.js — https://github.com/antixrist/node-phpmorphy
Словари с грамматической информацией должны быть здесь: https://sourceforge.net/p/seman/svn/HEAD/tree/trunk/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
13 дек. 2019, в 01:04
30000 руб./за проект
12 дек. 2019, в 23:19
10000 руб./за проект
12 дек. 2019, в 23:04
500000 руб./за проект