Información 2024 Semestre 1 - Universidad de Antioquia
Contents
Información 2024 Semestre 1 - Universidad de Antioquia¶
Esta es información para los matriculados en el curso ofrecido por el Departamento de Ingeniería de Sistemas, Facultad de Ingeniería, Universidad de Antioquia, Medellín.
Plataforma de autocorrectores para los laboratorios
REGISTRATE AQUÍ EN LA PLATAFORMA para poder someter las soluciones a los talleres del curso.
ACCESO A LA PLATAFORMA para ver tus calificaciones y descargar el certificado cuando completes el curso.
Revisa estos dos vídeos para ver cómo se interacciona con los materiales del curso:
Trabajando con los materiales del curso Video 13mins
Talleres y plataforma de autocorrección Video 13mins
Sesiones temáticas¶
SEMESTRE 2024-1¶
Introducción a Github Grabación sesión en la Facultad de Ingeniería (5 mar 2024)
Cómo hacer disponibles los datos de la competencia de Kaggle en Google Colab Video 11mins
SEMESTRE 2023-2¶
Experiencias en ejecución de proyectos de IA Video 1h 17mins (29 Ago 2023)
Introducción a github Grabación sesión en Expoingeniería 2023 (4 nov 2023)
Introducción a docker Grabación de la sesión sincrónica (24 oct 2023)
Horario de clases¶
MARTES 10:00-12:00 JUEVES 10:00-12:00
Las sesiones se realizarán por Zoom a través del siguiente enlace compteción
Grabaciones: Accede en este enlace al repositorio de grabaciones de las sesiones sincrónicas del curso.
Discusiones, Q&A, Incidencias¶
Indícanos cualquier duda, sugerencia o incidencia, o inicia una discusión con la comunidad del curso en el siguiente foro. Las discusiones son en abierto. Si quieres participar tendrás que utilizar tu usuario Github.
Cualquier asunto personal escribidnos a ambos Felipe y a mì raul.ramos@udea.edu.co y felipe.rodrigueza@udea.edu.co
Plantea tu cuestión o inquietud en la categoría del módulo pertinente. Aspectos generales, administrativos, fechas, evaluaciones, etc. los puedes formular en la categoría GENERAL.
Durante las sesiones le daremos prioridad A LAS PREGUNTAS que se FORMULEN PREVIAMENTE por EL FORO en el orden en el que aparezcan.
Whatsapp de estudiantes (enlace) : este grupo es para comunicaciòn entre estudiantes, las preguntas al profesor o monitor habrán de formularse en el foro.
NORMAS DE DESARROLLO DE LA MATERIA y ENTREGAS¶
Todas las preguntas han de hacerse en el foro. NO SE RESPONDERÁN PREGUNTAS o INQUETUDES SOBRE EL CURSO POR CORREO ELECTRÓNICO. SOLO POR EL FORO de DISCUSIONES
Cada estudiante ha de ser responsable de sus entregas de proyecto. CADA MIEMBRO DE UN EQUIPO HA DE DEPOSITAR LAS ENTREGAS EN SU RESPECTIVAS REPOSITORIO GITHUB y RELLENAR ADECUADAMENTE EL FORMULARIO DE CADA ENTREGA. No se harán excepciones. Si un estudiante no realiza las entregas en un repositorio propio de github, no tendrá calificación, independientemente de lo que hayan entregado o no los otros miembros del equipo.
Las solicitudes de cambio de fechas habrán de hacerse AL MENOS 5 DÍAS ANTES DE LA FECHA de la que se quiere solicitar el cambio. Necesitarán tener el consenso de al menos un tercio de los matriculados en la materia (es decir, de al menos 64 estudiantes al inicio del semestre). La solicitud deberá de realizarse mediante correo electrónico a raul.ramos@udea.edu.co, felipe.rodrigueza@udea.edu.co, CON COPIA a los estudiantes que formen parte del consenso.
Cualquier entrega fuera de fechas será penalizada con el 50% de la calificación.
Evaluación¶
40% (2.0 puntos) LABS
10% (0.5 puntos) EVALUACIONES SOBRE LABS
1/2: módulos 3-4
1/2: módulos 5-6-7
10% (0.5 puntos) PROYECTO ENTREGA 1 (0.1 puntos)
PROYECTO ENTREGA 2 (0.4 puntos)
40% (2.0 puntos) PROYECTO ENTREGA FINAL
30% (1.5 puntos): GITHUB. claridad y compleción de la entrega en Github
10% (0.5 puntos): KAGGLE. posición en el ranking de la competición
Criterios de calificación por la posición en el ranking de la competición en Kaggle
tendrá un 5 quien quede primero
tendrá un 1 quien quede de último
el puntaje del resto será entre 1 y 5, linealmente proporcional a la posición obtenida
tendrá un cero quien no haya enviado ninguna solución
tendrá un cero quien no tenga en su repositorio github el notebook correspondiente para generar la solución enviada a Kaggle, según se describe más abajo
no se permitirán dos puntuaciones exactamente iguales, en cuyo caso prevalecerá la que haya sido enviada primero y cualquier otra quedará en última posición. Excepto si son entre miembros del mismo equipo.
se revisarán detalladamente los notebooks con las soluciones por indicios de plagio. Cualquier sospecha de plagio será penalizada con un cero a todas las personas implicadas. Excepto entre componentes del mismo equipo.
se analizarán las distribuciones de puntuaciones por programa académico de proveniencia. Si el promedio de la puntuaciones de algún programa es distinto del promedio global más una desviación estándar (por arriba o por abajo), se realizará un ranking separado para ese programa.
Fechas de entregas¶
17/mar/2024 LABS MODULOS 1-2
28/mar/2024 PROYECTO ENTREGA 1
7/abr/2024 LABS MODULO 3
14/abr/2024 LABS MODULO 4
28/abr/2024 PROYECTO ENTREGA 2
12/may/2024 LABS MODULOS 5-6-7
26/may/2024 PROYECTO ENTREGA FINAL
Calendario oficial
5/feb/2024 Inicio de clases
8/abr/2024 Evaluación al 40%
1/jun/2024 Finalización clases
4/jun - 8/jun/2024 Exámenes finales
9/jun/2024 Fecha límite cierre de notas
11/jun - 15/jun/2024 Habilitación y validación
17/jun/2024 Terminación oficial
Proyecto¶
Tendrás que participar en esta competición de Kaggle
UDEA/ai4eng 20241 - Pruebas Saber Pro Colombia
Para ello tendrás que
Desarrollar una solución sobre un repositorio github privado implementada en varios notebooks.
Compartirlo invitando en github a los usuarios rramosp y Felipe-RA (profe y monitor)
Realizar 3 entregas durante el curso como se describe a continuación
Enviar tu solución a Kaggle para que aparezcas en el ranking de la competición.
Reglamentación del proyecto¶
Podrá hacerse individual o formarse grupos de 2 o 3 estudiantes.
Tendrás que hacer las entregas en en un repositorio github privado y personal y rellenar un formulario donde indicarás tus datos y cuál es tu repositorio.
En la última entrega es cuando tendrás que someter tu solución a Kaggle. Durante el curso podrás enviar a Kaggle tantas soluciones como quieras. La que sea mejor es la que se tendrá en cuenta.
Cada miembro de un grupo tendrá entrega en un repositorio github propio tuyo. TODOS LOS MIEMBROS DE CADA EQUIPO HAN DE DEPOSITAR UNA COPIA DE CADA ENTREGA EN UN REPOSITORIO GITHUB PROPIO DE CADA MIEMBRO.
Cada miembro de cada equipo tiene que hacer su propia submisión a Kaggle en la entrega final
Los repositorios han de ser privados y compartidos con los usuarios rramosp y Felipe-RA. Si no es así, no se considerará la entrega y tendrá calificación cero.
Usa los nombres y formatos indicados más abajo. SI USAS OTRO NOMBRE O FORMATO LA ENTREGA NO SERÁ VÁLIDA.
Los videos de las distintas entregas han de subirse a YouTube y enlazarse desde el README.md de github de tu repositorio. No es necesario que todos los miembros suban todos los videos. Una copia de cada video en YouTube es suficiente, pero el enlace debe de aparecer en el README.md del repositorio de cada estudiante.
La duración del video ha de ser la indicada más abajo. Si te excedes en más de 10segs o es corto de más de 10segs se te penalizará con el 50% de la calificación de la entrega.
El nombrado de archivos en cualquier entrega es estricto según las instrucciones y el ejemplo de entrega más abajo. CUALQUIER ARCHIVO CON UN NOMBRE o FORMATO DISTINTO SERÁ IGNORADO, aunque sea entregado antes de las fechas límite.
Entregas del proyecto¶
Cada entrega se hace a través de un formulario donde indicarás tu repositorio github con los contenidos de la misma. CADA MIEMBRO DE UN EQUIPO HA DE RELLENAR CADA FORMULARIO DE CADA ENTREGA CON SU PROPIO REPOSITORIO GITHUB
Los contenidos de cada entrega son los siguientes:
ENTREGA 1 – Formulario para la entrega 1¶
Esta primera entrega sólo consta de dos archivos que han de estar en tu repositorio github:
README.md con los nombres, cédulas y progama en el que está inscrito cada participante
01 - exploración.ipynb donde se muestra cómo cargas el archivo
train.csv
de la competencia y muestras alguna exploración de datos (por ejemplo, cuantos estudiantes hay de cada clase, por localidades, etc.). Esta exploración no tiene que ser exhaustiva, tan sólo que muestres que eres capaz de cargar los datos e inspeccionarlos.
ENTREGA 2 – Formulario para la entrega 2¶
además del contenido de la entrega 1 en github:
Video subido a YouTube y enlazado en README.md
Elabora un vídeo de entre 3mins y 4mins.
En los primeros 20 segs del vídeo todos los miembros del equipo han de presentarse con la cámara, enunciando su nombre y el programa en el que están matriculados.
En el video ha de explicar brevemente el estado de avance del proyecto, dificultades actuales, etc.
Todos los miembros del equipo han de participar en la explicación.
README.md con los nombres, cédulas y progama en el que está inscrito cada participante y con el enlace la video en YouTube de esta entrega.
02 - preprocesado.ipynb donde se muestra cómo cargas el archivo
train.csv
de la competencia y realizas las operaciones de limpieza y preprocesado de datos que necesites (p.ej. convertir columnas en one-hot, normalizar valores de rangos, imputar datos faltantes, etc.)
ENTREGA FINAL (Formulario de entrega pendiente de publicar)¶
en este entrega tendrás que someter tu solución a Kaggle. CADA MIEMBRO DE CADA GRUPO TIENE QUE SOMETER SU PROPIA SOLUCIÓN, aunque sea la misma que la del resto de componentes del grupo.
además del contenido de las entregas anteriores tendrás que añadir a tu repositorio github
README.md con los nombres, cédulas y progama en el que está inscrito cada participante y con los siguientes enlacesy con el enlace al video de la entrega 2 y el enlace al video de esta entrega.
Video subido a YouTube y enlazado en README.md
Elabora un vídeo de entre 3mins y 4mins.
En los primeros 20 segs del vídeo todos los miembros del equipo han de presentarse con la cámara, enunciando su nombre y el programa en el que están matriculados.
En el video ha de explicar brevemente la aproximación a la solución enviada a Kaggle y ha de mostrar vuestra posición en el ranking compartiendo la pantalla mientras se consulta el leaderboard de Kaggle. Esta posición, por supuesto, puede que no sea la definitiva si hay equipos que envian sus soluciones después.
Todos los miembros del equipo han de participar en la explicación. Quien no participe en el video se considerará que no ha realizado esta entrega.
99 - modelo solución.ipynb - Un notebook con tu solución completa, desde cargar
train.csv
hasta generar el archivo que se envía a Kaggle. Mira las NOTES 05.03 para tener un ejemplo.al menos dos notebooks adicionales con aproximaciones distantas a la de la solución, porque usan distintos modelos, o estrategias de limpieza o preprocesado, etc.
los criterios de evaluación son los siguientes:
CLARIDAD: los notebooks contienen textos que explican brevemente lo que se está haciendo
COMPLECIÓN: la entrega contiene todos los notebooks que se describieron justo arriba.
REPRODUCIBILIDAD: la solución que genera el notebook 99 - modelo solución.ipynb coincide con la enviada a Kaggle.
Al final tu repositorio habrá de tener la siguiente estructura
|
+- README-md
+- 01 - exploración.ipynb
+- 02 - preprocesado.ipynb
+- 03 - modelo con preprocesado de tal forma y SVM.ipynb
+- 04 - modelo con preprocesado de otra forma y Random Forest.ipynb
+- 99 - modelo solución.ipynb
El nombrado de los archivos ES ESTRICTO. Tiene que haber un fichero
README.md
y los notebooks01
,02
y99
nombrados EXACTAMENTE IGUAL que se indica arriba. Los notebooks03
,04
y posteriores (si tienes más), han de ser nombrados con ese esquema (número consecutivo - nombre_que_escojes.ipynb
). Cualquier archivo con otro nombre será ignorado.Cada miembro del grupo ES RESPONSABLE DE SU PROPIA ENTREGA, independientemente de si sus compañeros de grupo entregan o no. Esto incluye rellenar el formulario y tener un github personal, aunque el contenido sea el mismo que el del resto de los compañeros de grupo.
Si cambias de grupo o te añades a un grupo que ya exista tienes que enviar un correo a raul.ramos@udea.edu.co, felipe.rodrigueza@udea.edu.co informándolo con copia a tus nuevos compañeros indicando las razones del cambio y cuál será tu rol en el nuevo grupo. Tus nuevos compañeros deberán de responder ese correo autorizandote a que formes parte del grupo.
AI for Everyone¶
Te recomendamos completar o visualizar el curso AI for Everyone