2011-02-07 22 views
6

Estoy desarrollando una aplicación JAVA donde el usuario ingresa una palabra en el cuadro de texto, los sinónimos de la palabra tienen que ser autopropuestos.Buscar sinónimo y raíz de una palabra en java

Dada una palabra, ¿es posible encontrar sus sinónimos y su raíz en JAVA? ¿Debería usar un diccionario?

por ejemplo:

word: killer 
synonym: murderer butcher hitman 

word: killing 
root: kill 
+1

sí, necesitará algún tipo de búsqueda. – Randy

+0

¿Cuán grande es el universo de palabras que el usuario puede ingresar? He leído que hay cerca de 1 millón de palabras en inglés. Entonces hay algunas restricciones de memoria. En segundo lugar, no creo que quiera almacenar palabras varias veces, esto realmente podría explotar exponencialmente el uso de su memoria. Por ejemplo, en un diccionario, el asesino apuntaría a asesino, carnicero, sicario ... pero luego el asesino también señalaría asesino, carnicero, asesino a sueldo, etc. Idealmente, usted quisiera que estos conjuntos sinónimos de palabras se señalaran a sí mismos, así que tal vez una estructura gráfica sería mejor –

+1

Esto no tiene mucho que ver con Java. –

Respuesta

4

Una opción sería usar WordNet con una API de Java, p. JAWS: http://lyle.smu.edu/~tspell/jaws

+0

Existe una serie de proyectos de WordNet que podrían ser útiles: el OP debería buscar en http://wordnet.princeton.edu / –

0

Sin duda hay que usar un diccionario, por lo menos para los sinónimos, ya que no hay estándar "sinónimo" listas disponibles en el JRE.

1

Sugiero que busque una API para un sitio en línea donde puede acceder a un diccionario de sinónimos en lugar de tener que crear uno propio. Será lo suficientemente grande como para que no desee guardarlo en la memoria, por lo tanto, tendrá que tener una ubicación de almacenamiento externa si va a hacerlo usted mismo.

Cuestiones relacionadas