SlideShare una empresa de Scribd logo
1 de 23
Eficiencia de los lenguajes basados en reglas 1ª parte
Introducción Los lenguajes basados en reglas como CLIPS, ART, OPS5 y OPS83 usan un algoritmo muy eficaz para comparar los hechos con los patrones de reglas y determinar cuales de ellas han satisfecho sus condiciones.
Algoritmo Rete A este algoritmo se le llama «algoritmo de comparación de patrones Rete» Para escribir reglas eficientes en CLIPS no es necesario comprender el algoritmo de Rete, pero la comprensión del algoritmo que este algoritmo facilita que se entienda por qué es más eficiente escribir reglas de una manera específica.
Algoritmo Rete En la siguiente figura se muestra un problema atendido mediante el algoritmo Rete, después examinaremos otros algoritmos no tan eficientes y los compararemos con el primero.
Figura
Algoritmo Rete Si sólo tiene que ocurrir una vez el proceso de comparación, entonces la solución del problema es sencilla; el mecanismo de inferencia puede examinar cada regla y luego buscar el grupo de hechos para determinar si se han satisfecho los patrones de la regla. En este caso es posible colocar la regla en la agenda, como se muestra a continuación
Figura
Problema de comparación Sin embargo, en los lenguajes basados en reglas, el proceso de comparación tiene lugar varias veces; en condiciones normales la lista de hechos se modificará durante cada ciclo de ejecución, y se pueden agregar o eliminar hechos.
Problema de comparación Estos cambios pueden provocar que algunos patrones no satisfechos previamente se satisfagan, o viceversa El problema de la comparación se vuelve un proceso continuo.
Redundancia temporal Si se hace que el mecanismo de inferencia verifique cada regla para dirigir la búsqueda de hechos después de cada ciclo de ejecución, se tendrá una técnica simple y directa para resolver este problema, pero este método puede ser muy lento La mayor parte de los sistemas basados en reglas exhiben una propiedad llamada «redundancia temporal»
Redundancia temporal Por lo general, las acciones de una regla sólo cambiarán unos cuantos hechos de la lista, es decir, los hechos cambian lentamente con el tiempo.  Cada ciclo de ejecución puede verificar un pequeño porcentaje de los agregados o cambiados y, por tanto, sólo un pequeño porcentaje de reglas suele verse afectado por estos cambios. De esta manera, hacer que las reglas dirijan la búsqueda de los hechos necesarios requiere de muchos menos cálculos innecesarios, ya que es probable que la mayor parte de reglas en el ciclo actual no hayan cambiado.
Redundancia temporal La ineficiencia de este método se muestra en la siguiente figura, en la que el área sombreada representa los cambios que se hicieron a la lista de hechos.
Figura
Algoritmo Rete Es posible evitar el re cálculo innecesario si se recuerda lo que ya se ha comparado de un ciclo a otro y luego calcular sólo los cambios necesarios para los hechos recién agregados o eliminados. En esta otra modalidad las reglas permanecen estáticas y los hechos cambian, de modo que los hechos deben encontrar las reglas y no al revés.
Figura
Algoritmo Rete El algoritmo de comparación de patrones Rete está diseñado para aprovechar la redundancia temporal exhibida por sistemas expertos basados en reglas, lo que hace al guardar el estado del proceso de comparación de un ciclo a otro y luego calculando de nuevo los cambios en este estado sólo para los cambios que suceden en la lista de hechos.
Búsquedas de hechos para reglas Es decir, si un conjunto de patrones encuentra dos de los tres hechos necesarios en un ciclo, no se requiere de una verificación durante el siguiente ciclo para los dos hechos que ya se encontraron, sólo el tercer hecho es de interés.
Búsquedas de hechos para reglas El estado del proceso de comparación sólo se actualiza a medida que se agregan y se eliminan hechos; si el número de hechos agregados y eliminados es pequeño en comparación con el número total de hechos y patrones, el proceso de comparación avanzará con rapidez.
Coincidencia parcial Si sólo se procesan las actualizaciones a la lista de hechos, cada regla debe recordar lo que ya se ha comparado –es decir, si un nuevo hecho ha coincidido con el tercer patrón de una regla, la información sobre las comparaciones con los dos primeros patrones debe estar disponible para finalizar el proceso de comparación. Al tipo de información de estado que indica los hechos que tienen patrones coincidentes en una regla se le llama «coincidencia parcial»
Coincidencia parcial Una coincidencia parcial para una regla es cualquier conjunto de hechos que satisface los patrones de una regla. Una coincidencia parcial de todos los patrones de una regla también sería una activación.
Coincidencia de patrón Al otro tipo de información de estado guardada se le llama coincidencia de patrón, que se presenta cuando un hecho ha satisfecho un patrón individual de cualquier regla sin considerar las variables de otros patrones que puedan restringir el proceso de coincidencia.
Desventajas La principal desventaja es que utiliza mucha memoria, en tanto que la comparación simple de todos los hechos con todos los patrones no necesita memoria; el solo guardado del estado del sistema usando coincidencias de patrón y coincidencias parciales puede consumir cantidades considerables de memoria.
Similitud estructural Se refiere al hecho de que muchas reglas a menudo contienen patrones o grupos de patrones similares. El algoritmo Rete utiliza esta función para aumentar la eficiencia mediante la unión de componentes comunes, de modo que no tienen que calcularse más de una vez.

