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



Documentos relacionados
6 Anexos: 6.1 Definición de Rup:

2 EL DOCUMENTO DE ESPECIFICACIONES


Reporte inicial. Metodología

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

Rubén Arreola, ITIL V3 Expert!

Rediseño de la Ficha Obstétrica de la Historia Clínica Electrónica del Hospital Italiano de Buenos Aires

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

Gestión de proyectos La madeja

Unidades temáticas de Ingeniería del Software. Fases del proceso de desarrollo 4ª edición (2008)

CARACTERISTICAS DEL SISTEMA

Traducción del. Our ref:

ITZOFT, una metodología de desarrollo de sistemas basada en el Proceso Unificado de Rational. Resumen

TARJETA CONVERSORA ANALOGA/DIGITAL (A/D)

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

Qué es Scrum? Basado en el texto Explicando Scrum a mi abuela de Jorge Serrano - MVP Visual Developer - Visual Basic

Desarrollar el concepto del producto. Asignar requisitos de hardware y software N

NOTAS TÉCNICAS SOBRE EL SIT: Definición y Configuración de Usuarios

rg.o El l c i c c i l c o l o de d vi v d i a d a cm a l@ rza e de d u n u n si s s i t s e t ma m a de d in i f n or o ma m c a i c ó i n ó b

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

SISTEMAS DE INFORMACIÓN I TEORÍA

Rol Administrador/Manejo Integral de la Herramienta. Configuración y Edición Web Part Videos.

Patrones de software y refactorización de código

P.S.P. Programa Educativo. Tecnologías de la Información y Comunicación. Alumno. José Alfredo Ramírez Jaguey

Los profesores Flipantes

INGENIERÍA DEL SOFTWARE I. Univ. Cantabria Fac. de Ciencias. Especificación de Requisitos. Práctica 2

RECOMENDACIONES. HALLAZGOS Objetivos especifico Justificación/Norma ANEXO

Orientación acerca de los requisitos de documentación de la Norma ISO 9001:2000

1.- Introducción y objetivos

Creación de Funciones de Conducción

PERFIL DEL PUESTO POR COMPETENCIAS Sepa cómo construirlo y evitar bajos desempeños posteriores

CONEXIÓN A INTERNET Y USO DEL ANCHO DE BANDA CON EQUIPOS VS-DVR

ITBA - UPM MAGISTER EN INGENIERIA DEL SOFTWARE ANTEPROYECTO DE TESIS

GUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000

CONECTANDO EL SOFTWARE EN REDES

Solución de una Intranet bajo software Open Source para el Gobierno Municipal del Cantón Bolívar [IOS-GMCB] Gobierno Municipal del Cantón Bolívar

Diseño orientado al flujo de datos

LINEAMIENTOS ESTÁNDARES APLICATIVOS DE VIRTUALIZACIÓN

Introducción a Protégé

1.2 Alcance. 1.3 Definición del problema

Instructivo para el aplicativo de adhesión online al Sistema Nacional de Microscopía (SNM)

INVESTIGACIÓN DE MERCADOS

Al adquirir Gear Online se hará entrega del modulo de parámetros en cual podemos parametrizar todas las características de todas las áreas que

JUSTIFICACIÓN DEL DESARROLLO DE UN SE

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

CAPITULO I. Introducción. En la actualidad, las empresas están tomando un papel activo en cuanto al uso de sistemas y

Técnicas de prueba 1. FUNDAMENTOS DE LA PRUEBA DEL SOFTWARE

GESTION OPERATIVA. Niveles de gestión

Partes de la Propuesta (orientada a sitios web).

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

1.1 EL ESTUDIO TÉCNICO

LISTA DE MEJORAS PARA MEJORAR LOS RESULTADOS DE LA EVALUACIÓN

Ciclo de Vida del Desarrollo de un Sistema de Información. Departamento de Ingeniería Industrial Universidad de Chile

Workflows? Sí, cuántos quiere?

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

Creación y administración de grupos de dominio

Análisis y Diseño TES Software

Asignatura: SISTEMAS DE INFORMACION Guía del Proyecto Final. Redacción del documento final

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86

Gestión de Permisos. Bizagi Suite. Copyright 2014 Bizagi

Universidad acional Experimental Del Táchira Decanato de Docencia Departamento de Ingeniería en Informática

SERVICIO GAP ASSESSMENT BASADO EN LA NUEVA ISO 27001:

Gestión y Desarrollo de Requisitos en Proyectos Software

