SlideShare una empresa de Scribd logo
1 de 47
Modelos de Machine
Learning en
Producción
Hernán Moreno - Roberto Esteves – Gabriel Villacís
¿ Quiénes somos ?
Somos una empresa enfocada
en mejorar el perfomance de
las estrategias de nuestros
clientes, a través de procesos
de Transformación Digital,
Target Maketing, email,
creación de BOTS y las
herramientas más avanzas de
analítica de datos.
http://www.eclipdata.com/
Hernán Moreno
MBA Candidate (UIUC), MITM (ITESM), PMP,
SCPM
EXPERTO EN TRANSFORMACIÓN DIGITAL
https://www.linkedin.com/in/hernanmoreno/
Gabriel Villacís
Ing. Sistemas (UG)
ARQUITECTO DE SOFTWARE
https://www.linkedin.com/in/gabriel-villacis/
Roberto Esteves
SMCP, POCP, Design Thinking, Científico
de Datos
Subdirector de la SEE núcleo del Guayas
Fellow Saturday AI
https://www.linkedin.com/in/restevesd/
¿Por qué las
organizaciones
requieren una
estrategia de
datos?
¿Por qué el correcto
uso de datos puede
ser ventaja competitiva
o ayudar a las
organizaciones a
sobrevivir?
Observemos estos ecosistemas...
Fuente: National Geographic
Todo ecosistema tiene presas y depredadores.
Las presas consumen recursos y a la vez son
recursos para los depredadores.
¿ Por qué
esto es
relevante?
Veamos el enfoque Darwiniano aplicado a los
mercados …
Así, en la sabana africana:
- Tenemos leones, leopardos, chitas, etc. Estos son
depredadores.
- Tenemos cebras, búfalos, antílopes, etc. Estas
son las presas.
Los mercados son similares a los ecosistemas.
- Existe un balance entre proveedores
(depredadores) y presas (clientes). Compitiendo
por recursos a fin de generar beneficios para si
mismos (alimento).
- Los ecosistemas por lo general están en balance
al igual que los mercados. Existe un determinado
grupo de depredadores (proveedores)
consumiendo tipos de presas (clientes)
especificas en función de sus habilidades
(capacidades).
¿ Qué ocurrió
hace un par
de décadas ?
La innovación a
través del Internet y
Globalización
cambió la curva de
retornos marginales
en las empresas.
Los límites entre los ecosistemas se hicieron
difusos.
- Imaginen lo que ocurriría si en el ecosistema
de Galápagos introdujéramos leones.
A esto se le llama DISRUPCIÓN.
- Esto es lo que ha ocurrido con el Internet y la
Globalización.
Fuente: https://steemit.com/
¿Qué está
ocurriendo ahora?
Explosión en la
disponibilidad de
datos.
Machine Learning.
Los limites entre los
ecosistemas se
volverán aún más
difusos.
Los mercados
ecuatorianos en
muchos
aspectos se
parecen a
Galápagos.
Solo aquellas organizaciones
que sean adaptables (esto
tiene que ver con la
capacidad de ejecución en
las empresas) podrán
aprovechar este nuevo
recurso (datos) para
convertirlo en información
y toma de decisiones.
Caso de Estudio
• Textea S.A es una empresa
que se dedica al envío de SMS.
• Instala una plataforma de
autoservicio para sus clientes.
• Backend revisa cada mensaje
que los clientes envían para
validar que el mensaje es de
MKT o TRX
• Textea desea optimizar el
proceso de aprobación de SMS
para que sea automático
Empresa Textea S.A
Identificar que el problema pueda ser
resuelto usando Ciencia de Datos
Data de trabajo
SHORTCODE EMISOR TEXTO
5475 ABRODESIVOS ABRO INFORMA EN COMPRA 8 CAJAS DE LIMPIADOR DE CARBURADOR Y RECLAMA 1 CAJA DE LIQUIDO DE FRENOS Y 10 UNIDADES DE LA NUEVA CINTA ELECTRICA 20 YDS
5475 ABRODESIVOS ABRO INFORMA QUE EN AGOSTO PUEDES RECLAMAR QUE COMPRES EN LIMPIADOR DE CARBURADOR
5475 ABRODESIVOS ABRO INFORMA QUE EN AGOSTO PUEDES RECLAMAR QUE COMPRES EN
5473 ACADILLINGWORTHDe ANAI Representante su cadete no vino a clases Atte. Recepcion
5473 ACADILLINGWORTHDe ANAI: Estimado representante su cadete no asistio a clases hoy
3741 ARTEFACTAMKTArtefacta piensa en ti. Si no compraste tu el dia de tu cumple puedes hacerlo SOLO POR HOY. Te esperamos!
3741 ARTEFACTAMKTArtefacta te da un regalo especial por tu compra a credito, ven a tu local favorito y aprovecha tu cupo asignado hasta el Te esperamos!
3741 ARTEFACTAMKTArtefacta te desea un feliz cumpleanios y SOLO POR HOY ven a tu local favorito y llevate por tan solo Te esperamos!
Data Trabajada
Tipo_Code Tipo SHORTCODE EMISOR TEXTO
1 TRX 5475 ABRODESIVOS ABRO INFORMA EN COMPRA 8 CAJAS DE LIMPIADOR DE CARBURADOR Y RECLAMA 1 CAJA DE LIQUIDO DE FRENOS Y 10 UNIDADES DE LA NUEVA CINTA ELECTRICA 20 YDS
1 TRX 5475 ABRODESIVOS ABRO INFORMA QUE EN AGOSTO PUEDES RECLAMAR QUE COMPRES EN LIMPIADOR DE CARBURADOR
1 TRX 5475 ABRODESIVOS ABRO INFORMA QUE EN AGOSTO PUEDES RECLAMAR QUE COMPRES EN
1 TRX 5475 ABRODESIVOS ABRO INFORMA QUE EN LOS PROXIMOS DIAS RECIBIRAS LA VISITA DE UN PROMOTOR, QUIEN TE OFRECERA EL NUEVO LIQUIDO DE FRENOS Y TE DARA UN OBSEQUIO
1 TRX 5475 ABRODESIVOS ABRO INFORMA QUE EN POR LA COMPRA DE PUEDES RECLAMAR
Opción por el tipo de problema
WORKFLOW
de trabajo
Caso 1: Completar los campos
Tipo_Code Tipo SHORTCODE EMISOR TEXTO
1150 MUSHUCRUNA COAC Mushuc Runa, informa que el vencimiento de su cuota fue no registramos su pago, favor acerquese a cancelar el valor pendiente.
4262 MOVISTARSMS VUELVE Caída y Limpia a SUPERMERCADOS productos seleccionados. VEN hasta el
4262 MOVISTARSMS Visita la nueva agencia abre una cuenta, muestra este sms y participa por
4262 MOVISTARSMS Visita el nuevo Movistar Quicentro y encuentra un plan hecho para ti, accesorios, recargas y mucho más
4262 MOVISTARSMS Ven aprovecha los Triple Black Friday ¡precios increíbles Stock limitado
4262 MOVISTARSMS Ven al BLACK WEEKEND registra tus facturas y participa por
4262 MOVISTARSMS Ven a Quicentro Sur y visita descubre la mejor experiencia para aprender
Tipo_Code SHORTCODE EMISOR Tipo TEXTO
97,08 1150 MUSHUCRUNA TRX COAC Mushuc Runa, informa que el vencimiento de su cuota fue no registramos su pago, favor acerquese a cancelar
Tipo_Code SHORTCODE EMISOR Tipo TEXTO
79,73 4262 MOVISTARSMS Marketing VUELVE Caída y Limpia a SUPERMERCADOS productos seleccionados. VEN hasta el
Puesta en producción
Trabajo de semanas con un científico de datos
ML: Proceso de desarrollo/experimentación
De qué se trata el
despliegue?
APP 1 APP 2 APP 3
INFRASTRUCTURE
ML APPS
Qué debemos
considerar
para desplegar
modelos de
ML?
1. Facilidad de integración
Cualquier lenguaje, cualquier motor de ejecución.
2. Predicciones de baja latencia
Poder computacional, caché de predicciones
frecuentes.
3. Tolerancia a fallos
Replicar modelos, ejecución en clúster.
4. Escalable
Subir o bajar nodos elásticamente.
5. Facilidad en el mantenimiento
Actualizar fácilmente las nuevas versiones de los
modelos
Proceso de despliegue de modelos de ML
Trabajo de meses con un equipo de ingenieros de software, científicos e
ingenieros de datos y DevOps
(Esquema 1)
BASE DE DATOS
COMPARTIDA
(Esquema 2)
REST API
(Esquema 3)
STREAMING
Predicción Batch Sobre la marcha Streaming
Entrega del resultado de la
predicción
Batch Vía REST API Streaming vía cola
de mensajes
Latencia en la predicción Alta Media Muy baja
Dificultad en la gestión del sistema Fácil Media Muy difícil
Esquemas de diseño arquitectónico para integrar
modelos de ML
PLATAFORMA DE ENVÍO DE
SMS
Esquema 1: Base de datos compartida
MACHINE LEARNING
MODELWEB APPS
LEGACY APPS
PLATAFORMA DE ENVÍO DE SMS
Esquema 2: REST API
MACHINE LEARNING
MODEL
WEB APPS
Esquema 3: Streaming
ML Model
.pkl
HTTP REST API
api/text-classifications
DOCKER CONTAINER
WSGI HTTP SERVER
HTTP
Request/Response
DEMO (INTRODUCCIÓN):
ARQUITECTURA DE DESPLIEGUE
CON REST API
Qué es una REST API?
API: Application Programming Interface
“Una API especifica cómo dos componentes
de software deben interactuar (comunicarse
entre sí)”
Componente
B
Componente
A “Una REST API define un conjunto
de funciones (capacidades) a las
que otras aplicaciones pueden
ejecutar solicitudes(requests) y
recibir respuestas(responses) a
través del protocolo HTTP.
REST API: Modelo de comunicación
Request:
GET http://server.com/api/homes
HOMES
MANAGEMENT
APP
Algunas
convenciones
REST:
Usar HTTP
VERBS: GET,
POST, PUT,
DELETE
Usar HTTP
STATUS CODE:
200, 4XX, 5XX
Definir
mecanismo de
serialización de
datos: JSON,
XML.
Qué es Flask?
Es un micro framework de Python para
desarrollar aplicaciones web.
Micro framework: mantiene el core simple pero
extensible.
“Micro” no significa que toda su aplicación web
tenga que caber en un archivo de Python.
Flask es:
• Fácil de programar.
• Fácil de configurar.
• Flask no te liga a decisiones de diseño prestablecidas.
• Tiene una excelente documentación.
• RESTful.
Flask: Hello World
ML Model
.pkl
HTTP REST API
api/text-classifications
DOCKER CONTAINER
WSGI HTTP SERVER
HTTP
Request/Response
DEMO (PASO 1):
PROGRAMAR REST API USANDO
FLASK PARA EXPONER MODELO
DE ML.
Qué es Gunicorn?
Gunicorn, también conocido como Green Unicorn
(Unicornio Verde), es un servidor HTTP para Python.
• Compatible con varios frameworks de Python
(incluído Flask).
• Implementado de forma simple.
• Consumo de recursos ligero.
• Bastante rápido.
Qué es Docker?
Docker es una plataforma abierta
que automatiza el desarrollo,
implementación y ejecución de
aplicaciones dentro de
contenedores aislados.
Los contenedores permiten a los
desarrolladores agrupar una
aplicación con todas las partes
que necesita, como bibliotecas y
otras dependencias, y transferirla
como un paquete.
Máquinas virtuales vs Contenedores Docker (I)
Máquinas virtuales Contenedores Docker
Máquinas virtuales vs Contenedores Docker (II)
Máquinas virtuales Contenedores Docker
Beneficios de usar Docker
Algunos beneficios de utilizar Docker:
• Estandarización y productividad
• Consistencia garantizada a lo largo del proceso de desarrollo y despliegue de una aplicación,
estandarizando el entorno en el que se ejecuta.
• Compatibilidad y mantenimiento más fácil
• Erradica el problema de "en mi máquina funciona" de una vez por todas.
• Aislamiento
• Cada contenedor tiene sus propios recursos y están aislados de otros contenedores.
• Simplicidad y configuraciones más rápidas
• Se puede usar en una amplia variedad de entornos (agnóstico de insfraestructura: Laptop, PC,
Server – Cloud: AWS, GCP, Azure, entre otros.), configuraciones personalizadas.
• Despliegue y escalabilidad rápidos
• Reducir el despliegue a cuestión de segundos, escalamiento horizontal (réplicas de contenedores).
Arquitectura de Docker
Docker: De Imagen a Contenedor Docker: paso a
paso
ML Model
.pkl
HTTP REST API
api/text-classifications
DOCKER CONTAINER
WSGI HTTP SERVER
HTTP
Request/Response
DEMO (PASO 2):
GENERAR IMAGEN DOCKER Y
EJECUTAR CONTENEDOR
LOCALMENTE.
AWS Elastik Beanstalk
“Es muy sencillo
ponerlo en
marcha e
imposible
que se produzca
un crecimiento
excesivo”
https://www.youtube.com/watch?v=SrwxAScdyT0
ML Model
.pkl
HTTP REST API
api/text-classifications
DOCKER CONTAINER
WSGI HTTP SERVER
HTTP
Request/Response
DEMO (PASO 3):
DESPLEGAR CONTENEDOR
DOCKER EN AWS ELASTIC
BEANSTALK.
Resultado final: SMS Smart Sender
http://sms-smart-sender.us-east-1.elasticbeanstalk.com/send-new-sms
Modelos ML en Producción