Más contenido relacionado

Similar a Eficiencia de los lenguajes basados en reglas

Sistemas de producción de un sistema experto
Sistemas de producción de un sistema expertoSistemas de producción de un sistema experto
Sistemas de producción de un sistema expertoCARLOS_F_89
 
Fases de diseño del modelo de simulación.
Fases de diseño del modelo de simulación.Fases de diseño del modelo de simulación.
Fases de diseño del modelo de simulación.Roberto Dominguez
 
Inteligencia artificial unidad iii
Inteligencia artificial unidad iiiInteligencia artificial unidad iii
Inteligencia artificial unidad iiiGuadalupe Lopez
 
Miguel paz sanchez retrasos en los sistemas e00726 e
Miguel paz sanchez retrasos en los sistemas e00726 eMiguel paz sanchez retrasos en los sistemas e00726 e
Miguel paz sanchez retrasos en los sistemas e00726 eMiguel Angel Paz Sanchez
 
sistemas basados en reglas (sbr).pptx
sistemas basados en reglas (sbr).pptxsistemas basados en reglas (sbr).pptx
sistemas basados en reglas (sbr).pptxCarlosJoseMorataya
 
Características de los sistemas administrativos
Características de los sistemas administrativosCaracterísticas de los sistemas administrativos
Características de los sistemas administrativosdrianda
 
Metodos de odenamiento de vctores
Metodos de odenamiento de vctoresMetodos de odenamiento de vctores
Metodos de odenamiento de vctoresmishuhot
 
Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectoressirekarol
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigaciónJhoel Dgez Garcia
 
Eficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parteEficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parteUVM
 
Programa de asignatura analisis de sistemas
Programa de asignatura analisis de sistemasPrograma de asignatura analisis de sistemas
Programa de asignatura analisis de sistemasUniversidad de Tarapaca
 

Similar a Eficiencia de los lenguajes basados en reglas (20)

Sistemas de producción de un sistema experto
Sistemas de producción de un sistema expertoSistemas de producción de un sistema experto
Sistemas de producción de un sistema experto
 
Usando la Teoría de Control
Usando la Teoría de ControlUsando la Teoría de Control
Usando la Teoría de Control
 
Op
OpOp
Op
 
Fases de diseño del modelo de simulación.
Fases de diseño del modelo de simulación.Fases de diseño del modelo de simulación.
Fases de diseño del modelo de simulación.
 
Inteligencia artificial unidad iii
Inteligencia artificial unidad iiiInteligencia artificial unidad iii
Inteligencia artificial unidad iii
 
Teoria de Cola
Teoria de ColaTeoria de Cola
Teoria de Cola
 
