Найти синоним и корень слова в java

Я разрабатываю JAVA-приложение, где пользователь вводит слово в текстовое поле, синонимы слова должны быть автопромпонированы ему.

учитывая слово, можно ли найти его синонимы и его корень в JAVA?должен ли я использовать словарь?

например:

word:   killer
synonym: murderer butcher hitman

word:   killing
root:   kill

4 ответов


одним из вариантов было бы использовать WordNet с API Java, например JAWS:http://lyle.smu.edu/~tspell / челюсти


Что касается корней, этот процесс называется stemming (google для этого). Есть некоторые (Java) библиотеки, подобные этому:http://snowball.tartarus.org/download.php


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


вам определенно нужно использовать словарь, по крайней мере, для синонимов, поскольку в JRE нет стандартных "синонимов-списков".