Sistemas de Producción

Documentos relacionados
Inteligencia Artificial Inferencia en lógica

Las redes semánticas intentan trasladar esa afirmación a un formalismo Una red semántica será un grafo donde:

Capítulo 4. Lógica matemática. Continuar

Representación del Conocimiento Otros formalismos. Licenciatura en Ciencias de la Computación. Introducción a la Inteligencia Artificial.

Inteligencia en Redes de Comunicaciones. Razonamiento lógico. Julio Villena Román.

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

LICENCIATURA EN MATEMÁTICA. Práctico N 1 Lenguaje de la lógica. proposicional VICTOR GALARZA ROJAS 1 5 / 0 5 /

REGLAS Y LEYES LOGICAS

Representación del conocimiento. M.I. Jaime Alfonso Reyes Cortés

Métodos de Inteligencia Artificial

Formalismos de Representación de Conocimientos

Introd. al Pens. Científico Nociones básicas de la lógica ClasesATodaHora.com.ar

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

Matemáticas Discretas TC1003

Inteligencia en Redes de Comunicaciones - 08 Agentes

Sistemas Expertos Unidad 2. Prof. Francklin Rivas Echeverría Universidad de Los Andes Laboratorio de Sistemas Inteligentes

INTRODUCCION A LA INTELIGENCIA ARTIFICIAL MÓDULO 6- CÁLCULO DE PREDICADOS Y LÓGICA DE PRIMER ORDEN

Programación con Visual C#

LÓGICA MATEMÁTICA O FORMAL O SIMBÓLICA

PROGRAMA ANALÍTICO DE ASIGNATURA

Lógica proposicional. Ivan Olmos Pineda

INGENIERÍA EN SISTEMAS Y COMUNICACIONES

Introducción a la Lógica

2. METODOLOGÍA. Los tipos fundamentales de Estudios de Investigación, como nos recuerda Bavaresco, son cuatro:

Teorías de Aprendizaje: Constructivismo

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Introducción a la programación

Algoritmos y programas. Algoritmos y Estructuras de Datos I

LÓGICA DE PROGRAMACIÓN

Ejercicios de Lógica Proposicional *

Redes Semánticas. IIMAS Inteligencia Artificial. Alumno: Vicente Iván Sánchez Carmona Profesora: Dr. Ana Lilia Laureano

Componentes de los SBC

Tema 2: Diseño y Construccion de Sistemas de Ayuda a la Decision

Representación del conocimiento

Diseño arquitectónico 1ª edición (2002)

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO. Sistemas Expertos. M. En C. Eduardo Bustos Farías

HERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador

ÍNDICE PRIMERA PARTE METODOLOGÍA JURÍDICA

El método deductivo: es aquel que parte de datos generales aceptados como validos para llegar a una conclusión de tipo particular.

Inteligencia artificial

CONOCER. Proceso intelectual por el cual se establece una relación directa entre un sujeto (quien conoce) y un objeto conocido (la realidad)

Lógicas para la inteligencia natural y artificial

Lenguajes de Programación

ECSDI - Ingeniería del Conocimiento y Sistemas Distribuidos Inteligentes

ESCUELA SUPERIOR POLITECNICA DEL LITORAL PROGRAMA DE ESTUDIOS

: Algorítmica y Estructura de Datos I

Nivel I: Pensamiento Memorístico (demuestra conocimiento en forma igual o casi igual a como lo aprendido).

C a l ses P P y y NP C a l se P C a l se N P N P [No N n o -De D te t rmin i i n s i ti t c i Polynomial-tim i e]

Tema II: Metodología para la construcción de programas. Profesora: Nelly García Mora

Acuerdo 286 Matemáticas

Bases de Datos OTROS ASPECTOS MODELO E-R

Introducción a las RdP. Optimización basada en redes de Petri. Redes de Petri. Son objeto de estudio: RdP. Ejemplos:

RAZONAMIENTO LÓGICO LECCIÓN 1: ANÁLISIS DEL LENGUAJE ORDINARIO. La lógica se puede clasificar como:

PROGRAMACIÓN UNIDADES

Tema 13: Apuntadores en C

MANUAL POLÍTICA DE PASO A PRODUCCIÓN DE SISTEMAS DE INFORMACIÓN Y CONTROL DE VERSIONES

ANEXO XVII DE LA RESOLUCION N

TEMA 1: SISTEMAS MODELADOS POR ECUACIONES DIFERENCIALES EN INGENIERÍA QUÍMICA. CLASIFICACIÓN. GENERALIDADES.

DE LOS NÚMEROS NATURALES Y ENTEROS

Construcción de tablas de análisis sintáctico LL(1)

TEMA 4. RAZONAMIENTO DEDUCTIVO (III). RAZONAMIENTO PROPOSICIONAL Introducción a los aspectos formales del razonamiento proposicional.

Estructuras de control

