Lucio Salgado lucsalgado@yahoo.com CLIPS Lucio Salgado lucsalgado@yahoo.com.

Slides:



Advertisements
Presentaciones similares
Análisis Sintáctico Capítulo 4.
Advertisements

Prof. Ing.Maria Rosa Damaso Rios
Orientación a Objetos con Java SE
Lenguaje Unificado de Modelado Se protegen los datos de accesos indebidos El acoplamiento entre las clases se disminuye. Favorece la modularidad.
Modelos de Datos Modelado y Diseño de Bases de Datos
Luis Miguel Li Loo Luis Miguel Burgos Jorge Luis Ocampo.
1.2 Sintaxis del lenguaje Java.
Representación del conocimiento
Teoría de lenguajes y compiladores
CLASES, OBJETOS, HERENCIA y COMPOSICIÓN
Encapsulamiento y Abstracción
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
METODOLOGIA DE LA PROGRAMACION
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
POO Java Módulo 3 Elementos de programas Identificadores
Sistemas Expertos Caso de Estudio: Selecci ó n de un microcontrolador.
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Copyright © 1997 José Angel Bañares Última revisión: Octubre, 2002 Programación en Lenguajes basados en reglas. Aspectos metodológicos. Programación en.
Creación de Aplicaciones
Universidad de Tarapacá Fundamentos Lenguaje y Programación Rodrigo Cornejo Mejías Jonathan Cea Chávez Marcelo Gómez Gonzales.
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
 Los comentarios que soporta PHP son los de C, C++ y los del shell de Unix, así podemos usar // y /* */ para comentarios y comentarios multilinea respectivamente.
PROGRAMACIÓN LÓGICA.
Clasificación del Software
Metodos de Inferencia Lenin Herrera.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.
Mgter Alejandro Ramos. Los Lenguajes de Programación.
PROGRAMACION AVANZADA DE PLC’s
Inteligencia artificial
Introducción a los tipos de datos abstractos
Inteligencia artificial
SISTEMAS EXPERTOS 2004 QUÉ ES CLISP ?. INTRODUCCIÓN A CLISP Características Generales: -Fácil implementación y modificación: rapidez para demostrar algoritmos.
Tipos de Datos (Data Types)
Programación en Pascal
Modelos de Bases de Datos
INTEGRANTES LINA JIMÉNEZ LOZANO ROSA ELENA REINA CARLOS VILLADIEGO MARIANO SEPULVEDA.
PARCIAL DE JUNIO DEL 2014 LENGUAJE DE PROGRAMACIÓN UN LENGUAJE SE PUEDE DEFINIR COMO UN CONJUNTO DE PALABRAS Y FORMAS DE EXPRESIÓN POR MEDIO DE.
Introducción a la tecnología Realizado por: Miguel Ángel Arias.
Sistema Experto Construcción. Un sistema experto puede ser construido así:  Un ingeniero entrevista al experto y aprende de lo que el hace y como lo.
¿Qué son Los Lenguajes de Programación?
Facultad de Ingeniería
Términos algoritmo diseñar algoritmo implementar algoritmo
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) TRADUCTORES Y ANALIZADOR LEXICOGRÁFICO.
1 Sebastián Argüello A60490 semana 3 Autómatas y compiladores CI-1322.
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
¿Qué es una Base de datos?
 Un lenguaje se puede definir como un conjunto de palabras y formas de expresión por medio de las cuales se comunican y relacionan miembros de una comunidad.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Representación del conocimiento
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE ARTICULADORA: CLAUDIA MARIA RESTREPO P.
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
Declaraciones. 1 Nombres de identificadores Identificador: – Nombres usados para referirse a las variables, identificar funciones o etiquetas definidos.
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
Técnica: es un procedimiento o conjunto de procedimientos, (reglas normas o protocolos), que tienen como objetivo obtener un resultado determinado, ya.
Programación Orientada a Objetos: CLASES Y OBJETOS
Elementos básicos.  Fuertemente tipeado.  Sintaxis similar a C/C++.  Sin punteros: garbage collection.  Portable.  Integra librerías para objetos.
República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Superior Universidad Valle del Momboy Carvajal, Trujillo Alumnas Luzmila.
Clases “ Es una Abstracción de un elemento del mundo real ”
Cobol C Pascal Fortran 2. OBJETOS DE DATOS SmallTalk Java C++
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
U niversidad de G uadalajara Centro Universitario de Ciencias Exactas e Ingenierías Ponentes: Muñoz Guzmán Ramón Gallardo Olivares Mario Solís Flores José.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Departamento de Ciencia de la Computación IIC3194 – Metodologías Emergentes en la Ingeniería de Software Razonamiento basado en reglas JESS Ingeniería.
Sistemas expertos con Clips Instituto Tecnológico Superior de San Miguel El Grande Ing. Miguel Angel Marcial Martínez.
PROGRAMACIÓN (2).
Transcripción de la presentación:

Lucio Salgado lucsalgado@yahoo.com CLIPS Lucio Salgado lucsalgado@yahoo.com

CLIPS Lenguaje Integrado de Sistemas de produccion C. Herramienta para el desarrollo de Sistemas expertos Entorno completo para construir SE basados en reglas y/o objetos Sensible a mayusculas y minusculas

Representación del conocimiento Ofrece dos paradigmas Conocimiento heuristico: Se usa reglas Conocimiento procedural Funciones y objetos

Estructura de un programa en CLIPS Provee los elementos basicos de un SE Memoria Global de datos(MT): conocimiento factual Base de conocimientos: Reglas Motor de Inferencia: Controla la ejecucion de reglas Un programa consiste: reglas, hechos y objetos).

PROGRAMACION BASICA MEMORIA DE TRABAJO Estructura Elementos basicos de programacion Abstraccion de datos

Estructura Todos los elementos de MT son: Hecho Hechos Instancias de una clase de objetos Hecho Unidad de datos fundamental Forma basica para representar informacion

Elementos basicos de programacion Tres elementos Tipos primitivos Para representar informacion Funciones Para manipular datos Constructores Para añadir conocimiento a la BC

Tipos primitivos Son valores de unico campo Informacion simbolica: SYMBOL, STRING Informacion numerica: INTEGER,FLOAT Direcciones: EXTERNAL-ADDRESS, FACT-ADDRESS, INSTANCE-ADDRESS.

Funciones Fragmento de codigo ejecutable que devuelve un valor o tiene efecto lateral util. Tipos Funciones predefinidas Funciones definidas por el usuario Usan notacion prefija (+ 4 (* 3 4) 2)

Constructores Son estructuras sintacticas que se usan para definir elementos como funciones, reglas, hechos, clases, etc.

Comentarios La mayoria sino todos los constructores permiten incorporar un comentario entre comilas(“). En otras partes se usa ;

Abstraccion de datos …. Tres formas de representar informacion en CLIPS Hechos Objetos Variables globales

Definir Plantillas (deftemplate refrigerador (slot nom) (slot tipo) (slot marca) (slot precio) (slot energia) )

Hechos Ordenados (puerta abierta) (interruptor encendido) (datos 5) (valor 3)

Hechos no ordenados (refrigerador (nom ref1) (tipo electrodomestico) (marca lg) (precio 5)) (refrigerador (nom ref2) (tipo electrodomestico) (precio 7) (marca phi))

Definición de Hechos iniciales (deffacts iniciales "Todos los hechos " (puerta abierta) (interruptor encendido) (datos 5) (valor 3) (refrigerador (nom ref1) (tipo electrodomestico) (marca lg) (precio 5)) (refrigerador (nom ref2) (tipo electrodomestico) (marca phi) (precio 7)) (refrigerador (nom ref3) (tipo electrodomestico) (marca brastem) (precio 10)) (refrigerador (nom ref4) (tipo electrodomestico) (marca lg) (precio 8)) )

Reglas (defrule regla-ejemplo "Ejemplo de una regla" (interruptor encendido) (puerta abierta) => (assert (comida estropeada)) )

Mas reglas-Variables (defrule regla-ejemplo-1 "Ejemplo de una regla" (refrigerador (nom ?x)) (puerta abierta) => (printout t ?x ) )

Mas reglas-Evaluaciones (defrule eje-test (datos ?x) (valor ?y) (test (>= (abs (- ?y ?x)) 1)) => (printout t "siempre") )

Mas reglas-Operadores lógicos (defrule regla-ejemplo-2 "Ejemplo de una regla" (refrigerador (nom ?x) (precio 5 | 10)) (puerta abierta) => (printout t ?x ) )

Mas reglas-Bind (defrule T (puerta abierta) => (printout t "Cierto hecho H" crlf) (assert (M))) (defrule C (logical (M)) (printout t "Introduzca un nombre de estudiante: ") (bind ?nom (readline)) (assert (nuevo ?nom)))