Más contenido relacionado

Similar a Modelos ML en Producción

Similar a Modelos ML en Producción (20)

Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Grupo 4
Grupo 4Grupo 4
Grupo 4
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Presentcion grupo 4 ib
Presentcion grupo  4 ibPresentcion grupo  4 ib
Presentcion grupo 4 ib
 
Presentcion grupo 4 ib
Presentcion grupo  4 ibPresentcion grupo  4 ib
Presentcion grupo 4 ib
 
Base de datos
Base de datosBase de datos
Base de datos
 
Presentcion grupo 4 ib
Presentcion grupo  4 ibPresentcion grupo  4 ib
Presentcion grupo 4 ib
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
Arquitecturas
ArquitecturasArquitecturas
Arquitecturas
 
Arquitecturas
ArquitecturasArquitecturas
Arquitecturas
 
Lagertha – Plataforma Bancaria (Orwell Group)
Lagertha – Plataforma Bancaria (Orwell Group)Lagertha – Plataforma Bancaria (Orwell Group)
Lagertha – Plataforma Bancaria (Orwell Group)
 
TEMAS RELACIONADOS WEB2
TEMAS RELACIONADOS WEB2TEMAS RELACIONADOS WEB2
TEMAS RELACIONADOS WEB2
 
Ibm Power System S812 LC
Ibm Power System S812 LCIbm Power System S812 LC
Ibm Power System S812 LC
 
