Me gustaría generar una oración teniendo como entrada palabras. P. ej.nlg construyendo una oración
de entrada:
Mary
chase
the monkey
Salida:
Mary chases the monkey.
Esto podría hacerse utilizando una biblioteca simpleNLG: http://code.google.com/p/simplenlg/ de la siguiente manera:
String subject = "Mary";
String verb = "chase";
String object = "the monkey";
p.setSubject(subject);
p.setVerb(verb);
p.setObject(object);
String output = realiser.realiseSentence(p);
System.out.println(output);
Esto generará la sentencia a María persigue al mono Pero me gustaría hacerlo automatizado donde ingreso palabras y la oración se genera. Esto requeriría algún preprocesamiento que especifique qué palabra es un sujeto, qué palabra es un verbo y cuál es un objeto. Sé que hay bibliotecas de etiquetado POS (partes de la oración) pero no especifican si se trata de un tema u objeto. ¿Alguna sugerencia de cómo se podría hacer esto? También para hacerlo funcionar para oraciones más grandes con múltiples objetos, adverbios, etc.
No estoy seguro de lo que está preguntando.¿Desea ingresar una bolsa de palabras (donde no se considera el pedido) y tiene una salida de oraciones? ¿Cómo sabría el programa si quisieras "María persigue al mono" o "El mono persigue a María"? – Chris
Parsers (OpenNLP, Stanford) comienzan con una oración y le dicen lo que desempeña el papel de sujeto, objeto, etc. – Chris