Python Avanzado para Tratamiento de Datos e Inteligencia Artificial (VI ed.)
Fechas
Jornadas síncronas online y/o presenciales los siguientes viernes días: 5, 12, 19 y 26 de abril; 3 y 10 de mayo de 2024
Modalidad de celebración
Plataforma Moodle Cloud
Dirección
Pedro González Rodelas, Prof. Titular de la Univ. Granada
Coordinación
Fco. Miguel García Olmedo, Prof. Titular de la Univ. Granada
Duración
15 horas síncronas y/o presenciales, más otras 15 asíncronas y 45 de trabajo y revisión individual del estudiante. Horas totales 75
Reconocimiento de créditos
Nota: La información sobre el reconocimiento de créditos, puede consultarse en el siguiente enlace: reconocimiento de créditos
Este curso será reconocido en los siguientes Grados de la Universidad de Granada:
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Biología
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Bioquímica
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Biotecnología
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Ciencias Ambientales
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Estadística
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Física
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Geología
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Ingeniería Electrónica Industrial
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Ingeniería Química
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Matemáticas
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Óptica y Optometría
2 créditos ECTS OPTATIVOS en la Facultad de Ciencias en el Grado en Química
1 crédito ECTS OPTATIVOS en la Facultad de Comunicación y Documentación en el Grado en Información y Documentación
3 créditos ECTS OPTATIVOS en la Facultad de Filosofía y Letras en el Grado en Geografía y Gestión del Territorio
2 créditos ECTS OPTATIVOS en la ETS de Ingenierías Informáticas y Telecomunicaciones en el Grado en Ingeniería Informática
3 créditos ECTS OPTATIVOS en la ETS de Ingeniería de Caminos, Canales y Puertos en el Grado en Ingeniería Civil
0,5 créditos ECTS OPTATIVOS en la ETS de Arquitectura en el Grado en Arquitectura
3 créditos ECTS OPTATIVOS en la ETS de Ingeniería de la Edificación en el Grado en Edificación
3 créditos ECTS OPTATIVOS en la Facultad de Ciencias Políticas y Sociología en el Grado en Sociología
Introducción
Hoy en día la mecanización de tareas repetitivas y tediosas, así como el tratamiento y procesamiento intensivo de datos es uno de los hitos fundamentales de la sociedad de la información y de la era del Big Data.
Por otra parte, dentro del software libre, uno de los lenguajes que está teniendo de manera continuada una subida espectacular en cuanto a popularidad a nivel mundial, a la vez que ha tenido una mejora sustancial, con la inclusión y actualización de potentes y versátiles nuevos módulos de cálculo simbólico (SymPy), numérico (NumPy, Scipy), gráfico (Matplotlib, Seaborn, Bokeh), de tratamiento y ciencia de datos (Pandas, Openpyxl), Machine & Deep Learning (TensorFlow, PyTorch, scikit-learn, Pybrain, PyML), e Inteligencia Artificial en general (AIMA, pyDatalog, SimpleAI, EasyAI, etc.) ha sido sin duda Python; y de ahí su vertiginosa evolución y expansión a nivel mundial, no sólo en el ámbito académico, sino también en el científico e industrial.
Y de ahí surge esta iniciativa de formación, que intentará hacer más fácil y llevadera tanto la inmersión inicial en la Ciencia de Datos y la Inteligencia Artificial en general, así como el uso avanzado de muchos de los entresijos y detalles más técnicos de este potente y completo lenguaje de programación para la mecanización de tareas informáticas rutinarias, la generación automática de informes, gestión de ficheros y equipos, web-scraping, etc.
Así pues estará orientado tanto a los estudiantes de carreras científico-técnicas y de ingeniería que quieran aprender estas técnicas, como para los doctorandos e investigadores, a los que pueda resultar útil en su investigación.
Competencias del alumnado
a) El alumno sabrá/comprenderá:
- La importancia y peculiaridades concretas de este potente lenguaje de programación de cara a la posible mecanización de tareas informáticas de todo tipo.
- Las diferencias fundamentales entre las distintas formas de programar con Python: tanto en su forma procedural básica, de tipo funcional, así como en su versión más avanzada (orientada a objetos).
- El diálogo y significado de los errores básicos en el proceso de interpretación/compilación.
- Las técnicas más importantes de webscraping, o de extracción automática o semi-automática de información desde Internet.
- Alguna de las posibilidades fundamentales que también posee este lenguaje para implementar y poner en funcionamiento diferentes estrategias de aprendizaje automático (Machine Learning), profundo (Deep Learning) o de Inteligencia Artificial (I.A.), en general
b) El alumno será capaz de:
- Descargar, instalar e interactuar con varios de los módulos de Python especialmente desarrollados para las tareas y técnicas incluidas en el programa del curso.
- Mecanizar muchas de las tareas informáticas repetitivas y algo tediosas que normalmente tiene que realizar en su quehacer diario.
- Buscar, descargar y revisar ficheros de todo tipo e información relevante para su trabajo o proyectos personales que esté disponible en Internet.
- Organizar sus datos de manera flexible y versátil, mediante el uso de Pandas y las herramientas para interactuar con ficheros Excel, CSV, etc.
- Realizar sus primeros programas con Python relacionados con el aprendizaje automático/profundo o la Inteligencia Artificial en general.
Método de evaluación
• (10%) La asistencia/conexión a las sesiones, que será obligatoria en no menos del 75% de las sesiones presenciales/síncronas, que será controlada y monitorizada, tanto por el director como por el coordinador del curso, estando ambos disponibles en todo momento para atender dudas y poder solucionar cualquier problema que surja, tanto durante las sesiones síncronas como durante todo el resto del tiempo, hasta la completa finalización del curso. También estará activo todo ese tiempo un grupo de Telegram, abierto exprofeso para tener una comunicación aún más ágil y rápida.
• (40%) La evolución continua de la persona inscrita, comprobada a través de la realización de cortas actividades, cuestionarios y ejercicios sencillos planteados sobre las explicaciones dadas, o los videos grabados y materiales proporcionados en la plataforma online elegida.
• (50%) La evaluación rigurosa de al menos una práctica completa, de envergadura suficiente como para poder valorar la capacitación en la materia, que deberá ser realizada en las horas no presenciales y presentada en tiempo y forma a través de la plataforma para la docencia elegida.
Cualificación personal o empleos a los que da acceso
Curso capacitador para la programación avanzada en lenguaje Python, Webscraping, Ciencia de Datos y Deep Learning
Idiomas utilizados
Español
Viernes, 5 de abril de 2024
(online de manera síncrona y/o presencial)
16:30-19:00 | Uso avanzado de los entornos de desarrollo (IDEs) más empleados: Jupyter notebook, JupyterLab, Spyder, VSCode, terminal de consola, etc. Distintas vías de instalación de módulos y extensiones (tanto via pip como conda). Uso de entornos virtuales (Virtualenv, pyenv, venv, …) D. Pedro González Rodelas |
Desde el 5 al 12 de abril de 2024
(online de manera asíncrona)
Título de materiales y vídeos desarrollados: Programación avanzada con Python: tanto de tipo procedural, funcional y orientada a objetos. Tratamiento de excepciones. Depuración y optimización de código. Evaluación del rendimiento D. Francisco M. García Olmedo |
Viernes, 12 de abril de 2024
(online de manera síncrona y/o presencial)
16:30-19:00 | Búsqueda de patrones con expresiones regulares y sustitución de cadenas de caracteres. Ejemplos prácticos D. Francisco M. García Olmedo |
Desde el 12 al 19 de abril de 2024
(online de manera asíncrona)
Título de materiales y vídeos desarrollados: Mecanización de tareas informáticas comunes: gestión automática de descarga, manipulación y lectura/escritura de ficheros. consultas web, etc. D. Francisco M. García Olmedo |
Viernes, 19 de abril de 2024
(online de manera síncrona y/o presencial)
16:30-19:00 | Introducción al Web Scraping. Uso de BeautifulSoup para acceso web a ficheros HTML, XML, JSON, etc. D. Sergio Alonso Burgos |
Desde el 19 al 26 de abril de 2024
(online de manera asíncrona)
Título de materiales y vídeos desarrollados: Herramientas avanzadas de Web Scraping y análisis de páginas dinámicas (Javascript) con Selenium. D. Sergio Alonso Burgos |
Viernes, 26 de abril de 2024
(online de manera síncrona y/o presencial)
16:30-19:00 | Uso avanzado de Pandas para el tratamiento estadístico de datos con Python. Uso de Openpyxl para la interacción con ficheros Excel, CSV, etc. Combinando código R con iPython D. Pedro González Rodelas |
Desde el 26 de abril al 10 de mayo de 2024
(online de manera asíncrona)
Título de materiales y vídeos desarrollados:Representaciones gráficas avanzadas (librerías Matplotlib, SeaBorn) y visualización interactiva de datos (uso de bokeh, datos geolocalizados, etc.) D. Pedro González Rodelas |
Viernes, 10 de mayo de 2024
(online de manera síncrona y/o presencial)
16:30-19:00 | Introducción al uso del módulo scikit-learn para diferentes técnicas de Machine Learning como clasificación, regresión, clustering, etc. D. Miguel García Silvente |
Desde el 10 al 17 de mayo de 2024
(online de manera asíncrona)
Título de materiales y vídeos desarrollados: Big data, deep learning y redes neuronales convolucionales. Ejemplos de Kaggle. TensorFlow D. Miguel García Silvente |
Viernes, 17 de mayo de 2024
(online de manera síncrona y/o presencial)
16:30-19:00 | Otras aplicaciones de Python en I.A.: Procesamiento de imágenes digitales y visión artificial D. Miguel García Silvente |
Desde el 17 de mayo de 2024 en adelante
(online de manera asíncrona)
Título de materiales y vídeos desarrollados: Otras aplicaciones de Python en I.A.: procesamiento de Lenguaje Natural, etc. D. Miguel García Silvente |