SlideShare una empresa de Scribd logo
1 de 21
Eficiencia de los lenguajes basados en reglas 2ª parte
Ordenamiento de patrones Para limitar el número de coincidencias parciales que se realizan es necesario tener en mente varias directrices durante el ordenamiento de patrones; puede ser difícil encontrar la mejor manera de ordenar los patrones por que algunas directrices pueden estar en conflicto con otras
Ordenamiento de patrones En general, lasdirectricespara el ordenamiento se empleanparaevitarineficienciasbásicasquepudieranaparecer en un sistemabasado en reglas El afinamiento de un sistemaexpertollega a requerirque se experimente mucho, medianteensayo y error, el reordenamiento de patronesparadeterminarcuántoscambioshacenque el sistema se ejecute con mayor rapidez.
Los patrónesmásespecíficos van primero Estosdebencolocarse al frente del ladoizquierdo de unaregla, puesporregla general, un patrónespecíficotendrá el menornúmero de hechos de comparación en la lista de hechos y el mayor número de uniones de variable querestringenotrospatrones.
Los patrones con hechos volátiles van al final Los patrones que se comparan con patrones que se agregan y se eliminan con frecuencia deben colocarse al final del lado izquierdo de una regla, esto produce un menor número de cambios en las coincidencias parciales de la regla
Los patrones que igualan menos hechos van primero La colocación de patrones que compararán muy pocos hechos de la lista de hechos cerca del frente de la regla reducirá el número de coincidencias parciales que pueden generarse. Una vez más, el uso de esta directriz podría entrar en conflicto con otras directrices, por que una coincidencia de patrón que coincide con muy pocos hechos no es necesariamente el patrón más específico.
Variables de campo múltiple y eficiencia
Variables de campo múltiple Los comodines y las variables de campo múltiple proporcionan funciones eficaces de comparación de patrones, pero cuando se usan de manera inadecuada, pueden resultar poco eficientes
Variables de campo múltiple Para el uso de comodines y variables de campo múltiple deben aplicarse dos reglas: No deben usarse a menos que se necesiten Cuando se emplean, debe tenerse cuidado de limitar el número de comodines y variables de campo múltiple en una sola ranura de un patrón
Variables de campo múltiple La siguiente regla de muestra que los comodines y las variables de campo múltiple pueden ser útiles, pero también son muy costosas:
(defrule producir-pares 	(list (elementos $?b $?m $?e)) 	=> 	(assert (frontal ?b)) 	(assert (media ?m)) 	(assert (posterior ?e)))
Variables de campo múltiple Dado un hecho como (list (elementos a 4 z 2)), esta regla producirá los hechos que representen las partes frontal, media y posterior de la lista, cuyas longitudes variarán desde cero hasta el total de la lista. Esta regla es fácil de establecer empleando variables de campo múltiple, sin embargo, es una operación de comparación de patrones muy costosa.
Variables de campo múltiple En la siguiente tabla se muestran todas las comparaciones que se intentaron y, también, los comodines y las variables de campo múltiple que pueden realizar una gran parte del proceso de comparación de patrones. En general, para los N campos contenidos en el hecho “elementos” ocurrirían (N2 +3N+2)/2) para la regla “producir-pares”
Elemento condicional Test y la eficiencia
Elemento condicional test Cualquier elemento condicional test dentro de una regla debe colocarse lo más cerca posible de  la parte superior  de la misma Por ejemplo, la siguiente regla trata de encontrar tres puntos  distintos:
(defrule tres-puntos-distintos 	?punto-1 <- (punto (x ?x1) (y ?y1)) 	?punto-2 <- (punto (x ?x2) (y ?y2)) 	?punto-3 <- (punto (x ?x3) (y ?y3)) 	(test (and (neq ?punto-1 ?punto-2) 		(neq ?punto-2 ?punto-3) 		(neq ?punto-1 ?punto-3))) 	=> (assert (puntos-distintos (x1 ?x1) (y1 ?y1) 			(x2 ?x2) (y2 ?y2) 			(x3 ?x3) (y3 ?y3))))
Elemento condicional test El elemento condicional test que determina que la dirección del hecho ?punto-1 no es la misma que la dirección del hecho ?punto-2 puede colocarse inmediatamente después del segundo patrón. La ubicación del elemento condicional test en este punto reducirá el número de coincidencias parciales creadas
(defrule tres-puntos-distintos ?punto-1 <- (punto (x ?x1) (y ?y1)) ?punto-2 <- (punto (x ?x2) (y ?y2)) 	(test (neq ?punto-1 ?punto-2) 	?punto-3 <- (punto (x ?x3) (y ?y3)) 	(test (and (neq ?punto-2 ?punto-3) 		(neq ?punto-1 ?punto-3))) => (assert(puntos-distintos(x1 ?x1) 	(y1 ?y1) 					(x2 ?x2) (y2 ?y2) 					(x3 ?x3) (y3 ?y3))))
Elemento condicional test Los elementos condicionales test en el lado izquierdo de una regla siempre se evalúan cuando se generan las coincidencias parciales en la red de unión y las expresiones usadas con la restricción del campo de predicado o de igualdad pueden evaluarse durante el proceso de comparación de patrones si se cumplen ciertas condiciones.
Elemento condicional test La evaluación de expresiones usadas durante el proceso de comparación de patrones en la red patrón produce mayor eficiencia, una expresión utilizada por las restricciones del campo de predicado o del valor de devolución se evaluará durante el proceso de comparación de patrones si todas as variables a las que se hace referencia en la expresión se encuentran dentro del patrón que la incluye.

Más contenido relacionado

La actualidad más candente

D6 b sentencias de control de flujo
D6 b sentencias de control de flujoD6 b sentencias de control de flujo
D6 b sentencias de control de flujoGabriel Mondragón
 
Formas normales de Skolem para lógica proposicional y de predicados
Formas normales de Skolem para lógica proposicional y de predicadosFormas normales de Skolem para lógica proposicional y de predicados
Formas normales de Skolem para lógica proposicional y de predicadosFacultad de Ciencias y Sistemas
 
Robotica y automatizacion
Robotica y automatizacionRobotica y automatizacion
Robotica y automatizacionAndres Zamudio
 
Ordenamiento burbuja
Ordenamiento burbujaOrdenamiento burbuja
Ordenamiento burbujaOscar Mora
 
Perl6 expresiones regulares
Perl6 expresiones regularesPerl6 expresiones regulares
Perl6 expresiones regularesAlfonso Alba
 
Funciones de excel
Funciones de excelFunciones de excel
Funciones de excelyalmaparedes
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de controlmellcv
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOWilmer Quintero
 
estructura secuencial
estructura secuencialestructura secuencial
estructura secuencialnelson0007
 
Líneas+de+código
Líneas+de+códigoLíneas+de+código
Líneas+de+códigoUCAM
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamientolichic
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Marcelo Vilela Pardo
 
Introduccion matlab
Introduccion matlabIntroduccion matlab
Introduccion matlabgrupo6eda
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercionCarlos Carriel
 

La actualidad más candente (20)

Funcion y en excel
Funcion y en excelFuncion y en excel
Funcion y en excel
 
algoritmos
algoritmosalgoritmos
algoritmos
 
Practica 7
Practica 7Practica 7
Practica 7
 
D6 b sentencias de control de flujo
D6 b sentencias de control de flujoD6 b sentencias de control de flujo
D6 b sentencias de control de flujo
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Formas normales de Skolem para lógica proposicional y de predicados
Formas normales de Skolem para lógica proposicional y de predicadosFormas normales de Skolem para lógica proposicional y de predicados
Formas normales de Skolem para lógica proposicional y de predicados
 
Robotica y automatizacion
Robotica y automatizacionRobotica y automatizacion
Robotica y automatizacion
 
Ordenamiento burbuja
Ordenamiento burbujaOrdenamiento burbuja
Ordenamiento burbuja
 
Perl6 expresiones regulares
Perl6 expresiones regularesPerl6 expresiones regulares
Perl6 expresiones regulares
 
MANUAL DE EXCEL
MANUAL DE EXCELMANUAL DE EXCEL
MANUAL DE EXCEL
 
Funciones de excel
Funciones de excelFunciones de excel
Funciones de excel
 
Estructuras de control
Estructuras de  controlEstructuras de  control
Estructuras de control
 
ORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIOORDENAMIENTO POR INTERCAMBIO
ORDENAMIENTO POR INTERCAMBIO
 
estructura secuencial
estructura secuencialestructura secuencial
estructura secuencial
 
Líneas+de+código
Líneas+de+códigoLíneas+de+código
Líneas+de+código
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
Introduccion matlab
Introduccion matlabIntroduccion matlab
Introduccion matlab
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
 
Estructura repetitiva for y while
Estructura repetitiva for y whileEstructura repetitiva for y while
Estructura repetitiva for y while
 

Similar a Eficiencia de los lenguajes basados en reglas 2a parte

Aritmética Modular
Aritmética ModularAritmética Modular
Aritmética Modularvvillegass
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo ikky2345
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busquedaOsirysRock
 
Algoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptAlgoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptDjJoss
 
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
 
Comandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# SharpComandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# SharpAna Ruth G H
 
Manejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, BeneficiosManejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, Beneficiosejosue23
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javaHenry Upla
 
Introduction to R by David Lucy Cap 12-16
Introduction to R by David Lucy Cap 12-16Introduction to R by David Lucy Cap 12-16
Introduction to R by David Lucy Cap 12-16Luis Pons
 

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

Aritmética Modular
Aritmética ModularAritmética Modular
Aritmética Modular
 
Informe aritmetica modular
Informe aritmetica modularInforme aritmetica modular
Informe aritmetica modular
 
Aritmetica Modular
Aritmetica ModularAritmetica Modular
Aritmetica Modular
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
Infore de proyecto v1
Infore de proyecto v1Infore de proyecto v1
Infore de proyecto v1
 
Bus99
Bus99Bus99
Bus99
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Algoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.pptAlgoritmos y Diagramas de flujo.ppt
Algoritmos y Diagramas de flujo.ppt
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Metodos de odenamiento de vctores
Metodos de odenamiento de vctoresMetodos de odenamiento de vctores
Metodos de odenamiento de vctores
 
Variables
VariablesVariables
Variables
 
Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectores
 
Comandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# SharpComandos de Raptor, Java y C# Sharp
Comandos de Raptor, Java y C# Sharp
 
Manejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, BeneficiosManejo de Estructura de Datos, Tipos, Beneficios
Manejo de Estructura de Datos, Tipos, Beneficios
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
Django y Python para todos
Django y Python para todosDjango y Python para todos
Django y Python para todos
 
Introduction to R by David Lucy Cap 12-16
Introduction to R by David Lucy Cap 12-16Introduction to R by David Lucy Cap 12-16
Introduction to R by David Lucy Cap 12-16
 
Modo relacional
Modo relacionalModo relacional
Modo relacional
 
Notaciones Relacionales
Notaciones RelacionalesNotaciones Relacionales
Notaciones Relacionales
 

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

Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Último (20)

Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 

Eficiencia de los lenguajes basados en reglas 2a parte

  • 1. Eficiencia de los lenguajes basados en reglas 2ª parte
  • 2. Ordenamiento de patrones Para limitar el número de coincidencias parciales que se realizan es necesario tener en mente varias directrices durante el ordenamiento de patrones; puede ser difícil encontrar la mejor manera de ordenar los patrones por que algunas directrices pueden estar en conflicto con otras
  • 3. Ordenamiento de patrones En general, lasdirectricespara el ordenamiento se empleanparaevitarineficienciasbásicasquepudieranaparecer en un sistemabasado en reglas El afinamiento de un sistemaexpertollega a requerirque se experimente mucho, medianteensayo y error, el reordenamiento de patronesparadeterminarcuántoscambioshacenque el sistema se ejecute con mayor rapidez.
  • 4. Los patrónesmásespecíficos van primero Estosdebencolocarse al frente del ladoizquierdo de unaregla, puesporregla general, un patrónespecíficotendrá el menornúmero de hechos de comparación en la lista de hechos y el mayor número de uniones de variable querestringenotrospatrones.
  • 5. Los patrones con hechos volátiles van al final Los patrones que se comparan con patrones que se agregan y se eliminan con frecuencia deben colocarse al final del lado izquierdo de una regla, esto produce un menor número de cambios en las coincidencias parciales de la regla
  • 6. Los patrones que igualan menos hechos van primero La colocación de patrones que compararán muy pocos hechos de la lista de hechos cerca del frente de la regla reducirá el número de coincidencias parciales que pueden generarse. Una vez más, el uso de esta directriz podría entrar en conflicto con otras directrices, por que una coincidencia de patrón que coincide con muy pocos hechos no es necesariamente el patrón más específico.
  • 7. Variables de campo múltiple y eficiencia
  • 8. Variables de campo múltiple Los comodines y las variables de campo múltiple proporcionan funciones eficaces de comparación de patrones, pero cuando se usan de manera inadecuada, pueden resultar poco eficientes
  • 9. Variables de campo múltiple Para el uso de comodines y variables de campo múltiple deben aplicarse dos reglas: No deben usarse a menos que se necesiten Cuando se emplean, debe tenerse cuidado de limitar el número de comodines y variables de campo múltiple en una sola ranura de un patrón
  • 10. Variables de campo múltiple La siguiente regla de muestra que los comodines y las variables de campo múltiple pueden ser útiles, pero también son muy costosas:
  • 11. (defrule producir-pares (list (elementos $?b $?m $?e)) => (assert (frontal ?b)) (assert (media ?m)) (assert (posterior ?e)))
  • 12. Variables de campo múltiple Dado un hecho como (list (elementos a 4 z 2)), esta regla producirá los hechos que representen las partes frontal, media y posterior de la lista, cuyas longitudes variarán desde cero hasta el total de la lista. Esta regla es fácil de establecer empleando variables de campo múltiple, sin embargo, es una operación de comparación de patrones muy costosa.
  • 13. Variables de campo múltiple En la siguiente tabla se muestran todas las comparaciones que se intentaron y, también, los comodines y las variables de campo múltiple que pueden realizar una gran parte del proceso de comparación de patrones. En general, para los N campos contenidos en el hecho “elementos” ocurrirían (N2 +3N+2)/2) para la regla “producir-pares”
  • 14.
  • 15. Elemento condicional Test y la eficiencia
  • 16. Elemento condicional test Cualquier elemento condicional test dentro de una regla debe colocarse lo más cerca posible de la parte superior de la misma Por ejemplo, la siguiente regla trata de encontrar tres puntos distintos:
  • 17. (defrule tres-puntos-distintos ?punto-1 <- (punto (x ?x1) (y ?y1)) ?punto-2 <- (punto (x ?x2) (y ?y2)) ?punto-3 <- (punto (x ?x3) (y ?y3)) (test (and (neq ?punto-1 ?punto-2) (neq ?punto-2 ?punto-3) (neq ?punto-1 ?punto-3))) => (assert (puntos-distintos (x1 ?x1) (y1 ?y1) (x2 ?x2) (y2 ?y2) (x3 ?x3) (y3 ?y3))))
  • 18. Elemento condicional test El elemento condicional test que determina que la dirección del hecho ?punto-1 no es la misma que la dirección del hecho ?punto-2 puede colocarse inmediatamente después del segundo patrón. La ubicación del elemento condicional test en este punto reducirá el número de coincidencias parciales creadas
  • 19. (defrule tres-puntos-distintos ?punto-1 <- (punto (x ?x1) (y ?y1)) ?punto-2 <- (punto (x ?x2) (y ?y2)) (test (neq ?punto-1 ?punto-2) ?punto-3 <- (punto (x ?x3) (y ?y3)) (test (and (neq ?punto-2 ?punto-3) (neq ?punto-1 ?punto-3))) => (assert(puntos-distintos(x1 ?x1) (y1 ?y1) (x2 ?x2) (y2 ?y2) (x3 ?x3) (y3 ?y3))))
  • 20. Elemento condicional test Los elementos condicionales test en el lado izquierdo de una regla siempre se evalúan cuando se generan las coincidencias parciales en la red de unión y las expresiones usadas con la restricción del campo de predicado o de igualdad pueden evaluarse durante el proceso de comparación de patrones si se cumplen ciertas condiciones.
  • 21. Elemento condicional test La evaluación de expresiones usadas durante el proceso de comparación de patrones en la red patrón produce mayor eficiencia, una expresión utilizada por las restricciones del campo de predicado o del valor de devolución se evaluará durante el proceso de comparación de patrones si todas as variables a las que se hace referencia en la expresión se encuentran dentro del patrón que la incluye.