Manual tecnico mym-system1
Manual tecnico mym-system1Manual tecnico mym-system1
Manual tecnico mym-system1
 
¿Cómo vencer a los dragones digitales?
¿Cómo vencer a los dragones digitales?¿Cómo vencer a los dragones digitales?
¿Cómo vencer a los dragones digitales?
 
Exploradata - A new BigData Company
Exploradata - A new BigData CompanyExploradata - A new BigData Company
Exploradata - A new BigData Company
 
Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018Propuesta de Plataforma IoT - UCA Cuenca 2018
Propuesta de Plataforma IoT - UCA Cuenca 2018
 
Presentacion del proyecto
Presentacion del proyectoPresentacion del proyecto
Presentacion del proyecto
 
Presentacion2
Presentacion2Presentacion2
Presentacion2
 

Más de Roberto Esteves

Analizando Candidatos a la Presidencia del Ecuador
Analizando Candidatos a la Presidencia del EcuadorAnalizando Candidatos a la Presidencia del Ecuador
Analizando Candidatos a la Presidencia del EcuadorRoberto Esteves
 
Machine Learning e Inteligencia Artificial
Machine Learning e Inteligencia ArtificialMachine Learning e Inteligencia Artificial
Machine Learning e Inteligencia ArtificialRoberto Esteves
 
