[go: up one dir, main page]

0% encontró este documento útil (0 votos)
24 vistas4 páginas

Trabajo Práctico Semana 03

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas4 páginas

Trabajo Práctico Semana 03

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

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.

También podría gustarte