"Physicists ask what kind of place this universe is and seek to characterize its behavior systematically. Biologists ask what it means for a physical system to be living. We in AI wonder what kind of information processing system can ask such questions."

Avron B. Barr and Edward A. Feigenbaum, The Handbook of Artificial Intelligence


Friday, 25 July 2008

Notas Definitivas - ¡Por Fin!

Pueden consultar las notas definitivas utilizando el siguiente enlace

http://lisi1.unal.edu.co/~jcgaleanoh/ai/2008-I/grades/notasFinales.html

Viy a subirlas al SIA y las consolidaré a las 11:30 a.m., hastan entonces pueden pasar por el LISI a verificar sus notas

Avance de Notas

Consulten la última actualización de las notas en

http://lisi1.unal.edu.co/~jcgaleanoh/ai/2008-I/grades/avanceNotas.html

Aún falta la 3ra entrega del proyecto

Sólo falta el proyecto

Listas las notas de tareas, talleres y pruebas rápidas...

http://lisi1.unal.edu.co/~jcgaleanoh/ai/2008-I/grades/grades.html

Tuesday, 22 July 2008

¿Quiénes pueden presentar el examen?

Recuerden que quienes no asistieron a alguna de las entregas del proyecto pueden presentar un examen Mañana Miércoles 23 de Julio a las 4:00 p.m. A continuación la lista de quienes deben entregas de proyecto:

Primera Entrega
  • Ronald Rodrigo Bastidas Bayona
  • Miguel Angel Cubides González
  • Germán González Niño
  • Luis Alberto Rivera Tavera
  • Raul Ricardo Rojas Parrado

Segunda Entrega
  • Ronald Rodrigo Bastidas Bayona
  • Gabriel Eduardo Duarte Vega
  • Rafael Esteban Espinel Pinzón
  • Gustavo Andrés Guevara Saavedra
  • Luis Alberto Rivera Tavera
  • Raul Ricardo Rojas Parrado

Tercera Entrega
  • Rafael Esteban Espinel Pinzón
  • Gustavo Andrés Guevara Saavedra
  • Luis Alberto Rivera Tavera
  • Raul Ricardo Rojas Parrado
Si usted aparece en esta lista y cree que no debería aparecer, le sugiero que aclare esta situación antes del examen ;)

Sunday, 20 July 2008

Examen por Sustentación del Proyeco

En las entregas del proyecto, hubo grupos que no estuvieron completos. Para aquellas personas que no pudieron asistir a alguna de las entregas, pero que su grupo sí lo hizo, tendrán la opción de presentar un examen que cubrirá la parte conceptual del proyecto, esto con el fin de poder asignarles una calificación.

El examen será el día Miércoles 23 de julio de 16:00 a 18:00, el salón se los confirmaré a más tardar el martes por este medio.

Aunque cada uno debe saber si tiene esta opción, publicaré (mañana, espero) un listado con los nombres de las personas que pueden presentar este examen.

Thursday, 17 July 2008

Entrega de Tareas Pendientes

Sólo para recordarles que mañana viernes 18 de Julio estaré de 16:00 a 18:00 en el laboratorio 203 del Nuevo para recibir las tareas pendientes, así como la tercera entrega del proyecto de aquellos quienes decidieron entregar el 20 de junio el algoritmo genético.

No falten

Tuesday, 15 July 2008

Notas de Tareas

Acabo de actualizar las notas de tareas (a excepción de la tarea 5 para algunos) y algunas de las correcciones pendientes sobre las notas. Adelanté estas notas para que quienes quieran corregir las tareas ya entregadas puedan hacerlo. Devolví los comentarios por correo a quienes me enviaron la tarea por correo, los demás deberán venir al LISI por sus comentarios.

Aún debo las notas del proyecto. Pronto vendrán :p

Thursday, 3 July 2008

"Extended Deadline"

Espero que estén disfrutando sus "vacaciones" descansando, si no, ojalá que estén aprovechando el tiempo para adelantar los trabajos pendientes. Sé que algunos están asistiendo a la II Cátedra Internacional de Ingeniería.

