Найти синоним и корень слова в 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 нет стандартных "синонимов-списков".