Explicação do funcionamento
- Base de conhecimento
A classe BaseDeConhecimento armazena:
Fatos: sintomas informados pelo paciente.
febre alta
tosse
dificuldade para respirar
Regras: relações lógicas entre sintomas e diagnósticos.
Se febre alta e tosse → infecção respiratória.
Se infecção respiratória e dificuldade para respirar → pneumonia.
2. Mecanismo de inferência
A classe SistemaEspecialista utiliza encadeamento para frente (Forward Chaining).
O algoritmo funciona da seguinte forma:
Verifica todas as regras.
Se todas as condições de uma regra são verdadeiras, adiciona a conclusão como um novo fato.
Repete o processo até que nenhuma nova conclusão possa ser obtida.
3. Diagnóstico
O paciente apresenta inicialmente:
febre alta
tosse
dificuldade para respirar
Aplicando as regras:
Regra 1
febre alta + tosse
⇒ infecção respiratória
Depois:
Regra 2
infecção respiratória + dificuldade para respirar
⇒ pneumonia
Assim, o sistema conclui que o paciente pode apresentar:
infecção respiratória
pneumonia
Conclusão
Este sistema especialista demonstra como uma base de conhecimento composta por fatos e regras pode ser utilizada para apoiar diagnósticos médicos. O uso de lógica proposicional e encadeamento para frente permite que novas informações sejam inferidas automaticamente a partir dos sintomas informados, tornando o processo de decisão mais organizado, consistente e explicável. Embora simplificado e sem valor clínico para uso real, o exemplo ilustra os princípios fundamentais dos sistemas especialistas utilizados em Inteligência Artificial.