En este repositiorio están almecanadas diversas prácticas de Ingeniería Artificial (IA)
-
Práctica 1. Un breve trabajo sobre distintos atisbos de IA en la sociedad e interacción con ellos.
-
Práctica 2. Primera interacción con algoritmos de búsqueda de la librería AIMA de Java (https://github.com/aimacode/aima-java/releases). Consta de una pequeña investigación sobre tiempos de resolución de algoritmos de búsqueda ciegos y heurísticos sobre algunos juegos.
-
Práctica 3. Implementación de un juego (problema) a resolver con los algoritmos de la librería AIMA. Se trata del acertijo de llenado de botellas partiendo de dos de volúmenes conocidos e implementado para cualquier valor de estas.
-
Práctica 4. Introducción a algoritmos genéticos. Implementación de asignación de turnos teniendo en cuenta impedimentos y preferencias para resolución mediante algoritmos genéticos.
-
Práctica 5. Introducción al lenguaje CLIPS que facilita el desarrolo y ejecución de sistemas expertos basados en reglas. Implementación simple de un sistema de reglas para obtención de parentescos. Implementación un poco más avanzada de un sistema de reglas para la recomendación de pisos.
-
Práctica 6. Introducción a Prolog mediante la implementación de un problema de relojes de arena (similar al de llenado de botellas de la práctica 3) y un sistema interactivo de diagnóstico médico y prescripción de medicamentos.
-
Práctica 7. Introducción a la representación de conocimiento en una ontolgía con la herramienta Protégé. Para ello se creará una ontología sobre el mercado inmobiliario en Madrid (Basado en la práctica 5). En una segunda parte de la práctica introducimos JESS (versión JAVA del lenguaje CLIPS) y usaremos la herramienta compatible con Protégé, JessTab. El objetivo es utilizar la información de la ontología para crear un sistema basado en reglas con la función de recomendar pisos.
-
Práctica 8. Introducción a machine learning mediante el uso de la herramienta Weka. Se realizan, sobre distintos conjuntos de datos, las tareas de clusteing, clasificación y regresión.
-
Práctica 9 (inacabada). Introducción a procesamiento de lenguaje natural mediante el uso de DCGs en Prolog. Implementación de un sistema de transformación de estilo directo a indirecto y viceversa en castellano. El diccionario y las herramientas de conversión de estilos directo a indirecto y viceversa no están completos, por lo que sólo hay una transformación parcial de las oraciones.