Caracterizacion del paralelismo
Caracterizacion del paralelismoCaracterizacion del paralelismo
Caracterizacion del paralelismo
 
337 lectura6.3.1
337 lectura6.3.1337 lectura6.3.1
337 lectura6.3.1
 
Miguel paz sanchez retrasos en los sistemas e00726 e
Miguel paz sanchez retrasos en los sistemas e00726 eMiguel paz sanchez retrasos en los sistemas e00726 e
Miguel paz sanchez retrasos en los sistemas e00726 e
 
sistemas basados en reglas (sbr).pptx
sistemas basados en reglas (sbr).pptxsistemas basados en reglas (sbr).pptx
sistemas basados en reglas (sbr).pptx
 
Unidad 1 complemento
Unidad 1 complementoUnidad 1 complemento
Unidad 1 complemento
 
Unidad 1 complemento
Unidad 1 complementoUnidad 1 complemento
Unidad 1 complemento
 
Características de los sistemas administrativos
Características de los sistemas administrativosCaracterísticas de los sistemas administrativos
Características de los sistemas administrativos
 
Reglasproduccion
ReglasproduccionReglasproduccion
Reglasproduccion
 
Metodos de odenamiento de vctores
Metodos de odenamiento de vctoresMetodos de odenamiento de vctores
Metodos de odenamiento de vctores
 
Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectores
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigación
 
Sistemas de razonamiento logico
Sistemas de razonamiento logicoSistemas de razonamiento logico
Sistemas de razonamiento logico
 
Eficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parteEficiencia de los lenguajes basados en reglas 2a parte
Eficiencia de los lenguajes basados en reglas 2a parte
 
Programa de asignatura analisis de sistemas
Programa de asignatura analisis de sistemasPrograma de asignatura analisis de sistemas
Programa de asignatura analisis de sistemas
 

Más de UVM

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programaciónUVM
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaUVM
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempoUVM
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosUVM
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglosUVM
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadoresUVM
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlUVM
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadoresUVM
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicosUVM
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datosUVM
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funcionesUVM
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funcionesUVM
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bitsUVM
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreUVM
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3UVM
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuarioUVM
 
Función main()
Función main()Función main()
Función main()UVM
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++UVM
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoUVM
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++UVM
 

Más de UVM (20)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Función main()
Función main()Función main()
Función main()
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 

Último

Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 

Último (20)

DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 

