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.