En cualquiera de los casos, he extendido el plazo para la entrega de pendientes hasta el día viernes 18 de julio de 2008.

Recuerden que pueden entregar las cosas en cualquier momento antes de esa fecha, también pueden hacer entregas parciales, es decir, no es necesario que entreguen todo en el mismo momento. Para cada una de las cosas que entreguen antes de la fecha límite, en la medida de lo posible, podrán recibir retroalimentación y podrán, también, entregar correcciones.

Espero que este nuevo plazo sea útil para aquellos que están "colgados" y que no altere los planes de aquellos que están al día.

Wednesday, 18 June 2008

Nueva regla: ¿Oportunidad?

Ésta puede ser una buena oportunidad para algunos:

El viernes 20 de Junio deben entregar al menos uno de los siguientes:
  1. El informe de la tercera entrega del proyecto
  2. La tarea # 5
Para tener en cuenta:
  1. La tarea es individual.
  2. Deben resolver cualquier conflicto dentro de los grupos de trabajo, de tal forma que sólo aquellos que trabajaron en el proyecto aparezcan como autores del informe.
  3. Mi página, donde está la mayor parte de la información del curso, está temporalmente en http://lisi1.unal.edu.co
  4. En la página, ya están publicadas las notas de la Prueba "Rápida" #5.

Sunday, 15 June 2008

Proyecto: Tercera Entrega

Tal como acordamos el día de la segunda entrega, el viernes 20 de junio de 2008 será la tercera entrega del proyecto. Esa entrega consiste en un informe escrito con los análisis propuestos para la segunda entrega, junto con el software que lo soporta. Pueden descargar el archivo con estos puntos utilizando este enlace.

Recuerden que el nuevo plazo para entregar TODAS las tareas pendientes es ahora viernes 11 de julio de 2008.

Saturday, 7 June 2008

Sobre el proyecto

Uno de los problemas que han surgido para la segunda entrega, es que no parece tan fácil la utilización de clases (ya sean propias o de terceros) además de la del Agente. La solución es sencilla y más de uno se reirá cuando la lea.

Basta con crear un proyecto (en eclipse por ejemplo), incluyendo los archivos unalcol_agents.jar, unalcol_core.jar y unalcol_sort.jar que están en el .zip que descargaron; crear una clase con un método main, similar a la clase TeseoEaterMain utilizada en la primera entrega, teniendo en cuenta que NO se utilizan las clases de la aima SINO las de la unalcol y listo.

Prueben esto lo antes posible, espero comentarios...

Viernes 6: Anuncios

Problemas de logística impidieron la segunda entrega del proyecto (¡qué lástima!). Acordamos hacerla el próximo viernes 13 de Junio.

El próximo 11 de Junio NO HABRÁ CLASE porque estaré participando en este evento. Sin embargo, si necesitan resolver dudas pueden enviar sus preguntas a mi correo. Por esta semana creo que lo revisaré por la noche si es que no puedo hacerlo hacia el medio día como es usual.

Con el fin de que se concentren en la entrega del proyecto (vi "colgados" a varios), la nueva entrega de la tarea # 5 será miércoles 18 de Junio.

Wednesday, 4 June 2008

Miércoles 4:

Hoy terminamos el tema de agrupamiento de datos. Vimos algunos conceptos básicos de los métodos jerárquicos y de los métodos basados en modelos. Algunos términos para recordar:

  1. Métodos jerárquicos
    • Dendograma
    • Aglomerativo
    • Divisivo
    • Single linkage
    • Complete linkage
  2. Métodos basados en modelos
    • Semiparamétrico
    • Paramétrico
    • Verosimilitud
