Sistemas Expertos Caso de Estudio: Selecci ó n de un microcontrolador.

Slides:



Advertisements
Presentaciones similares
Análisis y Diseño Estructurado
Advertisements

Técnica de Comunicación Oral
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
Evolutionary Prototyping VS Throwaway Prototyping
M.I.A Daniel Alejandro García López.  Los SBC son diferentes a los TPS,MIS, DSS.  Administran el conocimiento y trabajan en un nivel no estructurado.
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Bases de Datos Cuatrimestre: 4 Página 1 de 5.
Ingeniería del software de la usabilidad (I)
Actividad 6. Requisitos del software, referente a la estructura y base de datos. M.C. Juan Carlos Olivares Rojas Syllabus May,
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
SENA REGIONAL HUILA REGIONAL HUILA CENTRO DE LA INDUSTRIA LA EMPRESA Y LOS SERVICIOS Huila Elementos de sistemas de información.
ASIGNACIÓN DE ROLES.
Alexander Aristizabal Ángelo flores herrera
Gerencia Inform á tica Alumno: ANGELES BOCANEGRA, Oscar C ó digo: Profesor: VEGA HUERTA, Hugo Tema: : A CEO´s Eye View of the IT function 2,009.
Proyecto de Ingeniería preparado por Karen Kanzúa A.
VOLVER El proceso de elicitación puede describirse en cuatro pasos: 1. Identificar el problema. 2. Definir las fronteras de.
{Alejandro Leyva Ramos}
Ingeniería en Informática F UNDAMENTOS DE C OMPUTACIÓN B ACHILLERATO EN I NGENIERÍA I NFORMÁTICA L IC. C ARLOS H. G UTIÉRREZ L EÓN.
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Entrega 1 25 septiembre – 4 octubre. Entrega 1 Mapa inmersión Viaje Cliente Video Entrevista y/o observación Aprendizajes Bonus: Ventas!!! Fecha Entrega:
Hardware y Software Unidad Cómo interactúan el hardware y el software Podríamos decir que el software inmaterial depositado en el hardware sería.
DETECCIÓN DE NECESIDADES Realizar 10 ideas principales de la presentación en su CUADERNO.
Mini-video 2 de 5 Materia: Límites de funciones Continuidad de funciones Prácticas con Introducción a Funciones de una variable.
TEMA 5 OBJETIVOS Datos que se recogen a través de estudios cuidadosamente planeados La selección de métodos que existen: entrevista, observación y cuestionarios.
Fundamentos de Ingeniería de Software
INFORMATICA I PROYECTO SIRLA Jorge Walter Sosa Esteban Parra González Juan Camilo Morales.
Ana María Cortés Sánchez Gil Ing. Industrial Product Manager.
o prestación del servicio
Equipo 10: NIÑO SUAREZ VERONICA USCANGA COLUNGA BRENDA YURIDIA.
TEMA 2 PHP. Introducción e Instalación índice 1. Introducción 6. Primera Prueba 2. Requisitos 3. ¿Qué es MySQL? 4. ¿Qué es Apache? 5. WAMPServer Raquel.
Profesor: Damián Asman Curso: 6 ° “IC” Año: 2013.
La persona con autismo en el hospital Asociación Autismo Ávila.
Planificando Paso a Paso
TEMA 4: ACCESIBILIDAD A LOS CONTENIDOS DIGITALES Lourdes Moreno, Paloma Martínez Universidad Carlos III de Madrid Asignatura.
Tema 7: Ingeniería del software Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.
Un sistema distribuido de computo es una colección de computadoras separadas físicamente y conectadas entre sí por una red de comunicaciones distribuida.
Introducción En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor.
Tipos de Comunicación Por: Jeniffer Motta.
Clase II Estructuras dinámicas (TAD) Listas Enlazadas. ¿A que llamamos estructuras dinámicas? ¿Por qué son necesarias? Ventajas y Desventajas que tendremos.
Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje Programación Estructurada.
Active Atlas: Una herramienta de coreferenciación de objetos en la Web Antonio Carlos Maraver Martín.
Programación SISTEMAS NUMERICOS PROGRAMACION I INFO 012.
TEMA: Introducción a la informática.. Objetivos  Explicar los conceptos fundamentales relacionados con la computación.  Explicar la forma de representar.
Control, Controles y Administración
Básico Módulo Básico FSRM Administrador de Recursos del Servidor de Archivos.
© 2000, Cisco Systems, Inc Escritura del Documento del Diseño Modulo 11.
Clase 1.  Un programador es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, del conjunto de instrucciones.
MULTIVERSIDAD LATINOAMERICANA CAMPUS CELAYA INFORMÁTICA II Base de datos (DB) y conceptos básicos LIC. ALEJANDRA PARRA GARCIA.
INTEGRACIÓN CURRICULAR DE LAS TICS SEMANA 4. DEFINICIÓN DE SOFTWARE EDUCATIVO “Cualquier programa computacional que cuyas características estructurales.
JOSÉ GEOVANY CON PÉREZ LICEO DEL SUR. UNIDAD I Entorno de desarrollo. UNIDAD II Introducción al lenguaje de programación. UNIDAD III Trabajando con formularios.
Linkedin. ¿Qué es Linkedin? Es una red social profesional con más de 116 millones de usuarios que permite encontrar y publicar trabajos, responder preguntas.
JUSTO A TIEMPO (JAT) JUST IN TIME (JIT). ¿Qué es JAT? Es eliminar los costos que sean evitables. Es eliminar los costos que sean evitables. Costo evitable.
G ESTIÓN DE LA MEMORIA Paginación y segmentación.
Taller: “Papeles y Roles de los MCP´s en la Supervisión de Subsidios del Fondo Mundial” Facilitadora: Lcda. Verónica Escalante Hotel Bahía del Sol Taller.
INGENIERÍA WEB FORMULACIÓN Y PLANEACIÓN PARA INGENIERÍA WEB.
6/22/2016Unidad 1 [Que es un Software]1 Software Hecho a la medida El software hecho a la medida: Son sistemas que realizan requerimientos especificos.
El Ciclo de Vida del Software  Procesos del Ciclo de Vida del SoftwareProcesos del Ciclo de Vida del Software  Breve Introducción a la Norma ISO/IEC.
Universidad Nacional Autónoma de México Facultad de Química M. I. Fernando Morales Morales Departamento de Fisicoquímica.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 7 – Funciones y Procedimientos.
Innovación en las organizaciones ¿Qué lugar juega la innovación? ¿Qué pasa si no se innova? Julio 12, 2012 V1.
Por: Valentina Pérez Oyuela 11ª.  El entorno social, depende mucho de los datos cuantitativos, las matemáticas nos dan herramientas para interpretar.
“LA HISTORIA DEL INTERNET” LÍNEA DE TIEMPO. Su inicio fue en 1960 cuando una agencia de investigación llamada arpa desea darle un uso adicional a las.
Componentes de un Sistema Experto
PLANEACION DE LA AUDITORIA. PLANEACI Ó N DE LA AUDITORIA LA NORMA 410, AL REFERIRSE A LA PLANEACI Ó N DE LA AUDITORIA, ESTABLECE QUE LA PLANEACI Ó N DE.
SPI II TEMA: RELEVAMIENTO. ¿Qué es un RELEVAMIENTO? Es el conjunto de actividades y tareas que tiene por objetivo la obtención y recopilación de.
1 Lenguaje de Programación Clase 1 Alberto Huamani Escobar
MODELOS PARA LA INVESTIGACIÓN DE OPERACIONES. FUNDAMENTACION La característica fundamental de las entidades productivas, tengan o no fines de lucro, sean.
Proceso de Evaluación del CAUI Objetivo General Diseñar un instrumento que permita la evaluación de las Competencias para el Acceso y Uso de la.
Tema: Tipos de software de aplicación. Fecha: 20 /10 /2014 Identificar los tipos de programas para cada necesidades u objetivo.
Transcripción de la presentación:

