jueves, 13 de diciembre de 2012

14/12/2012

El dia de hoy tuve bastantes problemas personales , asi que dedique mi tiempo en las horas de la madrugada ( 12- 5 am ) para realizar mis investigaciones a lo cual pude encontrar :

En el libro Linguistic Values Based : Intelligent Information Processing : Theory , Methods , and Applications , de zheng pei  ,da ruan .

En este libro en la pagina 1337 4.4.2 el tema Valuations of fuzzy linguistic propositions , explican un algoritmo que realiza la combinacion satisfactorio de preposiones segun el tiempo de preposicion por ejemplo
ver la imagen del post superior

Este algoritmo me permite saber el numero de diferencias que hay de una frase a otra , cabe destacar que el algoritmo de levenstein me permite saber el numero de diferencias de una frase a otra pero , en este caso no me sirve , por ejemplo:

carlos lava el carro por la mañana
carlos lava el coche en la mañana

aca me daria que hay una diferencia de 7 ya que en y coche no pertenen a la oracion original , las dos oraciones significan lo mismo pero lo que se debe tener en cuenta esque esa deteccion de 7 caracteres de diferencia no hacen que la oracion cambie de sentido y no es posible determinar si esa oracion es realmente igual a la otra , lo que hay que implementar es un algoritmo de levistein modificado que en ves de contar caracteres cuente palabras y devuelva cuales son esas palabras de diferencia , luego si la cantidad es igual o menor en un 10% solo de diferencia con la cantidad de palabras de la oracion normal , entonces se realiza un cambio drastico , osea cambiar el texto por otra oracion , por ejemplo , carlos ha lavado el coche en la mañana , carlos esta lavando el coche .

como detectar nombres en las oraciones? , se desarrollo un modulo que permite detectar en una base , un buen numero de nombres , esto con el fin de agregarle acciones en el caso de que no existan , para hacer mas original la nueva oración .





No hay comentarios:

Publicar un comentario