INFORME Nº GTI INFORME TÉCNICO PREVIO DE EVALUACIÓN DE SOFTWARE

Metodologías de Desarrollo de Sistemas de Información

Plan de Administración del Proyecto

punto, es que los criterios de evaluación de las medidas antes citadas se ajustan a las medidas señaladas para la toma del indicador VTD.

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON CATEDRA: ARQUITECTURA DEL COMPUTADOR PROFESOR: ING.

DESARROLLO AGIL ING. MA. MARGARITA LABASTIDA ROLDÁN

Evaluación, Reestructuración, Implementación y Optimización de la Infraestructura de Servidores, Base de Datos, Página Web y Redes

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

TITULO Editorial Autores ISBN AÑO

Planeación. El proceso administrativo, herramienta fundamental

INTRODUCCION AL DESARROLLO DE SISTEMAS DE INFORMACION

En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro

ELABORACION DE PRESUPUESTOS DE TRABAJOS Y PLAN DE PROYECTO

Laboratorio Informática

Mejores prácticas para el éxito de un sistema de información. Uno de los problemas de información dentro de las empresas es contar con datos

El modelo de ciclo de vida cascada, captura algunos principios básicos:

Primer avance de proyecto de software para la gestión de inscripciones en cursos

Ingeniería de Software

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

CAPITULO VII CONCLUSIONES Y RECOMENDACIONES

MACROPROCESO DE APOYO PROCESO GESTIÓN CALIDAD PROCEDIMIENTO CONTROL DE DOCUMENTOS

PROYECTO: IMPLEMENTACION DEL SISTEMA DE GESTION DE LA CALIDAD EN EL COLEGIO DE INGENIERIOS CONSEJO NACIONAL

En esta sección revisaremos como dar de alta cuentas de clientes así como los diferentes ajustes que se pueden aplicar a las mismas.

12.1 PLANIFICAR LAS ADQUISICIONES PROYECTO TÉCNICO

Conoce los Tipos de Hosting que Existen y Elige el Mejor para tus Necesidades

Puesta en marcha de Aspel-CAJA 3.5 trabajando con Puntos de venta remotos (no en red con el Administrador de puntos de venta).

DE VIDA PARA EL DESARROLLO DE SISTEMAS

Guía de Planificación Estratégica de la Informática Educativa

Metodología centrada en la Experiencia del Usuario

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA

XBRL extensible Business Reporting Language. Noviembre / 2014

Mesa de Ayuda Interna

CURSO: Introducción al Uso de ITIL en las Empresas

México, 2014 CONTENIDO INTRODUCCIÓN OBJETIVOS

ANTEPROYECTO DE TESIS DE MASTER

Implementando un ERP La Gestión del Cambio

Administración de Redes

Transcripció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.

Construcción de un SE: Fases del desarrollo Reformulación Reformulación Rediseño Refinamiento Identificación Requerimientos Conceptualización Conceptos formalización Estructura Implementación Reglas Testeo Caracterizar los aspectos importantes del problema Encontrar los conceptos para representar el conocimiento Diseñar las estructuras para representar el conocimiento Desarrollo del sistema Validación del sistema

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 adquisición del conociminto y es una de las tareas de la 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.

Reglas potenciales II La implementación de un lavarropas es de 16 bits y consume bastante energía. 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.

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.

Dando forma a las reglas y plantillas Cualquier sistema que requiera cálculos críticos en tiempo limitado necesita alta velocidad de respuesta Los micros con mejor velocidad de respuesta son de 80 Mhz "Una placa de alta velocidad de respuesta debe proveer 80 MHz"

Dando forma a las reglas y plantillas II La implementación de un lavarropas es de 16 bits y consume bastante energía. Los micros que soportan más energía proveen entre 4.8 y 6 Voltios "Sistemas que requieren bastante energía deben contar con placas de más de 4.8 Voltios"

Dando forma a las reglas y plantillas III Template lavarropas? Slot lavarropas? Energía: template o slot? Template usuario? Un Slot "voltaje o energía corresponde con una plantilla de aplicación o de micro? Template velocidadcálculos?

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.

Templates (defrule micro-200 (aplicacion (energia 4.8) (palabra 32) (velocidad "80")) => (assert (micro (nombre "PIC32MX200")))) aplicacion energia palabra velocidad slot nombre? micro nombre algún slot más?

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.

Escribiendo el código I 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 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))

Código Resultante