Download inteligencia artificial - UTN Rosario

Document related concepts

Representación del conocimiento wikipedia , lookup

Prolog wikipedia , lookup

Inteligencia artificial simbólica wikipedia , lookup

Programación lógica wikipedia , lookup

Lógica difusa wikipedia , lookup

Transcript
UNIVERSIDAD TECNOLÓGICA NACIONAL
FACULTAD REGIONAL ROSARIO
DEPARTAMENTO ACADEMICO
SISTEMAS
PROGRAMA ANALITICO DE LA ASIGNATURA
INTELIGENCIA ARTIFICIAL
PLAN DE ESTUDIOS RESOLUCION Nº 425/99 F.R.R.
1995
HORAS SEMANALES
DICTADO
4
CUATRIMESTRAL
PROFESOR ING. NESTOR BERLANDE
DIRECTOR DE DEPARTAMENTO
A.S. CONRADO FERNANDEZ
OBJETIVO GENERAL DE LA ASIGNATURA
Brindar a los alumnos información para que puedan representar las bases de
los argumentos en el razo namiento humano.
Formalizar conceptos relacionados con la esencia del término Inteligencia
Artificial y su evolución a través del tiempo.
Desarrollar técnicas de Inteligencia Artificial orientadas a la resolución de
problemas. Utilizar una herramienta de programación específica, para la
resolución de casos prácticos.
FUNCION DE LA ASIGNATURA EN EL PLAN DE ESTUDIOS
Explicar técnicas especificas a través del desarrollo de programas inteligentes,
que resuelvan problemas, exhibiendo un comportamiento similar al de un ser
humano.
1. CONTENIDOS
UNIDAD DIDACTICA 1
EJE CONCEPTUAL
Lógica
- 194 -
OBJETIVO
Presentar las notaciones, métodos y principios de la lógica simbólica que se
usan para determinar la validez o invalidez de los argumentos.
TEMAS
1. La Lógica y el Lenguaje.
1.1. Introducción.
1.2. Naturaleza del Argumento.
1.3. Verdad y Validez.
1.4. Lógica Simbólica.
2. Argumentos que contienen Enunciados Compuestos
2.1.Enunciados Simples y Compuestos.
2.2. Enunciados Condicionales.
2.3. Formas de Argumentos y Tablas de Verdad.
2.4. Formas Senténciales.
3. El Método de Deducción.
3.1. Prueba Formal de Validez.
3.2. La Regla de Reemplazo.
3.3. Demostración de la Invalidez.
3.4. No completud de las Diecinueve Reglas.
3.5. La Regla de Demostración Condicional.
3.6. La Regla de Demostración Indirecta.
3.7. Demostración de Tautologías.
3.8. La Regla de Demostración Condicional Reforzada.
3.9. Técnica Abreviada de Tabla de Verdad.
4. Funciones Proposicionales y Cuantificadores
4.1. Proposiciones Singulares y Proposiciones Generales.
4.2. Demostración de Validez: Reglas Preliminares de Cuantificación.
4.3. Demostración de la Invalidez.
4.4. Proposiciones Múltiplemente Generales.
4.5. Reglas de Cuantificación.
4.6. Verdades Lógicas que involucran Cuantificadores.
UNIDAD DIDACTICA 2
EJE CONCEPTUAL
Inteligencia Artificial.
OBJETIVO
Brindar los fundamentos básicos involucrados en los desarrollos de Inteligencia
Artificial.
TEMAS
1. Introducción. ¿Qué es la Inteligencia Artificial?
- 195 -
1.1. Los problemas de la Inteligencia Artificial
1.2. Las suposiciones subyacentes.
1.3. Técnicas de Inteligencia Artificial.
1.4. Modelos.
1.5. Criterios de determinación del éxito.
1.6. Referencias Generales.
UNIDAD DIDACTICA 3
EJE CONCEPTUAL
Representación del Conocimiento
OBJETIVO
Explicar una serie de mecanismos que permitan tanto almacenar, como
manipular una gran cantidad de conocimiento con el fin de obtener soluciones a
nuevos problemas.
TEMAS
1. Representaciones y correspondencias.
2. Aproximaciones a la representación del conocimiento
3. Problemas de la representación del conocimiento.
3.1. Atributos importantes.
3.2. Relaciones entre atributos.
3.3. Selección de la granularidad de la representación.
3.4. La representación de conjuntos de objetos.
3.5. Búsqueda de la estructura adecuada a cada circunstancia.
4. Representación del conocimiento mediante reglas.
4. 1. Comparación entre conocimiento procedimenta y conocimiento
declarativo
4.2. Programación lógica.
4.3. Diferencias entre razonamientos hacia delante y hacia atrás.
4.4. Emparejamiento.
4.5. Conocimiento de Control.
UNIDAD DIDACTICA 4
EJE CONCEPTUAL
Programación de aplicaciones de Inteligencia Artificial
OBJETIVO
Avanzar en el estudio de un lenguaje de programación que trabaje en un
entorno de
Inteligencia Artificial.
- 196 -
TEMAS
1. Introducción.
1.1. Una breve historia del Prolog.
1.2. ¿Para qué sirve Prolog?
1 .3. Lenguaje Procedural vs. Lenguaje Declarativo
1.4. Inteligencia Artificial.
2. Relación con la Lógica.
2.1. Hechos.
2.2. Variables.
2.3. Reglas.
2.4. Cláusulas.
2.5. Preguntas.
2.6. Conjunciones y Backtracking.
3. Estructura de un Programa en Prolog.
3. 1. Composición de un programa. Cláusulas. Predicados. Dominios.
3.2. Ejemplos.
4. Manipulación de Datos
4. 1. Entrada y salida de datos.
4.2. Manejo de Ventanas.
4.3. Caracteres y Campos.
4.4. Manipulación de Cadenas.
5. Estructuras de Datos.
5.1. Listas.
5.1.1. Declaración de Dominios.
5.1.2. Pertenencia a una Lista.
6. Functores y Base de Datos
6.1. Functores.
6.2. Base de Datos.
6.3. Relación entre Base de Datos y Archivos.
7. Archivos.
7.1. Declaración de Archivos.
7.2. Predicados de Manejo de Archivos.
7.3. Predicados de Sistema Operativo.
7.4. Conversiones de Tipo.
8. Gráficos y Sonidos.
UNIDAD DIDACTICA 5
EJE CONCEPTUAL
Sistemas Expertos
OBJETIVO
Desarrollar un sistema, orientado a la resolución de un problema que
normalmente es elaborada por “expertos” humanos.
- 197 -
TEMAS
1.
2.
3.
4.
Sistemas expertos más conocidos
Armazones de Sistemas Expertos
Adquisición de conocimiento
Desarrollo de un Sistema Experto
2. TRABAJOS PRÁCTICOS
• Resolución de una cartilla de ejercicios de Lógica Simbólica.
• Desarrollo de un sistema para determinar la validez o invalidez de un
enunciado.
• Resolución de una cartilla de ejercicios utilizando el lenguaje de
programación orientado a Inteligencia Artificial, Prolog.
• Planteo de un problema y desarrollo de un “Sistema Experto”,
orientado a la resolución del mismo.
3. BIBLIOGRAFIA
• Copi, 1. (1998) “Lógica Simbólica”, CECSA.
• Rich, E. Y Knight, K. (1994) “Inteligencia Artificial”, Mc Graw-Hill.
• Schildt, H. (1988) “Turbo Prolog: Programación Avanzada” Osborne / Mc
Giaw-Hill.
• Robinson, P. (1987) “Aplicue Turbo Prolog”, Mc Graw-Hill.
- 198 -