Sistemas Expertos Caso de Estudio: Selecci ó n de un microcontrolador

Introducci ó n Un Sistema Experto (SE) cl á sico comienza con una serie de preguntas. En base a las respuestas genera una recomendaci ó n. Para la recomendaci ó n de un microcontrolador se debe proveer cierta informaci ó n sobre el sistema en el cual se aplicar á. El primer paso es colectar la informaci ó n.

Ingenier í a del conocimiento Un sistema basado en reglas se relaciona con un dominio. Dominio: Subconjunto del conocimiento global. El proceso de colectar la informaci ó n sobre el dominio es llamado Ingenier í a del Conocimiento (IC). El ingeniero del conocimiento -sin tener que convertirse en un experto- debe conocer los requerimientos, principios, recursos y fronteras

Entrevistas y Documentaci ó n La IC es un proceso iterativo: – Charlas con los clientes (necesidades y recursos). – Estimaciones del tiempo de desarrollo. – Estudio sobre el dominio (se logra mejor comunicaci ó n con los expertos). – Entrevista con el experto. – Estructura de la informaci ó n recabada (esbozo, diagrama de flujo, etc). – C ó digo Jess con comentarios.

Entrevistas Debe haber acuerdos entre los clientes y los potenciales usuarios del sistema. La gente es la mejor fuente de informaci ó n. La gente tambi é n recomienda libros, sitios web, y a otra gente que puede ayudar a entender el dominio del problema. Es conveniente no utilizar lenguaje espec í fico de programaci ó n.