Tema 6: Teoría Semántica

Diseño Estructurado de Algoritmos

Nombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Curso Extraordinario INTELIGENCIA ARTIFICIAL Y SISTEMAS EXPERTOS

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

TEMA 2 Introducción a C# ANÁLISIS Y DESARROLLO DE APLICACIONES INFORMÁTICAS Curso 2010/2011

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

Breve introducción a la Investigación de Operaciones

Departamento de Matemáticas, CCIR/ITESM. 9 de febrero de 2011

Jerome Bruner Nueva York ( )

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

Curso Querying Microsoft SQL Server 2014 (20461)

SOBRE LOGICA MATEMATICA. Sandra M. Perilla-Monroy. Departamento de Ciencias Básicas, Universidad Santo Tomás, Bogotá, Colombia.

CURSO EXPERTO EN MACROS CON MICROSOFT EXCEL NIVEL AVANZADO

RAZONAMIENTO LÓGICO MATEMÁTICO ACTIVIDAD 5: RAZONAMIENTO LÓGICO Y ABSTRACTO

Aplicaciones de Microsoft Dynamics CRM 4.0

UNIDAD II Metodología de programación paralela. Lic. Jesús Germán Andrés PAUTSCH - FCEQyN - UNaM

Proceso de Investigación y Modelo Integral

INGENIERIA DEL CONOCIMIENTO UBICACION HISTORICA. Dr. Ramón GARCIA MARTINEZ

NOMBRE DEL CURSO: Excel 2010 Intermedio

COLEGIO HELVETIA PROGRAMA DE MATEMÁTICAS GRADO ONCE

Sistemas Expertos Introducción Arquitectura - Motor de Inferencias. Ana Casali Andrea Torres Ingeniería del Conocimiento -EIE

La forma general de toda proposición categórica es la siguiente: cuantificador + sujeto + cópula + predicado

AUTOMATIZACION DE PROCESOS DE DESARROLLO DE SOFTWARE DEFINIDOS CON SPEM

Fundamentos de programación y Bases de Datos

APENDICE REGLAS Y LEYES DE LA LOGICA DE PRIMER ORDEN

Universidad Católica de Santiago del Estero Facultad de Matemática Aplicada Carrera de Ingeniería en Electrónica

Estructuras de Control

CURSO NIVELACIÓN LÓGICA MATEMÁTICA PROYECTO UNICOMFACAUCA TU PROYECTO DE VIDA LAS PROPOSICIONES

4.1 CONGRUENCIA ENTRE LOS OBJETIVOS DEL PLAN DE ESTUDIOS Y EL PERFIL DE EGRESO CON LAS LGAC:

Los fundamentos de la matemática y los teoremas de Gödel

PARCIAL DE INTELIGENCIA ARTIFICIAL

LOGO DIPLOMADO EN METODOLOGIA DE LA INVESTIGACION

Nombre de la asignatura: Algoritmos y Lenguajes de programación.

Taller Matemático. Lógica. Cristóbal Pareja Flores antares.sip.ucm.es/cpareja Facultad de Estadística Universidad Complutense de Madrid

Indagación en diversas fuentes de información acerca de la existencia de los números irracionales. Análisis de situaciones

Teorías del aprendizaje

Transcripción:

Introducción Sistemas de Producción Las representación mediante formalismos lógicos puede verse de forma procedimental Describimos cuales son los pasos para resolver un problema como una cadena de deducciones La representación se basa en dos elementos: Hechos: Proposiciones o Predicados Reglas: Formulas condicionales donde el consecuente habitualmente está formado por un predicado atomico o una acción Analogía con búsqueda en espacio de estados Hechos = Estado del problema Reglas = Operadores de búsqueda cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 1 / 13

Introducción Sistemas de Producción Un problema quedará definido por: Base de Hechos: Predicados que describen el problema concreto Base de conocimiento (o de reglas): Reglas que describen los mecanismos de razonamiento que permiten resolver problemas Motor de inferencia: Ejecuta el formalismo y obtiene la cadena de razonamiento que soluciona el problema cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 2 / 13

Motor de inferencias Sistemas de produción El motor de inferencias Funciones Deducir nuevos hechos, ejecutar acciones para resolver el problema (objetivo) a partir de un conjunto inicial de hechos y eventualmente a través de una interacción con el usuario Componentes Intérprete de reglas + estrategia de control Fases Detección (filtro): REGLAS PERTINENTES Obtención del conjunto de instanciaciones de reglas. Formación del conjunto de conflictos Selección: QUÉ REGLA? Resolución de conflictos: selección de la instanciación a aplicar Aplicación: Aplicación de la regla cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 3 / 13

El motor de inferencias Detección Construcción del conjunto de instanciaciones de reglas (Conjunto de conflicto) El intérprete de reglas realiza los cálculos e instanciaciones necesarias que son posibles en cada estado de resolución del problema (matching) Una regla puede instanciarse más de una vez, caso de existir variables (p.ej. CP1) cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 4 / 13

