Skip to content

A few projects in different branches of artificial intelligence (AI)

Notifications You must be signed in to change notification settings

javpelle/AIProjects

Repository files navigation

Prácticas de Inteligencia Artifical

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.

About

A few projects in different branches of artificial intelligence (AI)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published