Lógica difusa: base de datos y consultas
Hemos estudiado en nuestros capítulos anteriores que la lógica difusa es un enfoque de la computación basado en "grados de verdad" en lugar de la lógica habitual de "verdadero o falso". Se trata de un razonamiento aproximado en lugar de preciso para resolver problemas de una manera que se asemeje más a la lógica humana, por lo que el proceso de consulta de la base de datos mediante la realización de dos valores del álgebra booleana no es adecuado.
Escenario difuso de relaciones en bases de datos
El escenario difuso de relaciones en bases de datos se puede entender con la ayuda del siguiente ejemplo:
Ejemplo
Supongamos que tenemos una base de datos con los registros de personas que visitaron la India. En base de datos simple, tendremos las entradas realizadas de la siguiente manera -
Nombre | Años | Ciudadano | País visitado | Días gastados | Año de visita |
---|---|---|---|---|---|
John Smith | 35 | NOS | India | 41 | 1999 |
John Smith | 35 | NOS | Italia | 72 | 1999 |
John Smith | 35 | NOS | Japón | 31 | 1999 |
Ahora, si alguien pregunta sobre la persona que visitó la India y Japón en el año 99 y es ciudadano de EE. UU., La salida mostrará dos entradas con el nombre de John Smith. Esta es una consulta simple que genera una salida simple.
Pero, ¿qué pasa si queremos saber si la persona en la consulta anterior es joven o no? Según el resultado anterior, la edad de la persona es de 35 años. Pero, ¿podemos asumir que la persona es joven o no? Del mismo modo, se puede aplicar lo mismo en los otros campos como días pasados, año de visita, etc.
La solución de los problemas anteriores se puede encontrar con la ayuda de los conjuntos de valores difusos de la siguiente manera:
FV (Edad) {muy joven, joven, algo mayor, mayor}
FV (días invertidos) {apenas unos días, unos pocos días, bastantes días, muchos días}
FV (año de visita) {pasado distante, pasado reciente, reciente}
Ahora bien, si alguna consulta tendrá el valor difuso, el resultado también será de naturaleza difusa.
Sistema de consultas difusas
Un sistema de consulta difusa es una interfaz para que los usuarios obtengan información de la base de datos utilizando oraciones en lenguaje (cuasi) natural. Se han propuesto muchas implementaciones de consultas difusas, lo que da como resultado lenguajes ligeramente diferentes. Aunque existen algunas variaciones según las particularidades de las diferentes implementaciones, la respuesta a una oración de consulta difusa es generalmente una lista de registros, clasificados según el grado de coincidencia.