Storytelling de los datos
Storytelling de los datosStorytelling de los datos
Storytelling de los datosRoberto Esteves
 
El lado humano del Big Data
El lado humano del Big DataEl lado humano del Big Data
El lado humano del Big DataRoberto Esteves
 
Estrategia basada en información
Estrategia basada en informaciónEstrategia basada en información
Estrategia basada en informaciónRoberto Esteves
 
Data Science o como sacarle el jugo a los datos de tu empresa
Data Science o como sacarle el jugo a los datos de tu empresaData Science o como sacarle el jugo a los datos de tu empresa
Data Science o como sacarle el jugo a los datos de tu empresaRoberto Esteves
 
El Rol de los Datos en la Transformación Digital
El Rol de los Datos en la Transformación DigitalEl Rol de los Datos en la Transformación Digital
El Rol de los Datos en la Transformación DigitalRoberto Esteves
 
¿ Y si abrimos un hotel ?
¿ Y si abrimos un hotel ?¿ Y si abrimos un hotel ?
¿ Y si abrimos un hotel ?Roberto Esteves
 
Diseño de Experiencia de Usuarios
Diseño de Experiencia de UsuariosDiseño de Experiencia de Usuarios
Diseño de Experiencia de UsuariosRoberto Esteves
 
Innovación en Modelos de Negocio
Innovación en Modelos de NegocioInnovación en Modelos de Negocio
Innovación en Modelos de NegocioRoberto Esteves
 
