Lógica Fuzzy - Banco de Dados e Consultas

Estudamos em nossos capítulos anteriores que a Lógica Fuzzy é uma abordagem de computação baseada em "graus de verdade", em vez da usual lógica "verdadeira ou falsa". Trata-se de raciocínio que é aproximado ao invés de preciso para resolver problemas de uma forma que mais se assemelha à lógica humana, portanto, o processo de consulta de banco de dados pela realização de dois valores da álgebra booleana não é adequado.

Cenário Fuzzy de Relações em Bancos de Dados

O Cenário Fuzzy de Relações em Bancos de Dados pode ser entendido com a ajuda do seguinte exemplo -

Exemplo

Suponha que tenhamos um banco de dados com registros de pessoas que visitaram a Índia. No banco de dados simples, teremos as entradas feitas da seguinte maneira -

Nome Era Cidadão País visitado Dias passados Ano da visita
John smith 35 NOS Índia 41 1999
John smith 35 NOS Itália 72 1999
John smith 35 NOS Japão 31 1999

Agora, se alguém perguntar sobre a pessoa que visitou a Índia e o Japão no ano 99 e é cidadão dos EUA, a saída mostrará duas entradas com o nome de John Smith. Esta é uma consulta simples que gera uma saída simples.

Mas e se quisermos saber se a pessoa na consulta acima é jovem ou não. De acordo com o resultado acima, a idade da pessoa é de 35 anos. Mas podemos presumir que a pessoa seja jovem ou não? Da mesma forma, a mesma coisa pode ser aplicada a outros campos, como dias gastos, ano de visita, etc.

A solução dos problemas acima pode ser encontrada com a ajuda de conjuntos de Valores Fuzzy da seguinte forma -

  • FV (idade) {muito jovem, jovem, um pouco velho, velho}

  • FV (dias gastos) {apenas alguns dias, poucos dias, alguns dias, muitos dias}

  • FV (ano da visita) {passado distante, passado recente, recente}

  • Agora, se qualquer consulta tiver o valor difuso, o resultado também será de natureza difusa.

Sistema de consulta difusa

Um sistema de consulta fuzzy é uma interface para os usuários obterem informações do banco de dados usando frases em linguagem (quase) natural. Muitas implementações de consulta difusa foram propostas, resultando em linguagens ligeiramente diferentes. Embora existam algumas variações de acordo com as particularidades das diferentes implementações, a resposta a uma sentença de consulta difusa geralmente é uma lista de registros, classificados pelo grau de correspondência.