Guía docente de Inteligencia Artificial (216113A)
Grado
Rama
Módulo
Materia
Curso
Semestre
Créditos
Tipo
Profesorado
Teórico
Tutorías
Francisco Herrera Triguero
Ver email- Primer semestre
- Martes de 08:00 a 14:00 (D34 (Etsiit))
- Segundo semestre
- Martes de 08:00 a 14:00 (D34 (Etsiit))
Prerrequisitos y/o Recomendaciones
No es necesario que los alumnos tengan aprobadas asignaturas, materias o módulos previos como requisito indispensable para cursar esta asignatura. No obstante, se recomienda la superación de los contenidos y adquisición de competencias de las materias de formación básica, en especial para poder desarrollar correctamente los trabajos de prácticas es conveniente haber cursado y aprobado las asignaturas de Fundamentos de Programación, Metodología de la Programación y Estructura de Datos.
Breve descripción de contenidos (Según memoria de verificación del Grado)
- Fundamentos de Inteligencia Artificial.
- Representación del Conocimiento.
- Búsqueda.
- Aprendizaje.
- Aplicaciones de la Inteligencia Artificial.
Competencias
General competences
- CG08. Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
- CG09. Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
Competencias Específicas
- CE21. Conocimiento y aplicación de los principios fundamentales y técnicas básicas de los sistemas inteligentes y su aplicación práctica.
Competencias Transversales
- CT02. Capacidad para tomar decisiones basadas en criterios objetivos (datos experimentales, científicos o de simulación disponibles) así como capacidad de argumentar y justificar lógicamente dichas decisiones, sabiendo aceptar otros puntos de vista.
Resultados de aprendizaje (Objetivos)
- Conocer qué es la Inteligencia Artificial, sus fundamentos como disciplina científico-técnica y su historia.
- Entender la IA como conjunto de técnicas para el desarrollo de sistemas informáticos que exhiben comportamientos reactivos, deliberativos y/o adaptativos (sistemas inteligentes).
- Conocer el concepto de agente inteligente y el ciclo de vida ”percepción, decisión y actuación”.
- Comprender que el desarrollo de sistemas inteligentes pasa por el diseño de agentes capaces de representar conocimiento y resolver problemas y que puede orientarse a la construcción de sistemas bien completamente autónomos o bien que interactúen y ayuden a los humanos.
- Adquirir las habilidades básicas para construir sistemas capaces de resolver problemas mediante técnicas de IA.
- Entender que la resolución de problemas en IA implica definir una representación del problema y un proceso de búsqueda de la solución.
- Conocer la representación de problemas basados en estados (estado inicial, objetivo y espacio de búsqueda) para ser resueltos con técnicas computacionales.
- Conocer las técnicas más representativas de búsqueda no informada en un espacio de estados (en profundidad, en anchura y sus variantes), y saber analizar su eficiencia en tiempo y espacio.
- Conocer las técnicas más representativas de búsqueda informada en un espacio de estados (A*, búsqueda local).
- Entender el concepto de heurística y analizar las repercusiones en la eficiencia en tiempo y espacio de los algoritmos de búsqueda.
- Conocer las técnicas básicas de búsqueda con adversario (minimax, poda alfa-beta) y su relación con los juegos.
- Analizar las características de un problema dado y determinar si es susceptible de ser resuelto mediante técnicas de búsqueda. Decidir en base a criterios racionales la técnica más apropiada para resolverlo y saber aplicarla.
- Implementar cualquiera de estas técnicas en un lenguaje de programación de propósito general.
- Comprender la necesidad de representar el conocimiento y realizar inferencia para que un sistema pueda exhibir comportamiento inteligente.
- Conocer los fundamentos de la representación del conocimiento en lógica proposicional y sus mecanismos de inferencia asociados. Entender la necesidad de la forma normal conjuntiva y la utilidad e importancia del algoritmo de resolución.
- Conocer los fundamentos de la lógica de primer orden y sus mecanismos de inferencia (unificación, reducción y resolución, encadenamiento progresivo y regresivo). Entender la utilidad de los demostradores de teoremas.
- Aplicar los aspectos de representación basada en la lógica y mecanismos de inferencia, mediante técnicas y herramientas de programación lógica.
- Entender la utilidad de la representación del conocimiento basada en reglas y los sistemas de producción.
- Entender la necesidad de otras representaciones estructuradas de conocimiento.
- Saber analizar y seleccionar de entre los modelos básicos de representación del conocimiento y sus mecanismos de inferencia asociados cuál es el más apropiado para desarrollar un sistema inteligente.
- Conocer los fundamentos, necesidad y utilidad de agentes capaces de aprender.
- Entender las técnicas básicas de aprendizaje automático. Conocer las técnicas necesarias para el aprendizaje de árboles de decisión. Saber resolver problemas en los que sea necesaria la aplicación de esta técnica.
- Conocer distintas aplicaciones reales de la IA. Explorar y analizar soluciones actuales basadas en técnicas de IA.
Programa de contenidos Teóricos y Prácticos
Teórico
- Tema 1: Introducción a la inteligencia artificial.
- Tema 2: Agentes.
- Tema 3: Búsqueda en espacios de estados.
- Tema 4: Búsqueda con adversario: juegos.
- Tema 5: Comportamiento inteligente: representación del conocimiento e inferencia basadas en lógica.
- Tema 6: Introducción al aprendizaje automático.
Práctico
Seminarios
- Seminario 1: Sistemas inteligentes en un mundo abierto.
- Seminario 2: Agentes reactivos/deliberativos.
- Seminario 3: Juegos.
Prácticas de Laboratorio
- Práctica 1: Sistemas inteligentes en un mundo abierto.
- Práctica 2: Resolución de un problema práctico con agentes reactivos/deliberativos.
- Práctica 3: Resolución de un problema práctico con juegos.
Bibliografía
Bibliografía fundamental
- N. Nilsson, Inteligencia Artificial: una nueva síntesis, McGraw-Hill Interamericana de España, 2005.
- S. Russell, P. Norvig, Artificial intelligence: a modern approach, Fourth Edition, Pearson Series, 2022.
Bibliografía complementaria
- E. Rich, K. Knight, Inteligencia Artificial, Segunda Edición, McGraw-Hill, 1994.
- F.F. Luger, Artificial Intelligence: Structures and strategies for complex problem solving, Addison-Wesley, 2009.
- M. T. Jones, Artificial Intelligence: A systems approach, Jones and Bartlett, 2009.
- T. Mitchell, Machine Learning, McGraw-Hill, 1997.
Enlaces recomendados
Metodología docente
- MD01. Lección Magistral (Clases Teóricas-Expositivas)
- MD02. Actividades Prácticas (Resolución de Problemas, Resolución de Casos Prácticos, Desarrollo de Proyectos, Prácticas en Laboratorio, Taller de Programación, Aula de Informática, Prácticas de Campo).
- MD03. Seminarios (Debates, Demos, Exposición de Trabajos Tutelados, Conferencias, Visitas Guiadas, Monografías).
- MD04. Actividades no presenciales Individuales.
- MD05. Actividades no presenciales Grupales.
- MD06. Tutorías Académicas.
Evaluación (instrumentos de evaluación, criterios de evaluación y porcentaje sobre la calificación final)
Evaluación Ordinaria
Las notas de teoría y de prácticas se calculan sobre 10, y la nota final será la nota media de ambas notas. Para aprobar la asignatura es necesario tener una calificación numérica superior o igual a 5 (sobre 10). No obstante, además del requisito anterior, se establece como requisito adicional para superar la asignatura que tanto la calificación correspondiente a la parte teórica como la correspondiente a la parte práctica sean mayores o iguales a 3 (sobre 10). De no llegar a 3 sobre 10 en una de las partes, la nota no será la media, será el mínimo de las dos notas.
En relación a las pruebas:
- Para la evaluación de la teoría se realizará un examen escrito de teoría y problemas.
- Para la parte práctica se evaluará la entrega de tres prácticas realizadas y entregadas durante el curso. La nota de prácticas será la media ponderada de la nota obtenida en cada práctica.La ponderación de las prácticas será la siguiente: la primera el 20%, la segunda el 45% y la tercera el 35%.
Evaluación Extraordinaria
Las notas de teoría y de prácticas se calculan sobre 10, y la nota final será la nota media de ambas notas. Para aprobar la asignatura es necesario tener una calificación numérica superior o igual a 5 (sobre 10). No obstante, además del requisito anterior, se establece como requisito adicional para superar la asignatura que tanto la calificación correspondiente a la parte teórica como la correspondiente a la parte práctica sean mayores o iguales a 3 (sobre 10). De no llegar a 3 sobre 10 en una de las partes, la nota no será la media, será el mínimo de las dos notas.
En relación a las pruebas:
- Para la parte de teoría se realizará un examen escrito de teoría y problemas.
- Para la evaluación de la parte práctica se realizará una prueba que englobe todo el temario de prácticas.
Evaluación única final
Las notas de teoría y de prácticas se calculan sobre 10, y la nota final será la nota media de ambas notas. Para aprobar la asignatura es necesario tener una calificación numérica superior o igual a 5 (sobre 10). No obstante, además del requisito anterior, se establece como requisito adicional para superar la asignatura que tanto la calificación correspondiente a la parte teórica como la correspondiente a la parte práctica sean mayores o iguales a 3 (sobre 10). De no llegar a 3 sobre 10 en una de las partes, la nota no será la media, será el mínimo de las dos notas.
En relación a las pruebas:
- Para la parte de teoría se realizará un examen escrito de teoría y problemas.
- Para la evaluación de la parte práctica se realizará una prueba que englobe todo el temario de prácticas.