Transformación Digital #InnoBeerEC v3
Transformación Digital #InnoBeerEC v3Transformación Digital #InnoBeerEC v3
Transformación Digital #InnoBeerEC v3Roberto Esteves
 
Acelerandola la innovación
Acelerandola la innovaciónAcelerandola la innovación
Acelerandola la innovaciónRoberto Esteves
 
Gestionando Proyectos de Innovación
Gestionando Proyectos de InnovaciónGestionando Proyectos de Innovación
Gestionando Proyectos de InnovaciónRoberto Esteves
 
Humanizando la Innovación
Humanizando la InnovaciónHumanizando la Innovación
Humanizando la InnovaciónRoberto Esteves
 
¿ Qué es #InnoBeerEC ?
¿ Qué es #InnoBeerEC ?¿ Qué es #InnoBeerEC ?
¿ Qué es #InnoBeerEC ?Roberto Esteves
 
Crisis en redes sociales
Crisis en redes socialesCrisis en redes sociales
Crisis en redes socialesRoberto Esteves
 
redes-sociales-geomarketing-vs-me-van-a-robar
redes-sociales-geomarketing-vs-me-van-a-robarredes-sociales-geomarketing-vs-me-van-a-robar
redes-sociales-geomarketing-vs-me-van-a-robarRoberto Esteves
 

Más de Roberto Esteves (20)

Analizando Candidatos a la Presidencia del Ecuador
Analizando Candidatos a la Presidencia del EcuadorAnalizando Candidatos a la Presidencia del Ecuador
Analizando Candidatos a la Presidencia del Ecuador
 
Machine Learning e Inteligencia Artificial
Machine Learning e Inteligencia ArtificialMachine Learning e Inteligencia Artificial
Machine Learning e Inteligencia Artificial
 
Storytelling de los datos
Storytelling de los datosStorytelling de los datos
Storytelling de los datos
 
El lado humano del Big Data
El lado humano del Big DataEl lado humano del Big Data
El lado humano del Big Data
 
Estrategia basada en información
Estrategia basada en informaciónEstrategia basada en información
Estrategia basada en información
 
Data Science o como sacarle el jugo a los datos de tu empresa
Data Science o como sacarle el jugo a los datos de tu empresaData Science o como sacarle el jugo a los datos de tu empresa
Data Science o como sacarle el jugo a los datos de tu empresa
 
El Rol de los Datos en la Transformación Digital
El Rol de los Datos en la Transformación DigitalEl Rol de los Datos en la Transformación Digital
El Rol de los Datos en la Transformación Digital
 
¿ Y si abrimos un hotel ?
¿ Y si abrimos un hotel ?¿ Y si abrimos un hotel ?
¿ Y si abrimos un hotel ?
 
Overbooked
OverbookedOverbooked
Overbooked
 
ADN del Innovador
ADN del InnovadorADN del Innovador
ADN del Innovador
 
Diseño de Experiencia de Usuarios
Diseño de Experiencia de UsuariosDiseño de Experiencia de Usuarios
Diseño de Experiencia de Usuarios
 
Innovación en Modelos de Negocio
Innovación en Modelos de NegocioInnovación en Modelos de Negocio
Innovación en Modelos de Negocio
 
Transformación Digital #InnoBeerEC v3
Transformación Digital #InnoBeerEC v3Transformación Digital #InnoBeerEC v3
Transformación Digital #InnoBeerEC v3
 
Acelerandola la innovación
Acelerandola la innovaciónAcelerandola la innovación
Acelerandola la innovación
 
Gestionando Proyectos de Innovación
Gestionando Proyectos de InnovaciónGestionando Proyectos de Innovación
Gestionando Proyectos de Innovación
 
#InnoBeerEC V.2
#InnoBeerEC V.2#InnoBeerEC V.2
#InnoBeerEC V.2
 
Humanizando la Innovación
Humanizando la InnovaciónHumanizando la Innovación
Humanizando la Innovación
 
¿ Qué es #InnoBeerEC ?
¿ Qué es #InnoBeerEC ?¿ Qué es #InnoBeerEC ?
¿ Qué es #InnoBeerEC ?
 
Crisis en redes sociales
Crisis en redes socialesCrisis en redes sociales
Crisis en redes sociales
 
redes-sociales-geomarketing-vs-me-van-a-robar
redes-sociales-geomarketing-vs-me-van-a-robarredes-sociales-geomarketing-vs-me-van-a-robar
redes-sociales-geomarketing-vs-me-van-a-robar
 

