Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Haz lo que hicimos en el aula: Construyendo un sistema experto

Inteligencia Artificial IA para Programación Fundamentos de IA: explorando la estructura y los enfoques de los sistemas inteligentes

1 respuesta

Hola Monica, espero que estés bien

¡Qué emocionante que estés construyendo un sistema experto! Aquí tienes una guía para ayudarte a completar la tarea:

  1. Definir la base de conocimiento:

    • Crea una clase BaseDeConocimiento en Python. Esta clase debe tener métodos para almacenar hechos y reglas. Por ejemplo:

      class BaseDeConocimiento:
          def __init__(self):
              self.hechos = []
              self.reglas = []
      
          def agregar_hecho(self, hecho):
              self.hechos.append(hecho)
      
          def agregar_regla(self, regla):
              self.reglas.append(regla)
      
    • Puedes almacenar los hechos como una lista de síntomas y las reglas como pares de condiciones y conclusiones.

  2. Desarrollar el mecanismo de inferencia:

    • Crea una clase SistemaExperto que tome una instancia de BaseDeConocimiento y aplique lógica proposicional. Un método básico podría ser:

      class SistemaExperto:
          def __init__(self, base_de_conocimiento):
              self.base_de_conocimiento = base_de_conocimiento
      
          def inferir(self):
              for regla in self.base_de_conocimiento.reglas:
                  condiciones, conclusion = regla
                  if all(hecho in self.base_de_conocimiento.hechos for hecho in condiciones):
                      print(f"Diagnóstico: {conclusion}")
      
  3. Implementar los diagnósticos:

    • Inserta ejemplos de síntomas como hechos en tu BaseDeConocimiento y define reglas que conecten estos síntomas con posibles diagnósticos.
  4. Probar el sistema:

    • Agrega reglas como las que mencionaste: "Si fiebre alta y tos, entonces infección respiratoria" y prueba con diferentes conjuntos de hechos para ver si el sistema llega a los diagnósticos correctos.

Aquí tienes un ejemplo de cómo podrías probar tu sistema:

base = BaseDeConocimiento()
base.agregar_hecho('fiebre alta')
base.agregar_hecho('tos')
base.agregar_regla((['fiebre alta', 'tos'], 'infección respiratoria'))
base.agregar_regla((['infección respiratoria', 'dificultad para respirar'], 'neumonía'))

sistema = SistemaExperto(base)
sistema.inferir()

Espero que estos pasos te ayuden a avanzar en tu proyecto. ¡Buena suerte con la construcción de tu sistema experto! Espero haber ayudado y buenos estudios!