EJERCICIO: SISTEMA INTELIGENTE BÁSICO
Vamos a crear un ejemplo didáctico que muestre cómo se integran los componentes de un
sistema inteligente utilizando Python y el IDE Visual Studio Code. Este ejemplo simulará un
sistema simple que toma decisiones basadas en la entrada de un sensor (por ejemplo, la
temperatura), utiliza una base de conocimiento y un motor de inferencia para decidir si debe
encender un actuador (por ejemplo, un ventilador).
Paso 1: Configurar el Entorno en Visual Studio Code
1. Instala Python: Asegúrate de tener Python instalado en tu sistema. Puedes descargarlo
desde python.org.
2. Instala Visual Studio Code: Descárgalo e instálalo desde code.visualstudio.com.
3. Configura VS Code para Python:
o Abre VS Code.
o Instala la extensión de Python (de Microsoft) desde la barra de extensiones.
o Opcional: Instala Python Indent. Esta es una gran herramienta para administrar
la sangría en Python.
o Opcional: Instala Python Snippets. . Contiene fragmentos integrados para
listas , cadenas , diccionarios , tuplas , clases , etc.
o Opcional: Instala IntelliCode. Esta extensión utiliza la inteligencia artificial y el
contexto de tu código para ofrecerte autocompletad
o Configura el intérprete de Python: Presiona Ctrl + Shift + P y selecciona
"Python: Select Interpreter" para seleccionar tu entorno de Python.
Paso 2: Crear un Proyecto Simple
1. Crea una Carpeta de Proyecto:
o Abre VS Code y selecciona "Open Folder".
o Crea una nueva carpeta llamada sistema_inteligente y ábrela.
2. Crea el Archivo Principal:
o Dentro de la carpeta, crea un archivo llamado main.py.
Paso 3: Implementar los Componentes del Sistema Inteligente
1. Sensores:
Vamos a simular un sensor de temperatura que devuelve un valor aleatorio.
import random
class SensorTemperatura:
def __init__(self):
pass
def leer_temperatura(self):
# Simula la lectura de un sensor de temperatura
return random.uniform(10.0, 35.0)
2. Base de Conocimiento:
Definimos una base de conocimiento con reglas simples para determinar cuándo encender el
ventilador.
class BaseConocimiento:
def __init__(self):
self.reglas = {
"alta": "Encender ventilador",
"baja": "Apagar ventilador"
def obtener_accion(self, nivel_temperatura):
if nivel_temperatura >= 25.0:
return self.reglas["alta"]
else:
return self.reglas["baja"]
3. Motor de Inferencia:
El motor de inferencia toma decisiones basadas en la base de conocimiento y el valor del
sensor.
class MotorInferencia:
def __init__(self, base_conocimiento):
self.base_conocimiento = base_conocimiento
def procesar(self, temperatura):
print(f"Temperatura leída: {temperatura:.2f}°C")
accion = self.base_conocimiento.obtener_accion(temperatura)
return accion
4. Actuador:
Un simple actuador que responde a la decisión del motor de inferencia.
class ActuadorVentilador:
def __init__(self):
self.estado = "Apagado"
def ejecutar_accion(self, accion):
if accion == "Encender ventilador":
self.estado = "Encendido"
elif accion == "Apagar ventilador":
self.estado = "Apagado"
print(f"Acción realizada: {accion}, Estado del ventilador: {self.estado}")
5. Programa Principal:
Integramos todos los componentes en un flujo de trabajo simple.
if __name__ == "__main__":
# Inicializamos los componentes
sensor = SensorTemperatura()
base_conocimiento = BaseConocimiento()
motor_inferencia = MotorInferencia(base_conocimiento)
actuador = ActuadorVentilador()
# Ciclo simple para simular lecturas de temperatura y tomar decisiones
for _ in range(5):
temperatura = sensor.leer_temperatura()
accion = motor_inferencia.procesar(temperatura)
actuador.ejecutar_accion(accion)
Paso 4: Ejecutar el Proyecto
1. Ejecuta el Código:
o Guarda todos los archivos en VS Code.
o Abre la terminal en VS Code (Ctrl + ñ).
o Escribe python main.py y presiona Enter.
2. Salida Esperada: Verás en la terminal algo similar a lo siguiente:
Temperatura leída: 27.56°C
Acción realizada: Encender ventilador, Estado del ventilador: Encendido
Temperatura leída: 21.42°C
Acción realizada: Apagar ventilador, Estado del ventilador: Apagado
...
Explicación del Ejemplo:
SensorTemperatura: Simula un sensor que lee la temperatura.
BaseConocimiento: Contiene reglas simples para determinar si el ventilador debe estar
encendido o apagado.
MotorInferencia: Procesa la temperatura leída y determina la acción correspondiente
según las reglas.
ActuadorVentilador: Realiza la acción determinada por el motor de inferencia,
representando la interacción con el entorno.
Este ejemplo básico integra todos los componentes de un sistema inteligente y proporciona
una base para expandir con más lógica, otros tipos de sensores, o algoritmos de inteligencia
artificial en el futuro.