UNIVERSIDAD TECNOLÓGICA DE PANAMÁ CENTRO REGIONAL DE VERAGUAS FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES DEPARTAMENTO DE COMPUTACIÓN Y SIMULACIÓN DE SISTEMAS GUÍA DE LABORATORIO N°. 1 Facilitador(a): Cristian Pinzón Trejos Asignatura: Herramientas Aplicadas a la IA(0750) Estudiante: Gerardo Moreno, Dante Della Togna, Carmen Tenorio Fecha: 08/09/2020 Grupo: 4IL131 A. TÍTULO DE LA EXPERIENCIA: Introducción a la Herramienta VISIRULE. B. TEMAS: • Introducción a la Herramienta VISIRULE C. OBJETIVO(S): Enunciar los logros que se espera alcance el estudiante al desarrollar la experiencia. • Acercar a los estudiantes al uso de los sistemas expertos a través de la herramienta VISIRULE • Promover el trabajo en Equipo en la solución de problemas. D. RECURSOS: • Paquete de instalación de la Herramienta VISIRULE • Material didáctico de la clase • Computadora • Equipo Multimedia E. RÚBRICAS: Es una herramienta de calificación utilizada para realizar evaluaciones objetivas. Trata del conjunto de criterios y estándares, generalmente relacionados con objetivos de aprendizaje, que se utilizan para evaluar un nivel de desempeño, laboratorios, proyectos, ensayos, artículos y otras tareas. Las rúbricas permiten estandarizar la evaluación de acuerdo con criterios específicos, haciendo la calificación más simple y transparente. * Criterio Informe de Instalación de la Herramienta Trabajo en clases en el laboratorio con la herramienta Demostración del Laboratorio Informe final completo del laboratorio Trabajo en Equipo Total: Ponderación (100%) 20% 25% 25% 20% 10% 100% Criterio Indicadores a evaluar en el criterio A. Construcción del prototipo B. Exposición oral y demostración del laboratorio C. Informe final del laboratorio D. Trabajo en Equipo E. • Ponderación (100%) 20% • • • • Informe completo de instalación. Requerimientos de instalación, solución de problemas de instalación y ajustes en la configuración del equipo para el funcionamiento Definición del Problema real Estructura del Problema. Árbol de decisión en CMAP TOOL Pruebas de funcionamiento del prototipo en el VISIRULE. Demostración al grupo del funcionamiento del laboratorio. • Informe final completo y detallado del laboratorio. 20% • Distribución de tareas en el laboratorio entre los participantes Evaluación Final 10% 100% 25% 25% F. ENUNCIADO DE LA EXPERIENCIA O PROCEDIMIENTO: Indicar todos los pasos necesarios para realizar la experiencia y la metodología a seguir. Se pueden mostrar con esquemas, dibujos, imágenes, fotos, entre otros. Descripción del Laboratorio: Los estudiantes se organizarán en los grupos de trabajo e instalarán la herramienta VISIRULE facilitada en clases por el profesor y realizarán las siguientes actividades propuestas: o Escogerán e Investigarán un problema real para solucionar desde el enfoque de un sistema basado en el conocimiento: Problemas Propuestos: ▪ Sistema Experto para la identificación de variedades de Orquídeas. ▪ Sistema Experto de Recomendación de carreras universitarias. ▪ Sistema Experto para seleccionar el lenguaje de programación para aprender. o Resolverán el problema real a través un laboratorio práctico con la herramienta VISIRULE. o Realizarán una demostración del producto terminado como resultado del laboratorio. o Entregarán un informe digital completo de la elaboración del laboratorio. o Realizarán el laboratorio en grupos, de acuerdo de los equipos de trabajos ya organizados. G. RESULTADOS: Sección donde se colocan los datos obtenidos con la experiencia. Se formatea de acuerdo a la salida deseada: conjunto de preguntas, tablas, gráficos, preguntas abiertas, entre otros. * Resultado esperado. Se espera desarrollar un prototipo de un sistema experto utilizando la herramienta comercial VISIRULE donde el estudiante podrá interactuar directamente con la herramienta desarrollando su problema. H. CONSIDERACIONES FINALES: Opinión del estudiante sobre el logro del objetivo y el desarrollo de la experiencia. Luego de plantear y estudiar cada uno de los problemas planteados propuestos por el laboratorio, podemos comprender el funcionamiento de un sistema inteligente de una manera totalmente sencilla y práctica gracias a la herramienta VisiRule. Esta nos permitió elaborar un sistema totalmente funcional poniendo en práctica el uso de herramientas que nos permitieran representar el sistema como Cmaps Tools. Introducción a la herramienta VisiRule Introducción Se puede definir los Sistemas Basados en Conocimiento (SBC) como los agentes inteligentes que se encargan de resolver alguna tarea específica usando, como principal recurso, el conocimiento (Palma y Marín, 2008). En ocasiones se cita el término Sistemas Expertos (SE) para referirse a los SBC que se relacionan más directamente con el conocimiento utilizado por expertos humanos en algún dominio específico. Gómez, et al. (1997) define: Un SBC es un programa de IA, cuyas prestaciones dependen más de la presencia explícita de un cuerpo de conocimientos que de la posesión de ingeniosos procedimientos computacionales. Un SE es un SBC cuyas prestaciones intentan rivalizar con los expertos humanos. Son programas de computadora que aplican conocimientos sustanciales de áreas específicas de experiencia a la solución de problemas. ¿Qué es VisiRule? VisiRule Expert System Software, es una herramienta grafica desarrollada por Logic Programing Associates, que se utiliza para representar reglas de decisión por medio de gráficos. Se utiliza para crear sistemas de conocimiento y, en segundo lugar, de manera inteligente guía su proceso de construcción validando las sentencias. Sus construcciones principales son nodos que representan preguntas y/o funciones computables y expresiones. El resultado final es un código Flex y un código Win-Prolog que se generan de manera automática al compilar las representaciones gráficas del conocimiento. Posteriormente este código puede ser copiado y llevado a una plataforma diferente de programación para concluir su arquitectura. Ilustración 1 Arquitectura de VisiRule Instalación de la herramienta Después de haber descargado el software hay que seguir una serie de pasos para su posterior uso. 1. Haga doble clic en SETUP. EXE para ejecutar la configuración 2. Introduzca sus datos según la página web generada Nota: Win-PROLOG está seleccionado de forma predeterminada (todas las herramientas lo requieren). Debe seleccionar como mínimo Flex y VisiRule. 3. Ahora debe elegir un destino al que tenga acceso de lectura y escritura; Asegúrese de que PATH no contiene caracteres Unicode. 4. Como el software LPA no afecta al registro, siempre puede instalar en un directorio temporal y copiar ese directorio en la ubicación deseada. Todo lo que necesita hacer, es actualizar los accesos directos. 5. Ya está instalado el software ¿Cómo funciona VisiRule? VisiRule permite reducir el tiempo de construcción de un SBC, ya que es un software inteligente, flexible y fácil de manejar. El programa usa símbolos geométricos y reglas que definen sus relaciones. Significado de los colores en VisiRule: La caja verde representa el inicio. las cajas amarilla, salmón, verde limón, verde bandera, rosa y fiusha representan las preguntas simples, múltiples, de valor numérico, valor numérico entero, lista de elementos, valor de solo caracteres respectivamente. La caja naranja representa la continuación de un módulo. La caja blanca representa las expresiones if-then. La caja roja representa la conclusión, es decir la respuesta a la pregunta planteada en la caja amarilla y al mismo tiempo el fin del proceso. La caja azul marino permite ingresar una cadena de caracteres similares a la caja roja pero sin darle fin al proceso. Finalmente la caja azul cielo representa operaciones con valores numéricos y de caracteres Cada una de las preguntas planteadas en las cajas representa las premisas de las reglas. Estas pueden representarse en tablas de reglas y árboles de decisión. VisiRule maneja tres tipos de inferencia: consulta, clasificación y de diagnóstico representadas en árboles de decisión. Las inferencias de consulta clasifican opciones según preferencias o hechos, proponen las mejores opciones a partir del caso a tratar, ejemplo: recomendar un lugar para vacacionar determinando la temperatura y el medio de transporte. Las inferencias de clasificación proponen las mejores recomendaciones dadas a partir de otros casos similares, ejemplo: cómo determinar un boleto de avión mexicano, con base al color y al contenido de sus imágenes. Las inferencias de diagnóstico proponen recomendaciones a partir de los síntomas que presenta el caso, ejemplo: recomendar un medicamento según los síntomas que presenta el enfermo. Para la realización del laboratorio se utilizo la inferencia basada en consultas, en el mismo se realizó un Sistema Experto para seleccionar el lenguaje de programación para aprender. Desarrollo del laboratorio Estructura del árbol en la herramienta CmapsTools Cmaps es un programa de ordenador, multiplataforma, que facilita la creación y gestión de mapas de conceptos. Ha sido desarrollado por el Institute for Human & Machine Cognition. Funcionamiento del árbol Vista general del árbol Vista de las ramas Rama de robótica Rama de videojuegos Rama de inteligencia artificial Rama de aplicaciones móviles Rama de páginas web Conclusión Visirule ha resultado ser una herramienta bastante útil y fácil de usar a la hora de hacer sistemas expertos. La sencillez de su Interfaz permite que el usuario se pueda desenvolver fluidamente por la herramienta al poco tiempo de utilizarla. Cuenta con características bastante interesantes, como permitirnos observer el Código generado a partir del árbol y ejecutarlo desde la consola. Bibliografía • • • • • • Digital Tech Institute. (9 de Abril de 2018). DTI. Obtenido de Los 7 mejores lenguajes de programación para IA: https://www.digitaltechinstitute.com/8-mejores-lenguajes-de-programacion-para-ia/ Escriba, S. (10 de Mayo de 2020). Listado de los mejores programas para crear y diseñar páginas web. Obtenido de https://sergioescriba.com/listado-programas-crear-disenar-paginas-web/ Sandoval, W. (2 de Diciembre de 2019). PixelGrafía. Obtenido de Mejores marcos de aplicaciones híbridas para crear aplicaciones móviles: http://www.pixelgrafia.com/post/105_los-5-mejores-marcosde-aplicaciones-hibridas-para-crear-aplicaciones-moviles-en-2020 Yeeply. (20 de Agosto de 2019). Obtenido de Cuáles son las mejores herramientas para crear juegos móviles: https://www.yeeply.com/blog/herramientas-para-crear-juegos-moviles/ Logic Programming Associates Ltd. (s. f.). VisiRule Introduction. clive. Recuperado 1 de octubre de 2020, de https://www.visirule.co.uk/ Santiago, K. (2013). Sistema basado en conocimiento para identificar problemas complejos y proponer estrategias que mejoren el funcionamiento del proceso de diseño en la industria del vestido en México (Doctor). Universidad Autónoma Metropolitana.