Terminamos la clase con la introducción de los Mapas Auto-Organizativos de Kohonen (Kohonen's SOM - Self-Organizing Maps), que es el nombre con que se conoce un modelo de red neuronal para aprendizaje no supervisado. Para el tema, utilicé la terminología y la notación de este sitio en donde pueden encontrar, además, detalles de implementación y algunos ejemplos de visualización de resultados.

Monday, 2 June 2008

Algoritmos Genéticos: Ejemplos

En este sitio, pueden encontrar ejemplos de aplicación de algoritmos genéticos en el problema de optimización de funciones.

Viernes 30

El viernes hicimos una primera revisión del tema "Agrupamiento de Datos", que es una tarea dentro de la categoría del Aprendizaje No Supervisado. La clase estuvo guiada por esta presentación, llegamos hasta la diapositiva # 23. La siguiente clase veremos la parte de los métodos jerárquicos y los basados en modelos.

Wednesday, 28 May 2008

Miércoles 28

Hoy, la clase estuvo dedicada a la preparación para la prueba rápida anunciada (que hicimos al final) y para la tarea # 5.

La tarea, tiene que ver con la implementación de un algoritmo genético (AG) y la prueba rápida tenía que ver con la aplicación de los AGs en el "entrenamiento" de redes neuronales. Ambos enunciados pueden consultarlos en la sección de tareas, talleres y pruebas rápidas.

La tarea # 5 tiene como fecha límite de entrega el 11 de Junio de 2008 durante la clase y, según nuestro acuerdo para la entrega de las tareas pendientes, para ese mismo día deben haber entregado al menos una de las tareas pendientes. Para indicar ese hecho, coloqué al frente del enunciado de una de esas tareas la misma fecha de la entrega de la tarea # 5, pero recuerden que pueden entregar cualquiera de las 6 pendientes.

Tuesday, 27 May 2008

El pasado viernes en clase...

hicimos algunos comentarios acerca de los comunicados enviados por la Facultad y la Rectoría. Aunque no habían muchas personas en clase, acordamos terminar el curso. Sin embargo, sería bueno conocer la opinión de quienes no asistieron.

Acordamos como nuevo (e inmodificable) plazo para la segunda entrega del proyecto, el día viernes 6 de junio de 2008.

La clase terminó con una sesión sobre algoritmos genéticos, explicando el uso de las probabilidades de cruce y mutación como parámetros del algoritmo y, también, con una discusión acerca de su aplicación en búsqueda, optimización de funciones y diseño de programas.

Quedó anunciado que para la próxima clase (esperemos que sea el miércoles 28 de mayo) se hará una prueba rápida y se asignará una nueva tarea...

Monday, 12 May 2008

Calificaciones

Pueden consultar las calificaciones que llevan hasta el momento utilizando este enlace:

Comuníquenme cualquier duda que tengan aceerca de estas calificaciones.

Monday, 28 April 2008

Vuelven las clases

De acuerdo con el comunicado del Decano, se espera que las clases vuelvan el día 6 de Mayo. En el comunicado también se menciona una corrección en las fechas de teminación del semestre, así que las fechas que tenemos en nuestro calendarío también deberían ser revisadas.

Con esto puede considerarse que si trabajaron en el proyecto durante este tiempo de paro, ganaron tiempo; si no lo hicieron, no debería asumirse como tiempo perdido. Sin embargo, sí sugiero que durante esta semana se vayan "aclimatando" de nuevo al tema académico. Estaré en el LISI por si quieren resolver dudas.

Podríamos utilizar algún espacio de esta semana (puede ser en los horarios de clase) para empezar a planear la modificación de nuestro calendario, con eso ganaríamos algo de tiempo... espero sus comentarios

Monday, 7 April 2008

El viernes en clase...

El viernes pasado hicimos una sesión de "cacharreo" con el paquete de clases que deben usar para la segunda etapa del proyecto. El proceso fue como sigue:

  1. Descargar el .zip de aquí
  2. Descomprimir la carpeta y ejecutar el ambiente según las instrucciones del archivo readme.txt que se encuentra en el mismo .zip
  3. Cargar el laberinto eater-1.txt
  4. Ejecutar algunas acciones utilizando el agente interactivo
  5. Reiniciar el ambiente
  6. Cargar el laberinto eater-1.txt
  7. Cargar el agente RandomReflexTeseoAgentProgram.java
  8. Presionar el botón simulate (esto para ver que el ambiente efectivamente compila un archivo java y puede utilizarse)
  9. Cerrar el ambiente
  10. Hacerle algún cambio al RandomReflexTeseoAgentProgram.java (por ejemplo agregar algo así como System.out.println("Mi cambio");)
  11. Ejecutar el ambiente y cargar el laberinto eater-1.txt
  12. Cargar el RandomReflexTeseoAgentProgram.java modificado
  13. Presionar el botón simulate (esto para ver que los cambios tengan efecto)
Algunos problemas pueden presentarse en varios de los pasos, algunas recomendaciones son:
  • Verificar que la versión de la jvm instalada sea la 5 (o superior)
  • Verificar que el directorio en donde se encuentra el programa javac esté en path
  • Verificar que no hayan espacios en la ruta completa al .jar que se utiliza para ejecutar el ambiente
  • Borrar el .class que el ambiente crea cuando se carga el agente, cada vez que se le haga alguna modificación
Como primer paso para la segunda etapa del proyecto, se sugirió que hicieran correr el agente que presentaron en la primera etapa en este nuevo ambiente. Para esto deben tener en cuenta que ahora el método execute no devuelve un objeto String sino un objeto Action. La adaptación no debe causar mayores traumas ya que el constructor del objeto Action recibe un objeto String como argumento, así que si en su código tienen algo como return "advance";, deben cambiarlo a return new Action("advance");.

Wednesday, 2 April 2008

Enlaces de Interés

Hoy terminamos la revisión de modelo de Red Neuronal Artificial y exploramos la famosa aplicación de reconocimiento de dígitos manuscritos utilizando este enlace

Si no se han preguntado ¿cómo utilizar en el proyecto cualquiera de los modelos de aprendizaje estudiados?, deberían preguntárselo en este momento. La versión actualizada del paquete de clases para el proyecto pueden descargarla desde aquí

Aunque ya las hemos comentado, pronto estarán disponibles las reglas específicas para la segunda etapa del proyecto.

Tuesday, 18 March 2008

Taller Árboles de Decisión

Ya está disponible para descarga, desde la sección de Talleres, el enunciado del taller y un ejemplo.

Saturday, 15 March 2008

Sobre el informe del proyecto

Las preguntas que respondieron el día de la sustentación resumen el contenido del informe, así que no es necesario que envíen un documento de esta etapa del proyecto. Sin embargo, pueden enviar información de su trabajo que no haya quedado consignada en sus respuestas. Recuerden que el plazo para esto es hasta el lunes 17 a las 12:00 m.

Monday, 3 March 2008

Sobre las tareas...

La clase pasada acordamos, los pocos que asistimos, que de ahora en adelante no habrá fechas sopresa para la entrega de las tareas. Conocerán el plazo de cada tarea el mismo día en que se anuncie. Como aún hay tareas pendientes, el acuerdo incluye el compromiso, por parte de ustedes, de entregar con cada tarea, a partir de la número 5, al menos uno de los puntos de las tareas 2, 3 y 4. Para evitar malentendidos, vale la pena aclarar que:
  • La tarea 2 consta de 4 puntos: el de la definición de la función sucesor, el del coloreado del mapa, el del mono de tres pies de alto y el de los tres jarros.
  • La tarea 3 corresponde a un punto y la 4 a otro.

Bienvenida

Hace algún tiempo, cuando dicté el curso de Análisis de Algoritmos, intenté la idea de utilizar un blog como medio de discusión y también para hacer algunos anuncios de interés general (pueden ver ese blog aquí). La idea la tomé del profesor Andrés Villaveces quién utilizaba un blog para el curso de Lógica Matemática al que yo asistía. Así que éste es un nuevo intento de utilizar este tipo de herramientas como apoyo a la docencia.

Seguiré utilizando esta página para publicar enunciados de tareas, talleres y pruebas rápidas que realicemos en el curso, pero utilizaré este blog para hacer anuncios importantes y, en la medida de lo posible, para enfatizar conceptos estudiados en clase.