Eficiencia de los lenguajes basados en reglas

  • 1. Eficiencia de los lenguajes basados en reglas 1ª parte
  • 2. Introducción Los lenguajes basados en reglas como CLIPS, ART, OPS5 y OPS83 usan un algoritmo muy eficaz para comparar los hechos con los patrones de reglas y determinar cuales de ellas han satisfecho sus condiciones.
  • 3. Algoritmo Rete A este algoritmo se le llama «algoritmo de comparación de patrones Rete» Para escribir reglas eficientes en CLIPS no es necesario comprender el algoritmo de Rete, pero la comprensión del algoritmo que este algoritmo facilita que se entienda por qué es más eficiente escribir reglas de una manera específica.
  • 4. Algoritmo Rete En la siguiente figura se muestra un problema atendido mediante el algoritmo Rete, después examinaremos otros algoritmos no tan eficientes y los compararemos con el primero.
  • 6. Algoritmo Rete Si sólo tiene que ocurrir una vez el proceso de comparación, entonces la solución del problema es sencilla; el mecanismo de inferencia puede examinar cada regla y luego buscar el grupo de hechos para determinar si se han satisfecho los patrones de la regla. En este caso es posible colocar la regla en la agenda, como se muestra a continuación
  • 8. Problema de comparación Sin embargo, en los lenguajes basados en reglas, el proceso de comparación tiene lugar varias veces; en condiciones normales la lista de hechos se modificará durante cada ciclo de ejecución, y se pueden agregar o eliminar hechos.
  • 9. Problema de comparación Estos cambios pueden provocar que algunos patrones no satisfechos previamente se satisfagan, o viceversa El problema de la comparación se vuelve un proceso continuo.
  • 10. Redundancia temporal Si se hace que el mecanismo de inferencia verifique cada regla para dirigir la búsqueda de hechos después de cada ciclo de ejecución, se tendrá una técnica simple y directa para resolver este problema, pero este método puede ser muy lento La mayor parte de los sistemas basados en reglas exhiben una propiedad llamada «redundancia temporal»
  • 11. Redundancia temporal Por lo general, las acciones de una regla sólo cambiarán unos cuantos hechos de la lista, es decir, los hechos cambian lentamente con el tiempo. Cada ciclo de ejecución puede verificar un pequeño porcentaje de los agregados o cambiados y, por tanto, sólo un pequeño porcentaje de reglas suele verse afectado por estos cambios. De esta manera, hacer que las reglas dirijan la búsqueda de los hechos necesarios requiere de muchos menos cálculos innecesarios, ya que es probable que la mayor parte de reglas en el ciclo actual no hayan cambiado.
  • 12. Redundancia temporal La ineficiencia de este método se muestra en la siguiente figura, en la que el área sombreada representa los cambios que se hicieron a la lista de hechos.
  • 14. Algoritmo Rete Es posible evitar el re cálculo innecesario si se recuerda lo que ya se ha comparado de un ciclo a otro y luego calcular sólo los cambios necesarios para los hechos recién agregados o eliminados. En esta otra modalidad las reglas permanecen estáticas y los hechos cambian, de modo que los hechos deben encontrar las reglas y no al revés.
  • 16. Algoritmo Rete El algoritmo de comparación de patrones Rete está diseñado para aprovechar la redundancia temporal exhibida por sistemas expertos basados en reglas, lo que hace al guardar el estado del proceso de comparación de un ciclo a otro y luego calculando de nuevo los cambios en este estado sólo para los cambios que suceden en la lista de hechos.
  • 17. Búsquedas de hechos para reglas Es decir, si un conjunto de patrones encuentra dos de los tres hechos necesarios en un ciclo, no se requiere de una verificación durante el siguiente ciclo para los dos hechos que ya se encontraron, sólo el tercer hecho es de interés.
  • 18. Búsquedas de hechos para reglas El estado del proceso de comparación sólo se actualiza a medida que se agregan y se eliminan hechos; si el número de hechos agregados y eliminados es pequeño en comparación con el número total de hechos y patrones, el proceso de comparación avanzará con rapidez.
  • 19. Coincidencia parcial Si sólo se procesan las actualizaciones a la lista de hechos, cada regla debe recordar lo que ya se ha comparado –es decir, si un nuevo hecho ha coincidido con el tercer patrón de una regla, la información sobre las comparaciones con los dos primeros patrones debe estar disponible para finalizar el proceso de comparación. Al tipo de información de estado que indica los hechos que tienen patrones coincidentes en una regla se le llama «coincidencia parcial»
  • 20. Coincidencia parcial Una coincidencia parcial para una regla es cualquier conjunto de hechos que satisface los patrones de una regla. Una coincidencia parcial de todos los patrones de una regla también sería una activación.
  • 21. Coincidencia de patrón Al otro tipo de información de estado guardada se le llama coincidencia de patrón, que se presenta cuando un hecho ha satisfecho un patrón individual de cualquier regla sin considerar las variables de otros patrones que puedan restringir el proceso de coincidencia.
  • 22. Desventajas La principal desventaja es que utiliza mucha memoria, en tanto que la comparación simple de todos los hechos con todos los patrones no necesita memoria; el solo guardado del estado del sistema usando coincidencias de patrón y coincidencias parciales puede consumir cantidades considerables de memoria.
  • 23. Similitud estructural Se refiere al hecho de que muchas reglas a menudo contienen patrones o grupos de patrones similares. El algoritmo Rete utiliza esta función para aumentar la eficiencia mediante la unión de componentes comunes, de modo que no tienen que calcularse más de una vez.