Reglas potenciales I Juguetes especiales, como un auto a control remoto requiere alta velocidad de respuesta, necesita un ancho de palabra de 32 bits y consume bastante energ í a. Un sistema de frenos ABS implementa c á lculos cr í ticos en tiempo limitado y 16 bits de ancho de palabra son suficientes. La implementaci ó n de un lavarropas es de 16 bits y consume bastante energ í a.

Reglas potenciales II La placa de un mouse ó ptico requiere m á s de 80 MHz de velocidad, 32 bits y consume menos de 4.8 V. Cualquier sistema que requiera c á lculos cr í ticos en tiempo limitado necesita alta velocidad de respuesta. Sistemas que requieren bastante energ í a deben contar con placas de m á s de 4.8 Voltios. Una placa de alta velocidad de respuesta debe proveer m á s de 80 MHz.

Reglas potenciales III Caracter í sticas de algunos microcontroladores PIC32: – PIC32MX320: 4.8 V a 6 V, 80 MHz. – PIC32MX200: menos de 4.8 V, 80 MHz. Caracter í sticas de algunos microcontroladores PIC16: – PIC16F1947: 80 MHz. – PIC16F8XX: 4.8 V a 6 V. – PIC16F6XX: 80 MHz.

Reglas en Jess (defrule calculos-criticos ?t <- (MAIN::aplicacion (complejidad-calculos "critica") (tiempo "limitado")) => (modify ?t (velocidad "rapido"))) (defrule energia-alta ?t <- (MAIN::aplicacion (energia "bastante")) => (modify ?t (energia (> 4.8))))

Revisi ó n de reglas I Generalmente, falta informaci ó n. Se debe desarrollar una serie de nuevas preguntas y reunirse con el experto nuevamente (iteraciones). La IC no necesariamente termina cuando comienza el desarrollo. Se comienza a mostrar un prototipo en las entrevistas. A veces el ingeniero del conocimiento es tambi é n un programador.

Revisi ó n de reglas II (defrule calculos-criticos ?t <- (MAIN::aplicacion (complejidad-calculos "critica") (tiempo "limitado") (velocidad nil)) => (modify ?t (velocidad "rapido"))) (defrule energia-alta ?t <- (MAIN::aplicacion (energia "bastante")) => (modify ?t (energia 6)))

Organizaci ó n de los datos Las reglas Jess trabajan por reconocimiento de patrones sobre los hechos. Para escribir las reglas se debe tener idea de c ó mo ser á n los hechos y viceversa. ¿ C ó mo empezar? – Candidatos para deftemplate: micro (un microcontrolador espec í fico), usuario (el operador del sistema), aplicaci ó n (requerimientos), pregunta, respuesta, recomendaci ó n.

Estructura del sistema El recomendador necesita hacer cuatro cosas: – Inicializar la aplicaci ó n. – Ver qu é micro recomendar. – Mostrar al usuario los micros recomendados. Estos tres pasos se mapean a tres fases de procesamiento: M ó dulos inicio, recomendacion, reporte.

Organizaci ó n de las reglas Defmodules particiona los hechos y las reglas. Se necesita decidir qu é templates van en cada m ó dulo observando qu é reglas necesitan acceder a los datos. Recordar que si dos m ó dulos necesitan compartir una plantilla, é sta debe estar en el m ó dulo main. – Observemos que en nuestro ejemplo tendremos dos templates: aplicacion y micro en el m ó dulo MAIN.

Se codifica todo el conocimiento al formato de las reglas Jess: (defrule auto-palabra ?t <- (MAIN::aplicacion (nombre "Auto a control remoto")) => (modify ?t (palabra 32))) Para lanzar el sistema: (deffunction ejecutar () (reset) (focus inicio recomendacion respuesta) (imprime-inicio) (run)) Escribiendo el c ó digo I

Escribiendo el c ó digo II La activaci ó n y el lanzamiento de las reglas conduce a la asignaci ó n del nombre del microcontrolador: (defrule responder ?m <- (micro (nombre ~nil)) => (printout t ?m.nombre crlf))