Найти синоним и корень слова в Java - PullRequest
6 голосов
/ 07 февраля 2011

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

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

например:

word:   killer
synonym: murderer butcher hitman

word:   killing
root:   kill

Ответы [ 4 ]

4 голосов
/ 07 февраля 2011

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

3 голосов
/ 07 февраля 2011

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

1 голос
/ 07 февраля 2011

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

0 голосов
/ 07 февраля 2011

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

...