Este curso ofrece un examen exhaustivo de las Operaciones de Aprendizaje Automático (MLOps) en relación con la visión por computadora. El curso comienza con una visión general de MLOps y la visión por computadora, luego se sumerge profundamente en los fundamentos del aprendizaje automático y enfoques particulares de la visión por computadora.
Los asistentes adquirirán conocimiento de las principales plataformas y tecnologías de MLOps, así como técnicas de gestión de datos apropiadas. El ciclo de vida del desarrollo de modelos también se cubre en el curso, con énfasis en la optimización de hiperparámetros y la validación de modelos. Al integrar MLOps en la investigación de visión por computadora, los investigadores pueden asegurarse de que sus modelos no solo sean teóricamente sólidos, sino también prácticamente viables, capaces de ser.
MSc. Iván Reyes-Amezcua, Estudiante de Doctorado en Ciencias de la Computación. Centro de Investigación y de Estudios Avanzados del Instituto Politécnico Nacional (CINVESTAV), México. Ivan.reyes@cinvestav.mx. Iván Reyes-Amezcua es Ingeniero en Sistemas Computacionales, con una maestría en ciencias de la computación de CINVESTAV, México. Actualmente es estudiante de doctorado en ciencias de la computación en el mismo centro de investigación. Profesor de cursos de licenciatura y posgrado sobre temas relacionados con ciencia de datos, inteligencia artificial, algoritmos, desarrollo web y computación en la nube. Ha participado en diferentes proyectos con la industria relacionados con el desarrollo de sistemas basados en inteligencia artificial. Su investigación actual se centra en el desarrollo de modelos robustos para la visión por computadora con aprendizaje profundo.
MSc. Alexis Iván López Escamilla, …
Dr. Gilberto Ochoa-Ruiz, Investigador Principal, Inteligencia Artificial Avanzada, Escuela de Ingeniería y Ciencias, ITESM, México. gilberto.ochoa@tec.mx.Gilberto Ochoa-Ruiz es investigador en Visión por Computadora, Aprendizaje Automático e Internet de las Cosas, afiliado al Grupo de Investigación de IA Avanzada en el Tecnológico de Monterrey. Ha participado como investigador asociado y profesor en varios programas acreditados por el programa CONACYT PNPC, enfocados en Ciencias de la Computación y Tecnologías de la Información y Comunicación. Obtuvo una maestría en Visión por Computadora en Robótica de la Universidad de Heriot-Watt y un doctorado en Visión por Computadora e Imagen Electrónica de la Université de Bourgogne, en el Laboratoire d’Imagerie et Vision Artificielle).
Dr. Gerardo Rodríguez-Hernández, Profesor, Inteligencia Artificial Avanzada, Escuela de Ingeniería y Ciencias ITESM, Guadalajara, México. gerardo.rodriguez@tec.mx Profesor de Ciencias de la Computación, afiliado al Grupo de Investigación de IA Avanzada en el Tecnológico de Monterrey. Sus intereses de investigación actuales son el desarrollo de modelos sustitutos basados en Aprendizaje Profundo, la implementación de modelos de DL en dispositivos Edge y MLOps. Es Ingeniero Electrónico por la Universidad de Guadalajara, MSc en Inteligencia Artificial Aplicada por la Universidad de Exeter (Reino Unido) y DPhil en Nanomateriales por la Universidad de Oxford (Reino Unido).
Introduction to MLOps on the Cloud for Computer Vision (30 min) –Dr Gilberto
Model Development Lifecycle
Jorge basarse en la intro del de COMIA, pipeline, roles, pero breve
Ivan hablar sobre paralelismo de entrenamiento
Overview of MLOps Tools (MLflow, Kubeflow, etc.)
Ivan Intro, objetivos del tutorial, organización de la presentación
Gerardo hablar sobre Kubeflow vs MLFlow, y otras MetaFlow hacer tablita
Alexis conclusiones, que se requiere en la industria y conectas con el siguiente tema
Cloud Platforms for MLOps (AWS, Google Cloud, Azure)
Alexis hablar sobre experiencia con Azure, Google Cloud, IBM
Ivan hablar sobre AWS
Azure walkthrough
i. Azure for ML
ii. Azure equivalents on AWS and GCP
Requisitos Mencionar Requerimientos técnicos: (20 min) Manual Ivan (README)
Crear equipos
Asignar cuentas de Azure por equipos
Crear instancias para participantes
Cuenta en Weights and Biases
Revisar el repo
Data Management and CI/CD in MLOps (30 min) –Alexis
Handling Data Drift –Gerardo — Demo
Pipelines (Alexis) – Demo
Hyperparameter Tuning and Model Verification (30 min)
Data Versioning and Validation
Ivan hablar sobre Selección de modelo DVC y DagsHub, breve ejemplo de código
Demo: DVC y DagsHUB (metashift? pendiente)
Monitoring Model Performance
Alexis hablar sobre Weights and Biases
PRACTICA: Weights and Biases
https://docs.ray.io/en/latest/tune/examples/tune-wandb.html
(Intercambiable) Automatic Hyperparameter Tunning Techniques and Optimization
Ivan optimización de hyperparámetros con raytune
PRACTICA: RayTune (with MLFlow) https://docs.ray.io/en/latest/tune/examples/tune-mlflow.html
Demo (30 min)
Ivan Demo MLFlow
(Intercambiable) Ivan Tuneo de hyperparámetros en MLFlow
Case Study: MLOps for Kidney Stones Image Analysis (20 min)
Application of MLOps in Medical Imaging
Gilberto hablar sobre cómo pudiera mejorar la ciencia con MLOps (reproducibilidad, escalabilidad)
Challenges and Solutions
Gilberto hablar sobre los retos en los datasets de CV-INSIDE
Course Wrap-up and Next Steps
Gilberto de tendencias
Expected Target Audience
Computer Science Students: Undergraduate or graduate students interested in concentrating in machine learning operations and computer vision who are studying computer science, data science, or a similar discipline.
Machine Learning Practitioners: Professionals in the machine learning industry who wish to improve their knowledge of and abilities in MLOps and its use in computer vision.
Data Scientists: Data scientists who want to comprehend the practical facets of implementing machine learning models, particularly in the context of computer vision.
Software Engineers: Software engineers who wish to comprehend the lifespan of machine learning models, from development to deployment and maintenance, and who are making the transfer into data-centric roles.
Medical Professionals: Healthcare industry experts that are curious about how MLOps might be used in medical imaging and other computer vision applications in the field.
Links and Materials
Lakshmanan, V., Robinson, S., & Munn, M. (2020). Machine learning design patterns. O'Reilly Media.
Made With ML https://madewithml.com/
MLOps Papers https://github.com/visenger/awesome-mlops/blob/master/papers.md
Microsoft MLOps Examples https://github.com/microsoft/MLOps
A curated list of references for MLOps https://github.com/visenger/awesome-mlops
How to avoid machine learning pitfalls: a guide for academic researchers: https://arxiv.org/abs/2108.02497
Hyperparameter Tunning by Google: https://github.com/google-research/tuning_playbook
Notes and Considerations
This tutorial was recently conducted at the Mexican Congress of Artificial Intelligence 2023 (COMIA). We had approximately 20 attendees from various universities, the majority of whom were PhD students.
Github Repo: https://github.com/Ivanrs297/micai-2023-mlops-tutorial
Github Repo COMIA 2023 (Past tutorial): https://github.com/Ivanrs297/patrones-mlops-comia
Tutorial Certificate: https://photos.app.goo.gl/jZJxK3JCtqicYwL6A