El motor de inferencias Selección Selección de la mejor instanciación Las reglas instanciadas son seleccionadas para aplicarse dependiendo de la estrategia de control (Estrategia de resolución de conflictos) estrategia fija estrategia dinámica prefijada estrategia guiada por meta-reglas Criterios aplicables: 1 a regla por orden en la Base de Conocimientos la regla más/ menos utilizada la regla más específica/la más general la regla que tenga el grado de certeza más alto la instanciación que satisfaga los hechos: más prioritarios, más antiguos (instanciación más antigua), más nuevos (instanciación más reciente),... Posible combinación de criterios cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 5 / 13

El motor de inferencias Aplicación Ejecución de la regla Modificación de la base de hechos Nuevos cálculos, nuevas acciones, preguntas al usuario Nuevos subobjetivos Propagación de las instanciaciones (en CP1) Propagación del grado de certeza. El proceso de deducción acaba cuando: se encuentra la conclusión (el objetivo) buscado éxito no queda ninguna regla aplicable éxito? / fracaso? cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 6 / 13

Tipos de razonamiento Deductivos, progresivos, forward chaining (FC), encadenamiento dirigido por hechos evidencias, síntomas, datos conclusiones, hipótesis Inductivos, regresivos, backward chaining (BC), encadenamiento dirigido por objetivos conclusiones, hipótesis datos, evidencias, síntomas Mixtos, encadenamiento híbrido cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 7 / 13

Encadenamiento dirigido por hechos Basado en modus ponens: A, A B B La base de hechos (BH) se inicializa con los hechos que describen el problema Procedimiento: Hacia Adelante Entrada: Base de hechos, Base de reglas, Objetivos Alternativas cierto mientras o(o Objetivos o Base_de_hechos) Alternativas hacer Conjunto_Conflicto Interprete.Antecedentes_satisfactibles(Base_de_hechos, Base_de_reglas) si Conjunto_Conflicto entonces Regla Estrategia_Control.Resolucion_Conflictos(Conjunto_Conflicto) Interprete.Aplicar(Base_de_hechos, Regla) sino Alternativas falso cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 8 / 13

Encadenamiento dirigido por hechos Problemas: La búsqueda no está localizada en el objetivo Explosión combinatoria, deducimos hechos no relacionados con la solución Ventajas: Deducción intuitiva Facilita la formalización del conocimiento al hacer un uso natural del mismo Puede ser usado de manera exploratoria cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 9 / 13

Encadenamiento dirigido por objetivos Método Inductivo. A partir de la hipótesis inicial se reconstruye la cadena de razonamiento en orden inverso hasta los hechos Cada paso implica nuevos subobjetivos: hipótesis a validar Procedimiento: Hacia Atrás Entrada: Base de hechos, Base de reglas, Objetivos Alternativas cierto mientras Objetivos Alternativas hacer Objetivo Estrategia_Control.Escoger_Objetivo(Objetivos) Objetivos.Quitar(Objetivo) Conjunto_Conflicto Interprete.Consecuentes_satisfactibles(Objetivo, Base_de_reglas) si Conjunto_Conflicto entonces Regla Estrategia_Control.Resolucion_Conflictos(Conjunto_Conflicto) Objetivos.Añadir(Regla.Extraer_antecedente_como_objetivos()) sino Alternativas falso cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 10 / 13

Encadenamiento dirigido por objetivos La resolución se plantea como una descomposición en subproblemas El proceso de resolución consiste en la exploración de un árbol Y/O Ventajas Sólo se considera lo necesario para la resolución del problema Desventajas Hemos de conocer la solución del problema a priori cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 11 / 13

Encadenamiento híbrido Partes de la cadena de razonamiento que conduce de los hechos a los objetivos se construyen deductivamente y otras inductivamente Exploración bidireccional El cambio de estrategia suele llevarse a cabo a través de meta-reglas Se evita la explosión combinatoria del razonamiento deductivo Mejora la eficiencia del razonamiento inductivo cuando no existen objetivos claros cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 12 / 13

Hay reglas por todas partes El uso de reglas como mecanismo de programación está muy extendido Como mecanismo de transformación, compilación, traducción,... Compiladores de lenguajes (LEX, YACC) En la Web: XLTS (Extensible Stylesheet Language Transformations) Automatización de tareas: Make, ANT,... Como representación de reglas de negocio en aplicaciones Motores de inferencia como parte del desarrollo de aplicaciones: Reglas interpretadas en lugar de código Muchas herramientas de desarrollo comercial las incluyen: SAP, IBM, Oracle, Microsoft,... Forma parte de la filosofía de paradigmas de desarrollo de aplicaciones (Service Oriented Architectures) cbea (LSI-FIB-UPC) Inteligencia Artificial Curso 2009/2010 13 / 13