SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Fundamentos y Aplicaciones
de Deep Learning
Luis Beltrán
Luis Beltrán • Estudiante de Doctorado en Tomás Bata University
in Zlín
• Docente en Tecnológico Nacional de México en
Celaya
• Microsoft MVP en IA y Tecnologías de Desarrollador
luis@luisbeltran.mx
luis.beltran@itcelaya.edu.mx
La Inteligencia
¿Pan
o
No Pan?
Pan
No Pan
Machine Learning
! "(!) %
Entrada Modelo Salida
2 "($) 4
2 " # = 2# 4
Entrada Modelo Salida
! "(!) Caminando
¿Cómo sería el Modelo?
Reconocimiento de actividades humanas
!(#) bocina
¿Cómo sería el Modelo?
Reconocimiento de objetos
Artificial
Intelligence
Machine
Learning
Deep
Learning
Deep Learning
Datos:
Ø El largo del pico del pingüino.
Ø La profundidad del pico del pingüino.
Ø El largo de la aleta del pingüino.
Ø El peso del pingüino.
_x**=[x 1, x 2, x 3, x 4].
Se desea predecir (y) la especie de pingüino:
Ø Adelia (clase 0)
Ø Papúa (clase 1)
Ø Barbijo (clase 2)
Para x=[37.3, 16.8, 19.2, 30.0], y=[1, 0, 0]
Prepara tus Datos Construye y Entrena Ejecuta
Consumo del modelo
Usuario final
ML model ML model
Creación del modelo
Datasets
Flujo de Acción
https://archive.ics.uci.edu/ml/datasets.php
Modelos
• Machine Learning “Tradicional”
• Support Vector Machines
• Árboles de Decisión
• Random Forest
• …
• Métodos de “Deep” Learning
• Redes neuronales
• Redes neuronales de Convolución (CNN)
• Redes neuronales de Recurrentes (RNN)
• Generative Adversarial Network (GAN)
• …
Cálculo de la pérdida
• Supongamos que uno de los ejemplos transmitidos a través del proceso de
entrenamiento contiene las características de un pingüino de Adelia (clase 0).
• La salida correcta de la red sería [1, 0, 0].
• Supongamos que para un dato la red genera la salida [0.4, 0.3, 0.3].
• Si las comparamos, podemos calcular una varianza absoluta para cada elemento (la
distancia entre cada valor previsto y el valor que debería ser) como [0.6, 0.3, 0.3].
• Dado que en la práctica se procesan varias observaciones, generalmente se agrega la
varianza, por ejemplo, elevando cada valor al cuadrado y luego calculando la media
para terminar con un solo valor de pérdida promedio, como 0.18.
Optimizadores
Herramientas para ML / DL
• Lenguajes de programación
• Python
• R
• C++
• ...
• Librerías / Frameworks
• scikit-learn
• PyTorch
• TensorFlow
• Keras
• …
classic machine learning
deep learning frameworks
scikit-learn
• Exporación de datos
• Preprocesamiento de datos
• Limpieza de valores
• Normalización
• Entrenamiento
• Prueba
• Aplicación
• Machine Learning ”clásico"
• https://scikit-learn.org/stable/
20
pip install scikit-learn
Keras y Tensorflow
• Keras es una librería de alto nivel que facilita la creación de redes
neuronales (capas)
• En background, el motor que ejecutará la red neuronal y la entrenará
es la implementación de Google llamada Tensorflow.
Colaboratory
● Es un documento ejecutable en Google Drive (Python Jupyter Notebook).
● Nos permite programar ejecutar y compartir nuestro código con otras personas.
● Es un documento compuesto por celdas que pueden ser texto enriquecido,
imágenes o código python.
● Permite ejecutar código python en un entorno con CPU’s o GPU’s de forma
gratuita.
● Facilita la visualización de los resultados de forma interactiva y provee de una
galería de snippets de código para nuestras necesidades.
● Nos permite compartir como cualquier documento google drive o hacia github
https://colab.research.google.com/
Datasets de ML
https://archive.ics.uci.edu/ml/datasets.php
https://www.kaggle.com/datasets
https://datasetsearch.research.google.com/
Ejercicio #1 – Entrenamiento de una red
neuronal profunda
https://colab.research.google.com/drive/1lRbgGCmgmDKiCXEuUy_gyQgoAR8otTXb?usp=sharing
Redes Neuronales Convolucionales (CNN)
• Si bien puede usar modelos de DL para cualquier tipo de ML, resultan
especialmente útiles para trabajar con datos que constan de grandes
matrices de valores numéricos, como imágenes.
• Los modelos de ML que funcionan con imágenes son la base de una área
de IA conocida como Computer Vision. Además, las técnicas de DL han
impulsado avances asombrosos en esta área durante los últimos años.
• El motivo del éxito del DL en esta área es un tipo de modelo llamado red
neuronal convolucional (CNN)
Convolutional Neural Networks
• Las Convolutional Neural Networks son redes multilayered que toman
su inspiración del cortex visual de los animales.
• Esta arquitectura es útil en varias aplicaciones,
principalmente procesamiento de imágenes.
• La primera CNN fue creada por Yann LeCun y estaba enfocada en el
reconocimiento de letras manuscritas.
Filtro de 3x3
Imagen
Aplicando el filtro sobre la imagen
Resultado 1
Resultado N
Aplicando ReLU
Max Pooling
• La arquitectura constaba de varias capas que implementaban la extracción de
características y luego la clasificación.
• La imagen se divide en campos receptivos que alimentan una capa convolutional que
extrae features de la imagen de entrada (Por ejemplo, detectar lineas verticales,
vértices, etc).
• El siguiente paso es pooling que reduce la dimensionalidad de las features
extraídas manteniendo la información más importante.
• Luego se hace una nueva convolución y otro pooling que alimenta una red
feedforward multicapa.
• La salida final de la red es un grupo de nodos que clasifican el resultado, por ejemplo
un nodo para cada número del 0 al 9 (es decir, 10 nodos, se “activan” de a uno).
Ejercicio #2 – Entrenamiento de una red
neuronal convolucional
https://drive.google.com/drive/folders/1O0KNYzlTWtEwlv4P1ihj6Rkm79pWmvmf?usp=sharing
https://colab.research.google.com/drive/1rDLjk7_cpmn4PSFG4hgG_dW9cCQ0Gbuu?usp=sharing
¿Dónde encontramos aplicaciones de ML/DL?
• Automóviles autónomos (Tesla)
• Interfaces de voz (Alexa, Siri)
• Reconocimiento facial (Google Photos)
• Sistemas recomendadores (Netflix, Amazon)
• Juegos (AlphaGo)
• Reconocimiento óptico de caracteres (Post offices)
• Sistemas bancarios
• Diagnósticos médicos
• Interacción Humano-Computadora
Aplicaciones
Deep Blue
RoboCup
Online Poker
Deep Q and A: IBM Watson
Watson emergió ganador cuando se enfrentó a los jugadores mejor calificados de
todos los tiempos en la historia de Jeopardy.
Source: IBM Research
Aplicaciones
Biología de la Computación
(Aprendizaje de estructuras)
Animación y control
Seguimiento y reconocimiento de actividad
Generative AI
Métodos de ML que aprenden
sobre contenido u objetos a
partir de sus datos y los utilizan
para generar artefactos realistas,
completamente nuevos y
originales.
Beneficios
• Generación de resultados de mayor calidad.
• Reducir los riesgos asociados a un proyecto.
• Entrenamiento de modelos reforzados de
aprendizaje automático para que sean
menos sesgados.
• Habilitación de la predicción de
profundidad sin sensores.
• Habilitación de la localización y
regionalización de contenido a través de
deepfakes.
• Permitir que los robots comprendan
conceptos más abstractos tanto en
simulación como en el mundo real.
Aplicaciones
• Creando código de software
• Facilitar el desarrollo de medicamentos
• Publicidad dirigida
• Protección de identidad
• Procesamiento de imágenes
• Restauración de películas
• Síntesis de audio
• Cuidado de la salud
Para 2025, Gartner espera que la IA generativa represente el 10% de todos los datos producidos, frente al 1% actual.
Usos indebidos y limitaciones
• Dificil de controlar
• Pseudo imaginación
• Seguridad
• Estafas
• Fraude
• Desinformación política
• Identidades falsificadas
¿Cómo ser parte del desarrollo de la IA?
https://aka.ms/ml-beginners
https://es.coursera.org/learn/machine-learning
Hacia una IA responsable
• Justa
Los sistemas de IA deben tratar a todas las personas de manera justa
• Fiable y Segura
Los sistemas de IA deben funcionar de manera confiable y segura
• Privacidad y seguridad
Los sistemas de IA deben ser seguros y respetar la privacidad
• Inclusiva
Los sistemas de IA deben empoderar a todos e involucrar a las personas
• Transparente
Los sistemas de IA deben ser comprensibles
• Responsable
Las personas deben ser responsables de los sistemas de IA
Para aprender más
Introducción a TensorFlow
https://www.tensorflow.org/learn
Deep Learning (Kaggle)
https://www.kaggle.com/learn/intro-to-deep-learning
Machine Learning for Beginners
https://aka.ms/ml-beginners
Q + A
¡Gracias!
Luis Beltrán
Tomás Bata University in Zlín
Tecnológico Nacional de México en Celaya
About Me:
https://about.me/luis-beltran

Más contenido relacionado

La actualidad más candente

MLOps for production-level machine learning
MLOps for production-level machine learningMLOps for production-level machine learning
MLOps for production-level machine learning
cnvrg.io AI OS - Hands-on ML Workshops
 
Using MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOpsUsing MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOps
Weaveworks
 
Improving the Life of Data Scientists: Automating ML Lifecycle through MLflow
Improving the Life of Data Scientists: Automating ML Lifecycle through MLflowImproving the Life of Data Scientists: Automating ML Lifecycle through MLflow
Improving the Life of Data Scientists: Automating ML Lifecycle through MLflow
Databricks
 
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdf
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdfSupercharge Your Project Management Skills with CHATGPT practical - UK.pdf
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdf
PMIUKChapter
 

La actualidad más candente (20)

MLOps for production-level machine learning
MLOps for production-level machine learningMLOps for production-level machine learning
MLOps for production-level machine learning
 
IBM Cloud Manager with OpenStack Overview
IBM Cloud Manager with OpenStack OverviewIBM Cloud Manager with OpenStack Overview
IBM Cloud Manager with OpenStack Overview
 
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptxNET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
NET Conf Bhubaneswar - Migrating your Xamarin.Forms app to .NET MAUI.pptx
 
Prompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowaniaPrompting is an art / Sztuka promptowania
Prompting is an art / Sztuka promptowania
 
200109-Open AI Chat GPT.pptx
200109-Open AI Chat GPT.pptx200109-Open AI Chat GPT.pptx
200109-Open AI Chat GPT.pptx
 
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
MLOps - Build pipelines with Tensor Flow Extended & KubeflowMLOps - Build pipelines with Tensor Flow Extended & Kubeflow
MLOps - Build pipelines with Tensor Flow Extended & Kubeflow
 
How ChatGPT and AI-assisted coding changes software engineering profoundly
How ChatGPT and AI-assisted coding changes software engineering profoundlyHow ChatGPT and AI-assisted coding changes software engineering profoundly
How ChatGPT and AI-assisted coding changes software engineering profoundly
 
MATS stack (MLFlow, Airflow, Tensorflow, Spark) for Cross-system Orchestratio...
MATS stack (MLFlow, Airflow, Tensorflow, Spark) for Cross-system Orchestratio...MATS stack (MLFlow, Airflow, Tensorflow, Spark) for Cross-system Orchestratio...
MATS stack (MLFlow, Airflow, Tensorflow, Spark) for Cross-system Orchestratio...
 
Introduction to Power Platform
Introduction to Power PlatformIntroduction to Power Platform
Introduction to Power Platform
 
Using MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOpsUsing MLOps to Bring ML to Production/The Promise of MLOps
Using MLOps to Bring ML to Production/The Promise of MLOps
 
Oracle APEX, Low Code for Data Driving Apps
Oracle APEX, Low Code for Data Driving AppsOracle APEX, Low Code for Data Driving Apps
Oracle APEX, Low Code for Data Driving Apps
 
Improving the Life of Data Scientists: Automating ML Lifecycle through MLflow
Improving the Life of Data Scientists: Automating ML Lifecycle through MLflowImproving the Life of Data Scientists: Automating ML Lifecycle through MLflow
Improving the Life of Data Scientists: Automating ML Lifecycle through MLflow
 
Building NLP applications with Transformers
Building NLP applications with TransformersBuilding NLP applications with Transformers
Building NLP applications with Transformers
 
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint PlatformDallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
Dallas Mulesoft Meetup - Log Aggregation and Elastic Stack on Anypoint Platform
 
Holland & Barrett: Gen AI Prompt Engineering for Tech teams
Holland & Barrett: Gen AI Prompt Engineering for Tech teamsHolland & Barrett: Gen AI Prompt Engineering for Tech teams
Holland & Barrett: Gen AI Prompt Engineering for Tech teams
 
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdf
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdfSupercharge Your Project Management Skills with CHATGPT practical - UK.pdf
Supercharge Your Project Management Skills with CHATGPT practical - UK.pdf
 
Building and deploying LLM applications with Apache Airflow
Building and deploying LLM applications with Apache AirflowBuilding and deploying LLM applications with Apache Airflow
Building and deploying LLM applications with Apache Airflow
 
Introduction to chat bot
Introduction to chat botIntroduction to chat bot
Introduction to chat bot
 
ML-Ops: Philosophy, Best-Practices and Tools
ML-Ops:Philosophy, Best-Practices and ToolsML-Ops:Philosophy, Best-Practices and Tools
ML-Ops: Philosophy, Best-Practices and Tools
 
Dialogflow
DialogflowDialogflow
Dialogflow
 

Similar a CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf

Redes Neuronales Artificiales
Redes Neuronales ArtificialesRedes Neuronales Artificiales
Redes Neuronales Artificiales
Jose
 
Liliana Pérez Barajas - Autoevaluación # 2
Liliana Pérez Barajas - Autoevaluación # 2Liliana Pérez Barajas - Autoevaluación # 2
Liliana Pérez Barajas - Autoevaluación # 2
Liliana Pérez
 

Similar a CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf (20)

CIITEC Fundamentos de Deep Learning.pptx
CIITEC  Fundamentos de Deep Learning.pptxCIITEC  Fundamentos de Deep Learning.pptx
CIITEC Fundamentos de Deep Learning.pptx
 
Prediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Prediciendo el futuro con Azure Machine Learning + aplicación en XamarinPrediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
Prediciendo el futuro con Azure Machine Learning + aplicación en Xamarin
 
Herramientas y Frameworks para el desarrollo de AI
Herramientas y Frameworks para el desarrollo de AIHerramientas y Frameworks para el desarrollo de AI
Herramientas y Frameworks para el desarrollo de AI
 
Proyecto wonderful3
Proyecto wonderful3Proyecto wonderful3
Proyecto wonderful3
 
Raspberry Pi: Reconocimiento de imágenes con Tensorflow
Raspberry Pi: Reconocimiento de imágenes con TensorflowRaspberry Pi: Reconocimiento de imágenes con Tensorflow
Raspberry Pi: Reconocimiento de imágenes con Tensorflow
 
Unidad 4 clas int datos.pptx
Unidad 4 clas int datos.pptxUnidad 4 clas int datos.pptx
Unidad 4 clas int datos.pptx
 
Solid Day - Deep learning
Solid Day - Deep learningSolid Day - Deep learning
Solid Day - Deep learning
 
Azure cognitive services using containers
Azure cognitive services using containersAzure cognitive services using containers
Azure cognitive services using containers
 
Azure Cognitive Services
Azure Cognitive Services Azure Cognitive Services
Azure Cognitive Services
 
Deep Learning para Desarrolladores C#
Deep Learning para Desarrolladores C#Deep Learning para Desarrolladores C#
Deep Learning para Desarrolladores C#
 
Inteligencia Artificial y Chat GPT para mortales (1).pdf
Inteligencia Artificial y Chat GPT para mortales (1).pdfInteligencia Artificial y Chat GPT para mortales (1).pdf
Inteligencia Artificial y Chat GPT para mortales (1).pdf
 
Machine Learning para Todos
Machine Learning para TodosMachine Learning para Todos
Machine Learning para Todos
 
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
[Shared] ML Bootcamp - GDG Barcelona - Semana 4.pptx
 
Aprendizaje automático profundo y sus aplicaciones
Aprendizaje automático profundo y sus aplicacionesAprendizaje automático profundo y sus aplicaciones
Aprendizaje automático profundo y sus aplicaciones
 
Machine learning
Machine learningMachine learning
Machine learning
 
Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016Machine learning for dummies - Azuges November 2016
Machine learning for dummies - Azuges November 2016
 
Redes Neuronales Artificiales
Redes Neuronales ArtificialesRedes Neuronales Artificiales
Redes Neuronales Artificiales
 
Machine learning aplicado a los negocios
Machine learning aplicado a los negociosMachine learning aplicado a los negocios
Machine learning aplicado a los negocios
 
Liliana Pérez Barajas - Autoevaluación # 2
Liliana Pérez Barajas - Autoevaluación # 2Liliana Pérez Barajas - Autoevaluación # 2
Liliana Pérez Barajas - Autoevaluación # 2
 
Deep Learning, Python, C# y Azure
Deep Learning, Python, C# y AzureDeep Learning, Python, C# y Azure
Deep Learning, Python, C# y Azure
 

Más de Luis Beltran

Más de Luis Beltran (20)

AI for Accessibility.pptx
AI for Accessibility.pptxAI for Accessibility.pptx
AI for Accessibility.pptx
 
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
03 GlobalAIBootcamp2020Lisboa-Rock, Paper, Scissors.pptx
 
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
BI LATAM Summit 2022 - Creación de soluciones de automatización serverless-...
 
Computo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptxComputo en la Nube con Azure - AI Gaming Panama.pptx
Computo en la Nube con Azure - AI Gaming Panama.pptx
 
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
5StarsConf - Serverless Machine Learning con Azure Functions y ML.NET .pptx
 
ACW - Azure Speaker Recognition Biometria de Voz.pptx
ACW - Azure Speaker Recognition Biometria de Voz.pptxACW - Azure Speaker Recognition Biometria de Voz.pptx
ACW - Azure Speaker Recognition Biometria de Voz.pptx
 
UNICABA - Azure Machine Learning.pptx
UNICABA - Azure Machine Learning.pptxUNICABA - Azure Machine Learning.pptx
UNICABA - Azure Machine Learning.pptx
 
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
Azure Talks Bolivia - Aumente la confiabilidad de su negocio con Azure Anomal...
 
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptxLatino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
Latino NET - Integrando WhatsApp en nuestras apps .NET con Twilio.pptx
 
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptxNOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
NOVA - Enriquecimiento de IA con Azure Cognitive Search.pptx
 
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
Netcoreconf 2021 Realidad mixta en apps móviles con Azure Spatial Anchors y ...
 
ATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptxATG Puebla - El cementerio de Microsoft.pptx
ATG Puebla - El cementerio de Microsoft.pptx
 
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
Data-Saturday-10-Sofia-2021 Azure Video Indexer- Advanced data extraction fro...
 
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
Azure Community Conference - Image Recognition in WhatsApp chatbot with Azure...
 
Real NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptxReal NET Docs Show - Serverless Machine Learning v3.pptx
Real NET Docs Show - Serverless Machine Learning v3.pptx
 
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptxSesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
Sesion 5 - Eficiencia del Rendimiento - Well Architected Backstage Tour.pptx
 
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
XamarinExpertDay - Creating PDF files in mobile apps with PdfSharpCore and Mi...
 
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptxLatam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
Latam Space Week - Clasificación de rocas espaciales por medio de IA.pptx
 
GAIBT Pune - Future of AI.pptx
GAIBT Pune - Future of AI.pptxGAIBT Pune - Future of AI.pptx
GAIBT Pune - Future of AI.pptx
 
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (15)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf

  • 1. Fundamentos y Aplicaciones de Deep Learning Luis Beltrán
  • 2. Luis Beltrán • Estudiante de Doctorado en Tomás Bata University in Zlín • Docente en Tecnológico Nacional de México en Celaya • Microsoft MVP en IA y Tecnologías de Desarrollador luis@luisbeltran.mx luis.beltran@itcelaya.edu.mx
  • 4.
  • 6. ! "(!) % Entrada Modelo Salida
  • 8. 2 " # = 2# 4 Entrada Modelo Salida
  • 9. ! "(!) Caminando ¿Cómo sería el Modelo? Reconocimiento de actividades humanas
  • 10. !(#) bocina ¿Cómo sería el Modelo? Reconocimiento de objetos
  • 12.
  • 13. Datos: Ø El largo del pico del pingüino. Ø La profundidad del pico del pingüino. Ø El largo de la aleta del pingüino. Ø El peso del pingüino. _x**=[x 1, x 2, x 3, x 4]. Se desea predecir (y) la especie de pingüino: Ø Adelia (clase 0) Ø Papúa (clase 1) Ø Barbijo (clase 2) Para x=[37.3, 16.8, 19.2, 30.0], y=[1, 0, 0]
  • 14.
  • 15. Prepara tus Datos Construye y Entrena Ejecuta Consumo del modelo Usuario final ML model ML model Creación del modelo Datasets Flujo de Acción https://archive.ics.uci.edu/ml/datasets.php
  • 16. Modelos • Machine Learning “Tradicional” • Support Vector Machines • Árboles de Decisión • Random Forest • … • Métodos de “Deep” Learning • Redes neuronales • Redes neuronales de Convolución (CNN) • Redes neuronales de Recurrentes (RNN) • Generative Adversarial Network (GAN) • …
  • 17. Cálculo de la pérdida • Supongamos que uno de los ejemplos transmitidos a través del proceso de entrenamiento contiene las características de un pingüino de Adelia (clase 0). • La salida correcta de la red sería [1, 0, 0]. • Supongamos que para un dato la red genera la salida [0.4, 0.3, 0.3]. • Si las comparamos, podemos calcular una varianza absoluta para cada elemento (la distancia entre cada valor previsto y el valor que debería ser) como [0.6, 0.3, 0.3]. • Dado que en la práctica se procesan varias observaciones, generalmente se agrega la varianza, por ejemplo, elevando cada valor al cuadrado y luego calculando la media para terminar con un solo valor de pérdida promedio, como 0.18.
  • 19. Herramientas para ML / DL • Lenguajes de programación • Python • R • C++ • ... • Librerías / Frameworks • scikit-learn • PyTorch • TensorFlow • Keras • … classic machine learning deep learning frameworks
  • 20. scikit-learn • Exporación de datos • Preprocesamiento de datos • Limpieza de valores • Normalización • Entrenamiento • Prueba • Aplicación • Machine Learning ”clásico" • https://scikit-learn.org/stable/ 20 pip install scikit-learn
  • 21. Keras y Tensorflow • Keras es una librería de alto nivel que facilita la creación de redes neuronales (capas) • En background, el motor que ejecutará la red neuronal y la entrenará es la implementación de Google llamada Tensorflow.
  • 22. Colaboratory ● Es un documento ejecutable en Google Drive (Python Jupyter Notebook). ● Nos permite programar ejecutar y compartir nuestro código con otras personas. ● Es un documento compuesto por celdas que pueden ser texto enriquecido, imágenes o código python. ● Permite ejecutar código python en un entorno con CPU’s o GPU’s de forma gratuita. ● Facilita la visualización de los resultados de forma interactiva y provee de una galería de snippets de código para nuestras necesidades. ● Nos permite compartir como cualquier documento google drive o hacia github https://colab.research.google.com/
  • 24. Ejercicio #1 – Entrenamiento de una red neuronal profunda https://colab.research.google.com/drive/1lRbgGCmgmDKiCXEuUy_gyQgoAR8otTXb?usp=sharing
  • 25. Redes Neuronales Convolucionales (CNN) • Si bien puede usar modelos de DL para cualquier tipo de ML, resultan especialmente útiles para trabajar con datos que constan de grandes matrices de valores numéricos, como imágenes. • Los modelos de ML que funcionan con imágenes son la base de una área de IA conocida como Computer Vision. Además, las técnicas de DL han impulsado avances asombrosos en esta área durante los últimos años. • El motivo del éxito del DL en esta área es un tipo de modelo llamado red neuronal convolucional (CNN)
  • 26. Convolutional Neural Networks • Las Convolutional Neural Networks son redes multilayered que toman su inspiración del cortex visual de los animales. • Esta arquitectura es útil en varias aplicaciones, principalmente procesamiento de imágenes. • La primera CNN fue creada por Yann LeCun y estaba enfocada en el reconocimiento de letras manuscritas.
  • 27.
  • 28. Filtro de 3x3 Imagen Aplicando el filtro sobre la imagen Resultado 1 Resultado N Aplicando ReLU
  • 30.
  • 31. • La arquitectura constaba de varias capas que implementaban la extracción de características y luego la clasificación. • La imagen se divide en campos receptivos que alimentan una capa convolutional que extrae features de la imagen de entrada (Por ejemplo, detectar lineas verticales, vértices, etc). • El siguiente paso es pooling que reduce la dimensionalidad de las features extraídas manteniendo la información más importante. • Luego se hace una nueva convolución y otro pooling que alimenta una red feedforward multicapa. • La salida final de la red es un grupo de nodos que clasifican el resultado, por ejemplo un nodo para cada número del 0 al 9 (es decir, 10 nodos, se “activan” de a uno).
  • 32. Ejercicio #2 – Entrenamiento de una red neuronal convolucional https://drive.google.com/drive/folders/1O0KNYzlTWtEwlv4P1ihj6Rkm79pWmvmf?usp=sharing https://colab.research.google.com/drive/1rDLjk7_cpmn4PSFG4hgG_dW9cCQ0Gbuu?usp=sharing
  • 33. ¿Dónde encontramos aplicaciones de ML/DL? • Automóviles autónomos (Tesla) • Interfaces de voz (Alexa, Siri) • Reconocimiento facial (Google Photos) • Sistemas recomendadores (Netflix, Amazon) • Juegos (AlphaGo) • Reconocimiento óptico de caracteres (Post offices) • Sistemas bancarios • Diagnósticos médicos • Interacción Humano-Computadora
  • 35. Deep Q and A: IBM Watson Watson emergió ganador cuando se enfrentó a los jugadores mejor calificados de todos los tiempos en la historia de Jeopardy. Source: IBM Research
  • 36. Aplicaciones Biología de la Computación (Aprendizaje de estructuras) Animación y control Seguimiento y reconocimiento de actividad
  • 37. Generative AI Métodos de ML que aprenden sobre contenido u objetos a partir de sus datos y los utilizan para generar artefactos realistas, completamente nuevos y originales.
  • 38. Beneficios • Generación de resultados de mayor calidad. • Reducir los riesgos asociados a un proyecto. • Entrenamiento de modelos reforzados de aprendizaje automático para que sean menos sesgados. • Habilitación de la predicción de profundidad sin sensores. • Habilitación de la localización y regionalización de contenido a través de deepfakes. • Permitir que los robots comprendan conceptos más abstractos tanto en simulación como en el mundo real.
  • 39. Aplicaciones • Creando código de software • Facilitar el desarrollo de medicamentos • Publicidad dirigida • Protección de identidad • Procesamiento de imágenes • Restauración de películas • Síntesis de audio • Cuidado de la salud Para 2025, Gartner espera que la IA generativa represente el 10% de todos los datos producidos, frente al 1% actual.
  • 40. Usos indebidos y limitaciones • Dificil de controlar • Pseudo imaginación • Seguridad • Estafas • Fraude • Desinformación política • Identidades falsificadas
  • 41. ¿Cómo ser parte del desarrollo de la IA? https://aka.ms/ml-beginners https://es.coursera.org/learn/machine-learning
  • 42. Hacia una IA responsable • Justa Los sistemas de IA deben tratar a todas las personas de manera justa • Fiable y Segura Los sistemas de IA deben funcionar de manera confiable y segura • Privacidad y seguridad Los sistemas de IA deben ser seguros y respetar la privacidad • Inclusiva Los sistemas de IA deben empoderar a todos e involucrar a las personas • Transparente Los sistemas de IA deben ser comprensibles • Responsable Las personas deben ser responsables de los sistemas de IA
  • 43. Para aprender más Introducción a TensorFlow https://www.tensorflow.org/learn Deep Learning (Kaggle) https://www.kaggle.com/learn/intro-to-deep-learning Machine Learning for Beginners https://aka.ms/ml-beginners
  • 44. Q + A
  • 45. ¡Gracias! Luis Beltrán Tomás Bata University in Zlín Tecnológico Nacional de México en Celaya About Me: https://about.me/luis-beltran