@DefFacts() — los hechos iniciales, que carga reset().
@Rule(...) — el antecedente; salience fija la prioridad.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Un diagnóstico, paso a paso (II)
@Rule(Fact(luz_encendida=True), Fact(sonido="pitidos_cortos"))defram(self):
self.declare(Fact(causa="problema_ram"))
@Rule(Fact(causa="problema_ram"))defresultado(self):
print("DIAGNÓSTICO: Fallo de memoria RAM.")
engine = DiagnosticoPc()
engine.reset() # sin reset() no se cargan los DefFacts
engine.run()
Diagnóstico del PC...
DIAGNÓSTICO: Fallo de memoria RAM.
Un sistema experto no es una técnica de un solo dominio.
La misma arquitectura —base de conocimiento + motor de inferencia— sirve para diagnosticar una rodilla, valorar a un futbolista o regular un quemador de gas.
Lo que cambia es el conocimiento que se codifica, no el motor que lo aplica.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
4. Sistemas híbridos
reglas / datos
RA5-b
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Cuando nadie ha escrito las reglas
Un sistema experto puro necesita que alguien las escriba a mano. Dos salidas:
Deducirlas de los datos: un algoritmo las genera del entrenamiento. Sigue siendo SI … ENTONCES …, no una caja negra.
Integrarlas con aprendizaje automático: el experto pone las de partida y el ML las mejora.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Las bibliotecas
Biblioteca
Qué hace
Human-Learn
Definir y dibujar tus reglas como un clasificador de scikit-learn, y combinarlas con ML
skope-rules
Analiza los datos y deduce reglas de clasificación, auditables
FIGS (imodels)
Reglas fáciles de interpretar combinando varios árboles pequeños
spaCy
Reglas para extraer información de texto, sin datos etiquetados suficientes
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Titanic: reglas que salen de los datos
Nadie escribe a mano «si viajas en primera clase y eres mujer, sobrevives».
FIGS analiza los datos históricos y genera esa regla por sí solo, junto con otras.
El resultado sigue siendo legible —un árbol de reglas pequeño— pero nadie lo escribió.
Es el primero de los dos enfoques.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
EX2: los dos enfoques sobre los mismos datos
Datos de FIFA 22, dos caminos a la vez:
una FunctionClassifier de Human-Learn con reglas que tú defines,
y un FIGSClassifier que deduce las suyas del entrenamiento.
Comparar los dos resultados sobre el mismo problema es la mejor forma de sentir la diferencia entre los enfoques híbridos.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
No es una técnica aislada: es una tendencia
Los híbridos reglas/datos son la puerta de entrada a los sistemas neuro-simbólicos y a las reglas como guardarraíl del ML (§9).
No son un tema aparte de los sistemas expertos: son su evolución natural cuando el conocimiento no cabe entero en la cabeza de un experto.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
5. Razonamiento impreciso
la lógica difusa
RA5-b / RA5-d
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Ni frío ni calor: cuestión de grado
Modelos de Inteligencia Artificial 26-27 (UD05_1)
De lo binario a lo continuo
La lógica clásica es binaria. Pero «hace frío» no es verdadero o falso de forma tajante.
Los valores de verdad son reales en : 0 falso, 1 cierto, 0,5 cierto al 50 %.
La pertenencia la da una función de pertenencia, : grado de pertenencia de a .
Húmedo o frío no se definen con precisión, pero sí con funciones de pertenencia.
Modelos de Inteligencia Artificial 26-27 (UD05_1)Modelos de Inteligencia Artificial 26-27 (UD05_1)
Sistema de razonamiento impreciso
Un sistema basado en reglas que usa lógica difusa:
Trabaja con valores continuos.
Modela mejor el conocimiento humano — nosotros no razonamos en binario.
Muy apropiado para sistemas de control: enlaza directo con §7 y §8.
Da una buena solución, aunque no sea la mejor.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Conceptos básicos
Concepto
Qué es
Ejemplo
Variable lingüística
Variable que toma valores lingüísticos
Temperatura
Valores lingüísticos
Los valores que puede tomar
Frío, Calor
Función de pertenencia
Asigna a cada valor un grado de pertenencia
Regla difusa
Regla que usa valores difusos
«Si es fría, calefacción alta»
Función de agregación
Combina los difusos de varias reglas
Modelos de Inteligencia Artificial 26-27 (UD05_1)
El funcionamiento, en tres pasos
Fuzzificación — convierte las entradas precisas en valores difusos, con las funciones de pertenencia: .
Evaluación de las reglas — se aplican combinando las entradas: «si la temperatura es alta y la humedad baja, el ventilador alto».
Desfuzzificación — devuelve un valor preciso, con centro de gravedad o máximo.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Las formas de las funciones
Trapezoidales y triangulares: las más usadas.
Sinusoidales: para representar periodos.
Sigmoidales: para probabilidades.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Ejemplo: la propina del restaurante
Las entradas, con funciones triangulares:
Servicio: baja · media · alta
Comida: mala · media · buena
Modelos de Inteligencia Artificial 26-27 (UD05_1)
La salida
Propina: baja · media · alta
El universo se discretiza — y esa resolución cambia el resultado, como veremos.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Las reglas
SI (servicio bajo O comida mala) → propina baja
SI (servicio medio) → propina media
SI (servicio alto O comida buena) → propina alta
Modelos de Inteligencia Artificial 26-27 (UD05_1)
La inferencia
Con servicio 9,8 y comida 6,5, el sistema desfuzzifica 19,24 €: banda alta, coherente con un servicio casi perfecto.
Al ejecutarlo con np.arange(0, 26, 1) sale 19,85 €: la diferencia es la discretización del universo, no un error.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
De la propina al quemador de gas
La estructura es idéntica en el Taller 3 y en el entregable EX4: entradas difusas, reglas lingüísticas, una salida desfuzzificada.
La diferencia: ahí la salida no es una propina, es la potencia de un actuador real.
Ese es el salto de este bloque al de controladores.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
6. Variación y dinámica
sensibilidad y robustez
RA5-c
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Sensibilidad frente a robustez
Sensibilidad: cuánto cambian las conclusiones ante pequeñas desviaciones de parámetros o entradas. Muy sensible = detecta pronto las anomalías, pero da falsas alarmas con ruido.
Robustez: mantener conclusiones estables y seguras ante perturbaciones, ruido o fallos parciales.
Todo el diseño consiste en elegir dónde ponerse entre las dos.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Tres mecanismos de variación
Qué varía
Efecto en la dinámica
Las reglas (estructura lógica)
Añadir condiciones → más inercia, la regla se dispara menos. Simplificar → sobreactivación ante transitorios sin riesgo
Los hechos (perturbaciones)
Ruido en un sensor —CO oscilando junto al umbral— → el sistema conmuta actuadores sin parar
Los umbrales de certeza
Subirlo → menos falsos positivos, pero puede ignorar alertas tempranas
Modelos de Inteligencia Artificial 26-27 (UD05_1)
El problema de la histéresis
Un sensor de CO en un túnel oscila entre 28 y 32 ppm, con el umbral en 30.
Sin histéresis, los extractores se encienden y apagan en cada ciclo.
Dos soluciones:
Histéresis temporal: la alerta debe mantenerse 30 s antes de actuar.
Controlador difuso: suaviza la transición en vez de cortarla en seco.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
7. Estrategias de control
del sistema experto
RA5-d
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Control de la agenda
Cuando varias reglas están activas a la vez, hay que elegir:
Estrategia
Qué hace
Salience
Prioridad numérica explícita: las de emergencia, primero
Recency
Prefiere las reglas con hechos más recientes
Specificity
Prefiere la regla con más condiciones en el antecedente
Control de meta
Reglas de nivel superior que cambian prioridades o activan grupos según el modo (arranque, operación, parada)
El control de meta es la sabiduría del DIKW, aplicada al propio motor.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Especificaciones de la respuesta
Especificación
Qué mide
Precisión
Error en régimen permanente: variable − setpoint al estabilizarse
Tiempo de respuesta
Tiempo de subida (tr) y de asentamiento (ts)
Estabilidad
Ausencia de oscilaciones; sobreimpulso máximo aceptable
Alcance
Rango de operación de la planta
En este módulo se trabajan de forma conceptual: definir el objetivo y saber interpretar si la respuesta lo cumple.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Ejemplo guiado: climatizar una sala a 21 ºC
Setpoint y precisión — estabilizarse en 21 ºC con error de ±0,5 ºC máximo.
Tiempo de respuesta — entrar en la banda 20,5-21,5 ºC en menos de 15 min.
Estabilidad — sobreimpulso máximo de 1 ºC, sin oscilaciones que dañen el equipo.
Las especificaciones se escriben antes de elegir el controlador.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Ejemplo guiado (II): elegir y comprobar
Elegir el controlador — un PID bien sintonizado cumpliría en un sistema lineal, pero la sala tiene inercia térmica y perturbaciones (puertas, sol). Un controlador experto o difuso, con reglas del operador, logra menos sobreimpulso y más robustez.
Comprobar y ajustar — simular, medir ts y sobreimpulso, y si no cumple, ajustar reglas o ganancias.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Controlar no es «conectar un motor»
Es definir el objetivo (precisión), acotar el tiempo, limitar el sobreimpulso y elegir el controlador que lo cumpla, verificándolo con una simulación.
Ese es el sentido de los criterios d y e — y exactamente lo que se pide en EX4, con un quemador de gas real en vez de una sala.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
8. Controladores inteligentes
frente al PID clásico
RA5-e
Modelos de Inteligencia Artificial 26-27 (UD05_1)
El lazo de control clásico
Compara el setpoint (SP) con la variable medida (PV), calcula el error y aplica una acción (MV).
DENDRAL (1965): el primer sistema experto; acotaba millones de isómeros moleculares a un conjunto manejable.
MYCIN (Stanford, 1972): 500-600 reglas de diagnóstico clínico, precisión 69-70 %, equiparable a especialistas. Pionero de la explicación y los factores de certeza.
XCON/R1 (CMU/DEC, 1978): configuraba ordenadores VAX; de 250 a más de 6.200 reglas en 1986, precisión 95-98 % y ~25 M$/año de ahorro.
SID (DEC): generó el 93 % de las puertas lógicas del VAX 9000.
Cyc (1984): enciclopediar el sentido común, millones de hechos y reglas.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Tendencias
BRMS — motores de reglas de negocio como Drools (Apache KIE), con DMN/JSR-94: miles de reglas separadas del código, con motores que escalan linealmente.
Neuro-simbólico (3.ª ola de la IA) — redes neuronales para aprender + reglas para razonar; reduce alucinaciones y aporta explicabilidad. Amazon lo usa en sus motores de compra.
IA explicable (XAI) — de MYCIN a SHAP/LIME, con el derecho a explicación del RGPD detrás (enlaza con la UD06).
Agentes con razonamiento declarativo — planifican con reglas y guardas lógicas de seguridad.
Reglas como guardarraíl del ML — validar y acotar las salidas de los modelos, incluidos los generativos.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Del pasado al presente
MYCIN y XCON demostraron que el conocimiento declarativo y la explicación importan.
Esa idea no ha muerto: vive en los BRMS, en el neuro-simbólico y en los guardarraíles del ML.
Saber construir y auditar sistemas basados en reglas —puras, híbridas o difusas— sigue siendo una competencia valiosa.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Cierre
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Puntos clave (I)
El DIKW distingue dato, información, conocimiento y sabiduría: un sistema experto guarda conocimiento (reglas) y, como mucho, metarreglas.
Un sistema experto = base de conocimiento + motor de inferencia, con el ciclo reconocer-actuar y encadenamiento hacia delante o hacia atrás.
La explicación es su gran ventaja frente al ML, y es obligatoria en dominios regulados.
La representación del conocimiento es un continuo: atributo-valor, reglas, jerarquías, marcos, lógica, redes semánticas, ontologías.
Con experta se simulan comportamientos de ámbitos muy diversos: medicina, zoología, deporte, industria.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Puntos clave (II)
Los híbridos reglas/datos (Human-Learn, FIGS, skope-rules) combinan lo que sabe el experto con lo que dicen los datos.
La lógica difusa extiende la lógica a : fuzzificación, evaluación de reglas y desfuzzificación.
Sensibilidad frente a robustez: variar reglas, hechos o umbrales cambia la dinámica; la histéresis y el control difuso la estabilizan.
Las estrategias de control y las especificaciones definen la calidad de la respuesta.
Los controladores inteligentes superan al PID en sistemas no lineales: −76 % de asentamiento, 0 % de sobreimpulso.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Las cinco sesiones
Semana
Contenido
CE
11
DIKW, arquitectura y dinámica; representación
a
12
Taller 1 (experta), EX1; híbridos y EX2
b
13
Lógica difusa: Taller 2; variación y dinámica
b, c
14
Estrategias de control; controladores; Taller 3
d
15
EX3, EX4; aplicaciones y tendencias; evaluación
d, e
Modelos de Inteligencia Artificial 26-27 (UD05_1)
Cómo se evalúa
Peso
Instrumento
40 %
Media de los cinco entregables (EX0-EX4), cada uno con su rúbrica sobre 10
60 %
Prueba del RA5: test y desarrollo sobre el contenido de la unidad
La normativa exige alcanzar todos los RA del módulo para superarlo; el centro lo concreta en ≥ 5 en cada RA.
Modelos de Inteligencia Artificial 26-27 (UD05_1)
¿Y ahora?
Un sistema experto convierte lo que sabe una persona en reglas que diagnostican, asesoran y controlan — y sabe explicar por qué.
A construirlo.
Cada bloque de este índice se corresponde con un CE de RA5: el 1 con RA5-a, el 2 con RA5-a y RA5-b, los bloques 3 y 4 con RA5-b, el 5 con RA5-b y RA5-d, el 6 con RA5-c, el 7 con RA5-d y el 8 con RA5-e; el bloque 9, aplicaciones y tendencias, no tiene CE propio y se reparte entre todos.
Estos cinco CE proceden del anexo I del RD 279/2021, que fija el currículo del ciclo; el Decreto 95/2026 de la Comunitat Valenciana lo concreta para el centro. El currículo oficial detalla en cambio seis contenidos para este bloque: dos de ellos, aplicaciones y tendencias, no tienen CE propio, y RA5-c, la variación de características, no tiene contenido explícito y lo desarrolla el centro.
La comparación entre los factores de certeza y las redes bayesianas como alternativa se formalizó en Heckerman y Shortliffe (1992).
OWL son las siglas de Web Ontology Language, el estándar para construir ontologías; sus razonadores típicos son Pellet o HermiT.
Existe un fork de la librería, om-experta, que resuelve el mismo problema de otra forma, pero está archivado desde 2023; en esta unidad se usa siempre el parche manual para no tener dos soluciones al mismo problema.
Los notebooks N01 a N06 son actividades guiadas que se trabajan en clase y no son evaluables por sí solos: preparan los cinco entregables EX0 a EX4, que sí cuentan en el 40% de la nota de la unidad.
Este es el ejemplo canónico de la documentación oficial de scikit-fuzzy, el mismo que resolverás paso a paso con código en el Taller 2.
Mamdani y Sugeno son los dos métodos clásicos de inferencia difusa y difieren en cómo definen la salida: Mamdani usa conjuntos difusos, como el ejemplo de la propina; Sugeno usa funciones matemáticas. MPC son las siglas de Model Predictive Control, control predictivo basado en un modelo de la planta.
DeepMind también reportó una reducción adicional del 15% en el PUE, la eficiencia energética global del centro de datos, además del 40% en refrigeración.
RETE era el algoritmo clásico de coincidencia de patrones de los primeros motores de reglas; los BRMS modernos, como Drools, evolucionaron a PHREAK, que escala mejor con miles de reglas. SHAP y LIME son las siglas de dos técnicas de explicabilidad del aprendizaje automático.
La base legal concreta de esa exigencia es el artículo 5.1 de la Orden 8/2025, que liga la calificación del módulo a la consecución de los RA, junto con las Instrucciones 26-27, que impiden calificar positivamente un módulo con algún RA no superado. De los cinco entregables, EX0 es de libre elección del alumno y premia la originalidad, mientras que EX1 a EX4 tienen un dominio fijo.