Как узнать, имеют ли два слова одну и ту же базу? - программирование
Подтвердить что ты не робот

Как узнать, имеют ли два слова одну и ту же базу?

Я хочу знать на нескольких языках, если два слова:

  • одно и то же слово,
  • или грамматические варианты того же слова.

Например:

  • had и has имеет одну и ту же базу: в обоих случаях это глагол have,
  • city и cities имеет ту же базу.
  • went и gone имеет ту же базу.

Есть ли способ использовать Microsoft Word API не только для проверки орфографии текста, но и нормализовать слово на базе или, по крайней мере, определить, имеет ли два слова одну и ту же базу?

Если нет, то какие (бесплатные или платные) библиотеки (а не веб-службы), которые позволяют мне это делать (опять же, на нескольких языках)?

4b9b3361

Ответ 1

Inflector.NET - это библиотека с открытым исходным кодом, которую вы можете использовать для нормализации перегиба английских существительных. Доступно по адресу: https://github.com/davidarkemp/Inflector/tree/master/Inflector

Ответ 2

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

http://snowball.tartarus.org/