Malla Curricular del Curso
Temario 1. Conceptos generales de la IA. La Cibernética y el nacimiento de la IA. La conciencia. Que es . Pensamiento conciente e inconsciente. La inteligencia artificial. La personalidad. Tipos de personalidad. Creando la ilusión de personalidad. Las expresiones. La comunicación eficaz. Hacia un nuevo enfoque de la IA. 2. Nociones de Prolog. Programación lógica. Características del lenguaje. Procesamiento de listas. Búsqueda de soluciones. 3. Sistemas Expertos. Sistemas de producción. Estrategia de búsqueda. Representación del conocimiento. Razonamiento con incertidumbre. Característica de los SE: Ejemplos y aplicaciones 4. Agentes inteligentes Introducción a la IA distribuida. Introducción a los agentes. Agentes de información. Agentes móviles. Diseño y estándares.
5. Robótica. Introducción. Estado de la robótica actual. Qué es un robot virtual. Tendencias actuales. Construyendo un robot virtual. Definición de reglas. Patrones de expresiones. Como responder preguntas. Ejemplos. Que software es necesario. Distintas soluciones. Equipo y software requerido. Interacción escrita o hablada: requerimientos de software y hardware.
6. El proyecto ALICE El proyecto ALICE. Creando un robot con AIML , lenguaje compatible con XML. HTML : Sintaxis y comandos fundamentales. Creando páginas web con HTML. AIML. Introducción a AIML. Las categorías. Los patrones de expresiones y las respuestas del robot. La propiedades del robot. 7. Programando un robot La interfase de programación. Los predicados. Las variables. La memoria del robot. Practicas con diálogos con robots. La interfase de dialogo. Configuración de la página web de chat con el robot. Archivo histórico de las sesiones de dialogo realizadas. Creación de un robot usando la base de datos de expresiones comunes
8. Publicando un robot Publicación o fabricación de un robot. Distintos formatos : Flash , Messenger, IRC. Interacción del robot con otros programas y periféricos. Interacción con artefactos del hogar. Interacción
remota : teléfono móvil. Análisis de ejemplos: distintas implementaciones.