Último

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 

Modelos ML en Producción

  • 1. Modelos de Machine Learning en Producción Hernán Moreno - Roberto Esteves – Gabriel Villacís
  • 2. ¿ Quiénes somos ? Somos una empresa enfocada en mejorar el perfomance de las estrategias de nuestros clientes, a través de procesos de Transformación Digital, Target Maketing, email, creación de BOTS y las herramientas más avanzas de analítica de datos. http://www.eclipdata.com/
  • 3. Hernán Moreno MBA Candidate (UIUC), MITM (ITESM), PMP, SCPM EXPERTO EN TRANSFORMACIÓN DIGITAL https://www.linkedin.com/in/hernanmoreno/ Gabriel Villacís Ing. Sistemas (UG) ARQUITECTO DE SOFTWARE https://www.linkedin.com/in/gabriel-villacis/ Roberto Esteves SMCP, POCP, Design Thinking, Científico de Datos Subdirector de la SEE núcleo del Guayas Fellow Saturday AI https://www.linkedin.com/in/restevesd/
  • 4. ¿Por qué las organizaciones requieren una estrategia de datos? ¿Por qué el correcto uso de datos puede ser ventaja competitiva o ayudar a las organizaciones a sobrevivir?
  • 5. Observemos estos ecosistemas... Fuente: National Geographic Todo ecosistema tiene presas y depredadores. Las presas consumen recursos y a la vez son recursos para los depredadores.
  • 6. ¿ Por qué esto es relevante? Veamos el enfoque Darwiniano aplicado a los mercados … Así, en la sabana africana: - Tenemos leones, leopardos, chitas, etc. Estos son depredadores. - Tenemos cebras, búfalos, antílopes, etc. Estas son las presas. Los mercados son similares a los ecosistemas. - Existe un balance entre proveedores (depredadores) y presas (clientes). Compitiendo por recursos a fin de generar beneficios para si mismos (alimento). - Los ecosistemas por lo general están en balance al igual que los mercados. Existe un determinado grupo de depredadores (proveedores) consumiendo tipos de presas (clientes) especificas en función de sus habilidades (capacidades).
  • 7. ¿ Qué ocurrió hace un par de décadas ? La innovación a través del Internet y Globalización cambió la curva de retornos marginales en las empresas. Los límites entre los ecosistemas se hicieron difusos. - Imaginen lo que ocurriría si en el ecosistema de Galápagos introdujéramos leones. A esto se le llama DISRUPCIÓN. - Esto es lo que ha ocurrido con el Internet y la Globalización. Fuente: https://steemit.com/
  • 8. ¿Qué está ocurriendo ahora? Explosión en la disponibilidad de datos. Machine Learning. Los limites entre los ecosistemas se volverán aún más difusos.
  • 9. Los mercados ecuatorianos en muchos aspectos se parecen a Galápagos. Solo aquellas organizaciones que sean adaptables (esto tiene que ver con la capacidad de ejecución en las empresas) podrán aprovechar este nuevo recurso (datos) para convertirlo en información y toma de decisiones.
  • 11. • Textea S.A es una empresa que se dedica al envío de SMS. • Instala una plataforma de autoservicio para sus clientes. • Backend revisa cada mensaje que los clientes envían para validar que el mensaje es de MKT o TRX • Textea desea optimizar el proceso de aprobación de SMS para que sea automático Empresa Textea S.A
  • 12. Identificar que el problema pueda ser resuelto usando Ciencia de Datos
  • 13. Data de trabajo SHORTCODE EMISOR TEXTO 5475 ABRODESIVOS ABRO INFORMA EN COMPRA 8 CAJAS DE LIMPIADOR DE CARBURADOR Y RECLAMA 1 CAJA DE LIQUIDO DE FRENOS Y 10 UNIDADES DE LA NUEVA CINTA ELECTRICA 20 YDS 5475 ABRODESIVOS ABRO INFORMA QUE EN AGOSTO PUEDES RECLAMAR QUE COMPRES EN LIMPIADOR DE CARBURADOR 5475 ABRODESIVOS ABRO INFORMA QUE EN AGOSTO PUEDES RECLAMAR QUE COMPRES EN 5473 ACADILLINGWORTHDe ANAI Representante su cadete no vino a clases Atte. Recepcion 5473 ACADILLINGWORTHDe ANAI: Estimado representante su cadete no asistio a clases hoy 3741 ARTEFACTAMKTArtefacta piensa en ti. Si no compraste tu el dia de tu cumple puedes hacerlo SOLO POR HOY. Te esperamos! 3741 ARTEFACTAMKTArtefacta te da un regalo especial por tu compra a credito, ven a tu local favorito y aprovecha tu cupo asignado hasta el Te esperamos! 3741 ARTEFACTAMKTArtefacta te desea un feliz cumpleanios y SOLO POR HOY ven a tu local favorito y llevate por tan solo Te esperamos!
  • 14. Data Trabajada Tipo_Code Tipo SHORTCODE EMISOR TEXTO 1 TRX 5475 ABRODESIVOS ABRO INFORMA EN COMPRA 8 CAJAS DE LIMPIADOR DE CARBURADOR Y RECLAMA 1 CAJA DE LIQUIDO DE FRENOS Y 10 UNIDADES DE LA NUEVA CINTA ELECTRICA 20 YDS 1 TRX 5475 ABRODESIVOS ABRO INFORMA QUE EN AGOSTO PUEDES RECLAMAR QUE COMPRES EN LIMPIADOR DE CARBURADOR 1 TRX 5475 ABRODESIVOS ABRO INFORMA QUE EN AGOSTO PUEDES RECLAMAR QUE COMPRES EN 1 TRX 5475 ABRODESIVOS ABRO INFORMA QUE EN LOS PROXIMOS DIAS RECIBIRAS LA VISITA DE UN PROMOTOR, QUIEN TE OFRECERA EL NUEVO LIQUIDO DE FRENOS Y TE DARA UN OBSEQUIO 1 TRX 5475 ABRODESIVOS ABRO INFORMA QUE EN POR LA COMPRA DE PUEDES RECLAMAR
  • 15. Opción por el tipo de problema
  • 16.
  • 18.
  • 19. Caso 1: Completar los campos Tipo_Code Tipo SHORTCODE EMISOR TEXTO 1150 MUSHUCRUNA COAC Mushuc Runa, informa que el vencimiento de su cuota fue no registramos su pago, favor acerquese a cancelar el valor pendiente. 4262 MOVISTARSMS VUELVE Caída y Limpia a SUPERMERCADOS productos seleccionados. VEN hasta el 4262 MOVISTARSMS Visita la nueva agencia abre una cuenta, muestra este sms y participa por 4262 MOVISTARSMS Visita el nuevo Movistar Quicentro y encuentra un plan hecho para ti, accesorios, recargas y mucho más 4262 MOVISTARSMS Ven aprovecha los Triple Black Friday ¡precios increíbles Stock limitado 4262 MOVISTARSMS Ven al BLACK WEEKEND registra tus facturas y participa por 4262 MOVISTARSMS Ven a Quicentro Sur y visita descubre la mejor experiencia para aprender Tipo_Code SHORTCODE EMISOR Tipo TEXTO 97,08 1150 MUSHUCRUNA TRX COAC Mushuc Runa, informa que el vencimiento de su cuota fue no registramos su pago, favor acerquese a cancelar Tipo_Code SHORTCODE EMISOR Tipo TEXTO 79,73 4262 MOVISTARSMS Marketing VUELVE Caída y Limpia a SUPERMERCADOS productos seleccionados. VEN hasta el
  • 21. Trabajo de semanas con un científico de datos ML: Proceso de desarrollo/experimentación
  • 22. De qué se trata el despliegue? APP 1 APP 2 APP 3 INFRASTRUCTURE ML APPS
  • 23. Qué debemos considerar para desplegar modelos de ML? 1. Facilidad de integración Cualquier lenguaje, cualquier motor de ejecución. 2. Predicciones de baja latencia Poder computacional, caché de predicciones frecuentes. 3. Tolerancia a fallos Replicar modelos, ejecución en clúster. 4. Escalable Subir o bajar nodos elásticamente. 5. Facilidad en el mantenimiento Actualizar fácilmente las nuevas versiones de los modelos
  • 24. Proceso de despliegue de modelos de ML Trabajo de meses con un equipo de ingenieros de software, científicos e ingenieros de datos y DevOps
  • 25. (Esquema 1) BASE DE DATOS COMPARTIDA (Esquema 2) REST API (Esquema 3) STREAMING Predicción Batch Sobre la marcha Streaming Entrega del resultado de la predicción Batch Vía REST API Streaming vía cola de mensajes Latencia en la predicción Alta Media Muy baja Dificultad en la gestión del sistema Fácil Media Muy difícil Esquemas de diseño arquitectónico para integrar modelos de ML
  • 26. PLATAFORMA DE ENVÍO DE SMS Esquema 1: Base de datos compartida MACHINE LEARNING MODELWEB APPS LEGACY APPS
  • 27. PLATAFORMA DE ENVÍO DE SMS Esquema 2: REST API MACHINE LEARNING MODEL WEB APPS
  • 29. ML Model .pkl HTTP REST API api/text-classifications DOCKER CONTAINER WSGI HTTP SERVER HTTP Request/Response DEMO (INTRODUCCIÓN): ARQUITECTURA DE DESPLIEGUE CON REST API
  • 30. Qué es una REST API? API: Application Programming Interface “Una API especifica cómo dos componentes de software deben interactuar (comunicarse entre sí)” Componente B Componente A “Una REST API define un conjunto de funciones (capacidades) a las que otras aplicaciones pueden ejecutar solicitudes(requests) y recibir respuestas(responses) a través del protocolo HTTP.
  • 31. REST API: Modelo de comunicación Request: GET http://server.com/api/homes HOMES MANAGEMENT APP Algunas convenciones REST: Usar HTTP VERBS: GET, POST, PUT, DELETE Usar HTTP STATUS CODE: 200, 4XX, 5XX Definir mecanismo de serialización de datos: JSON, XML.
  • 32. Qué es Flask? Es un micro framework de Python para desarrollar aplicaciones web. Micro framework: mantiene el core simple pero extensible. “Micro” no significa que toda su aplicación web tenga que caber en un archivo de Python.
  • 33. Flask es: • Fácil de programar. • Fácil de configurar. • Flask no te liga a decisiones de diseño prestablecidas. • Tiene una excelente documentación. • RESTful.
  • 35. ML Model .pkl HTTP REST API api/text-classifications DOCKER CONTAINER WSGI HTTP SERVER HTTP Request/Response DEMO (PASO 1): PROGRAMAR REST API USANDO FLASK PARA EXPONER MODELO DE ML.
  • 36. Qué es Gunicorn? Gunicorn, también conocido como Green Unicorn (Unicornio Verde), es un servidor HTTP para Python. • Compatible con varios frameworks de Python (incluído Flask). • Implementado de forma simple. • Consumo de recursos ligero. • Bastante rápido.
  • 37. Qué es Docker? Docker es una plataforma abierta que automatiza el desarrollo, implementación y ejecución de aplicaciones dentro de contenedores aislados. Los contenedores permiten a los desarrolladores agrupar una aplicación con todas las partes que necesita, como bibliotecas y otras dependencias, y transferirla como un paquete.
  • 38. Máquinas virtuales vs Contenedores Docker (I) Máquinas virtuales Contenedores Docker
  • 39. Máquinas virtuales vs Contenedores Docker (II) Máquinas virtuales Contenedores Docker
  • 40. Beneficios de usar Docker Algunos beneficios de utilizar Docker: • Estandarización y productividad • Consistencia garantizada a lo largo del proceso de desarrollo y despliegue de una aplicación, estandarizando el entorno en el que se ejecuta. • Compatibilidad y mantenimiento más fácil • Erradica el problema de "en mi máquina funciona" de una vez por todas. • Aislamiento • Cada contenedor tiene sus propios recursos y están aislados de otros contenedores. • Simplicidad y configuraciones más rápidas • Se puede usar en una amplia variedad de entornos (agnóstico de insfraestructura: Laptop, PC, Server – Cloud: AWS, GCP, Azure, entre otros.), configuraciones personalizadas. • Despliegue y escalabilidad rápidos • Reducir el despliegue a cuestión de segundos, escalamiento horizontal (réplicas de contenedores).
  • 42. Docker: De Imagen a Contenedor Docker: paso a paso
  • 43. ML Model .pkl HTTP REST API api/text-classifications DOCKER CONTAINER WSGI HTTP SERVER HTTP Request/Response DEMO (PASO 2): GENERAR IMAGEN DOCKER Y EJECUTAR CONTENEDOR LOCALMENTE.
  • 44. AWS Elastik Beanstalk “Es muy sencillo ponerlo en marcha e imposible que se produzca un crecimiento excesivo” https://www.youtube.com/watch?v=SrwxAScdyT0
  • 45. ML Model .pkl HTTP REST API api/text-classifications DOCKER CONTAINER WSGI HTTP SERVER HTTP Request/Response DEMO (PASO 3): DESPLEGAR CONTENEDOR DOCKER EN AWS ELASTIC BEANSTALK.
  • 46. Resultado final: SMS Smart Sender http://sms-smart-sender.us-east-1.elasticbeanstalk.com/send-new-sms