SlideShare a Scribd company logo
Ya	eres	parte	de	la	evolución
Solid	Day
Deep	Learning:	Introducción,	
usos	e	implementación	con	
TensorFlow
Enrique	Daniel	Zenteno	Jiménez
https://mx.linkedin.com/in/ezentenoj
#sgnext
Introducción	al	
Aprendizaje	Profundo
¿Qué se puede hacer con Visión por
Computadora?
● Medir: saber la distancia que hay entre dos pixeles en la imagen o
entre la cámara y el objeto.
o Visión estereoscópica: basado en dos cámaras. Simula la visión humana.
o Triangulación: utiliza una cámara y un emisor de luz. El mayor ejemplo es
el Kinect de Microsoft.
● Segmentar: conocer el límite físico de un objeto.
● Clasificar: darle un nombre a un objeto.
¿Cómo se clasifica un objeto en una imagen?
Por medio de dos pasos: la extracción de las características y el
entrenamiento de un clasificador.
● Búsqueda de características:
o Valor del pixel
o Filtros:
§ Pasa altas, bajas, bandas.
§ Convoluciones.
o Extracción de características:
§ Histogram of Oriented Gradients.
§ Scale-invariant feature transform.
§ Haralick texture features.
Filtros: convolución (detector de contornos)
Kernel
Generación de características: histograma
orientado de gradientes
Clasificación de características
● Support Vector Machines
● Decision trees
● Random Forest
● Naive Bayes
● Multi-layer Perceptron
Aprendizaje profundo
La obtención de características también es por medio de un proceso
iterativo de aprendizaje.
Extractor de
características
entrenable
Extractor de
características
entrenable
Extractor de
características
entrenable
Clasificador
Extractor de características entrenable
Contornos Texturas Objetos
*Ejemplo de una red neuronal convolucional entrenada con Imagenet
Características conectadas en imágenes
Pixel Contorno Textura Patrón Parte Objeto
Técnica	de	aprendizaje	
profundo	para	la	
clasificación	de	texto
¿Qué características necesitamos construir?
Letra Palabra Frases Oración Enunciado Historia
Tratar texto como imagen (Zhang y LeCun,
2015)
El texto es transformado en una imagen binaria.
Dimensiones: (alfabeto x longitud máxima)
Juniperus =
Red neuronal convolucional
Características:
Profundidad de 9 capas
6 capas de filtros de convolución
3 capas de Multi-layer perceptron.
¿Cómo ha sido probado?
1. DBpedia
a. 14 clases.
b. 560,000 documentos para entrenar.
c. 70,000 para probar.
d. 98.40% de exactitud en el conjunto de prueba.
2. Amazon Review Sentiment Analysis
a. 5 clases (subjetividad en comentarios de productos)
b. 3,600,000 comentarios para entrenar.
c. 400,000 comentarios para probar.
d. 59.57% de exactitud en el conjunto de prueba.
3. SogouCA en Chino
Ejemplo	práctico	en	
Tensorflow
¿Qué es Tensorflow?
• Biblioteca de software libre para hacer computación numérica por
medio de grafos.
• Los nodos representan las operaciones matemáticas; las conexiones,
los datos.
• Fue originalmente desarrollado por ingenieros del proyecto Google
Brain.
• Estadísticas de su repositorio en Github
(https://github.com/tensorflow/tensorflow):
• +30k estrellas.
• +12k Forks.
• +300 contribuidores.
Implementación	de	la	red	publicada en	Very	Deep	
Convolutional	Networks	for	Natural	Language	Processing,	
2016
Implementación usando tflearn
net	= tflearn.input_data([None,	7,	1014,	1])
net	= tf.pad(net,	((0,	0),	(0,	0),	(1,	1),	(0,	0)))
net	= tflearn.layers.conv_2d(net,	64,	[7,	3],	scope='conv1',	padding='valid')
for i	in range(4):
net	= tflearn.layers.conv_2d(net,	64,	[1,	3],	scope='conv_64_{0}'.format(i),	padding='SAME',	activation='relu')
net	= tflearn.layers.normalization.batch_normalization(net)
net	= tflearn.layers.conv.max_pool_2d(net,	[1,	3],	strides=2)
for i	in range(4):
net	= tflearn.layers.conv_2d(net,	128,	[1,	3],	scope='conv_128_{0}'.format(i),	padding='SAME',	activation='relu')
net	= tflearn.layers.normalization.batch_normalization(net)
net	= tflearn.layers.conv.max_pool_2d(net,	[1,	3],	strides=2)
for i	in range(4):
net	= tflearn.layers.conv_2d(net,	256,	[1,	3],	scope='conv_256_{0}'.format(i),	padding='SAME',	activation='relu')
net	= tflearn.layers.normalization.batch_normalization(net)
net	= tflearn.layers.conv.max_pool_2d(net,	[1,	3],	strides=2)
for i	in range(4):
net	= tflearn.layers.conv_2d(net,	512,	[1,	3],	scope='conv_512_{0}'.format(i),	padding='SAME',	activation='relu')
net	= tflearn.layers.normalization.batch_normalization(net)
net	= tflearn.layers.conv.max_pool_2d(net,	[1,	8],	strides=16)
net	= tflearn.layers.core.flatten(net)
Implementación usando tflearn
for i	in range(2):
net	= tflearn.layers.core.fully_connected(net,	2048,	activation='relu')
net	= tflearn.layers.core.fully_connected(net,	9,	activation='softmax')
sgd	= tflearn.SGD(learning_rate=0.005)
accuracy	= tflearn.metrics.Accuracy()
net	= tflearn.regression(net,	optimizer=sgd,	metric=accuracy,	loss='categorical_crossentropy',	to_one_hot=True,	n_classes=9)
model	= tflearn.DNN(net,	checkpoint_path='message_tickets',	tensorboard_verbose=2)
model.fit(X_train,	y_train,	n_epoch=100,	validation_set=(X_test,	y_test),	batch_size=128,	snapshot_step=100,	run_id='message_tickets',	
show_metric=True)
Training Step: 1769 | total loss: 1.11202
| SGD | epoch: 030 | loss: 1.11202 - acc: 0.6327 -- iter: 3712/7611
Monitoreo de avance en Tensorboard
¿Preguntas?
Contacto:	daniel@holagus.com

More Related Content

What's hot (12)

Trabajo colaborativo 3
Trabajo colaborativo 3Trabajo colaborativo 3
Trabajo colaborativo 3
 
Trabajo colaborativo 3
Trabajo colaborativo 3Trabajo colaborativo 3
Trabajo colaborativo 3
 
Estructuras algortimicas upd
Estructuras algortimicas updEstructuras algortimicas upd
Estructuras algortimicas upd
 
Taller scratch 1
Taller scratch 1Taller scratch 1
Taller scratch 1
 
IntroduccionPOO
IntroduccionPOOIntroduccionPOO
IntroduccionPOO
 
redes competitivas
redes competitivasredes competitivas
redes competitivas
 
Isummitloxa
IsummitloxaIsummitloxa
Isummitloxa
 
El machine learning s
El machine learning sEl machine learning s
El machine learning s
 
P2 act2y3
P2 act2y3P2 act2y3
P2 act2y3
 
Seminario deustotech 13marzo-2013
Seminario deustotech 13marzo-2013Seminario deustotech 13marzo-2013
Seminario deustotech 13marzo-2013
 
Woiaa sistemasinteligentesyredesneuronales
Woiaa sistemasinteligentesyredesneuronalesWoiaa sistemasinteligentesyredesneuronales
Woiaa sistemasinteligentesyredesneuronales
 
Sistemas Basados en Casos IUT
Sistemas Basados en Casos IUTSistemas Basados en Casos IUT
Sistemas Basados en Casos IUT
 

Viewers also liked

Viewers also liked (20)

Tensor flow
Tensor flowTensor flow
Tensor flow
 
Rumbo a la Chamba 2.0
Rumbo a la Chamba 2.0 Rumbo a la Chamba 2.0
Rumbo a la Chamba 2.0
 
Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)
Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)
Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)
 
Tendencias TICs en la Apertura Energetíca
Tendencias TICs en la Apertura EnergetícaTendencias TICs en la Apertura Energetíca
Tendencias TICs en la Apertura Energetíca
 
Buenas prácticas en el proceso de desarrollo de un proyecto
 Buenas prácticas en el proceso de desarrollo de un proyecto Buenas prácticas en el proceso de desarrollo de un proyecto
Buenas prácticas en el proceso de desarrollo de un proyecto
 
¿Cómo ser un profesionista de primer mundo?
¿Cómo ser un profesionista de primer mundo?¿Cómo ser un profesionista de primer mundo?
¿Cómo ser un profesionista de primer mundo?
 
Data Day - Perdiendo dinero con analytics
Data Day - Perdiendo dinero con analyticsData Day - Perdiendo dinero con analytics
Data Day - Perdiendo dinero con analytics
 
Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...
Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...
Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...
 
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocio
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocioLiquid Day - Retos modernos del desarrollo de aplicaciones de negocio
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocio
 
Datos Abiertos Financieros (BBVA)
Datos Abiertos Financieros (BBVA)Datos Abiertos Financieros (BBVA)
Datos Abiertos Financieros (BBVA)
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programar
 
Valor ganado en un proyecto de desarrollo de software
Valor ganado en un proyecto de desarrollo de softwareValor ganado en un proyecto de desarrollo de software
Valor ganado en un proyecto de desarrollo de software
 
¿Es fácil llevar la gestión de un proyecto?
¿Es fácil llevar la gestión de un proyecto?¿Es fácil llevar la gestión de un proyecto?
¿Es fácil llevar la gestión de un proyecto?
 
Innovación con datos
Innovación con datosInnovación con datos
Innovación con datos
 
¿Cómo potenciar el conocimiento existente dentro de mi organización?
¿Cómo potenciar el conocimiento existente dentro de mi organización?¿Cómo potenciar el conocimiento existente dentro de mi organización?
¿Cómo potenciar el conocimiento existente dentro de mi organización?
 
Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...
Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...
Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...
 
Creando tu primera aplicación con Angular 2, el nuevo súper framework de Google
Creando tu primera aplicación con Angular 2, el nuevo súper framework de GoogleCreando tu primera aplicación con Angular 2, el nuevo súper framework de Google
Creando tu primera aplicación con Angular 2, el nuevo súper framework de Google
 
Generación de documentación con star UML
Generación de documentación con star UMLGeneración de documentación con star UML
Generación de documentación con star UML
 
Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017
 
¿Gestión de Riesgos: cómo manejar las incertidumbres del proyecto?
¿Gestión de Riesgos: cómo manejar las incertidumbres del proyecto?¿Gestión de Riesgos: cómo manejar las incertidumbres del proyecto?
¿Gestión de Riesgos: cómo manejar las incertidumbres del proyecto?
 

Similar to Solid Day - Deep learning

Similar to Solid Day - Deep learning (20)

Clasificación de acciones sociales usando computer vision
Clasificación de acciones sociales usando computer visionClasificación de acciones sociales usando computer vision
Clasificación de acciones sociales usando computer vision
 
Segmentacion de imagenes
Segmentacion de imagenesSegmentacion de imagenes
Segmentacion de imagenes
 
Segmentación de imágenes con matlab
Segmentación de imágenes con matlabSegmentación de imágenes con matlab
Segmentación de imágenes con matlab
 
Segmentación de imágenes con matlab
Segmentación de imágenes con matlabSegmentación de imágenes con matlab
Segmentación de imágenes con matlab
 
CIITEC Fundamentos de Deep Learning.pptx
CIITEC  Fundamentos de Deep Learning.pptxCIITEC  Fundamentos de Deep Learning.pptx
CIITEC Fundamentos de Deep Learning.pptx
 
Programacion de retos Robótica educativa
Programacion de retos Robótica educativaProgramacion de retos Robótica educativa
Programacion de retos Robótica educativa
 
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdfRedes Neuronales profundas convolucionales CNN ́s-1.pdf
Redes Neuronales profundas convolucionales CNN ́s-1.pdf
 
Segementacion de imagenes
Segementacion de imagenesSegementacion de imagenes
Segementacion de imagenes
 
Deep Learning para Desarrolladores C#
Deep Learning para Desarrolladores C#Deep Learning para Desarrolladores C#
Deep Learning para Desarrolladores C#
 
Segmentación de las imágenes
Segmentación de las imágenesSegmentación de las imágenes
Segmentación de las imágenes
 
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
 
Sistemas de recomendación & Big Data
Sistemas de recomendación & Big DataSistemas de recomendación & Big Data
Sistemas de recomendación & Big Data
 
Raspberry jam Bogota 2016 - Sistema de visión artificial aplicados a procesos...
Raspberry jam Bogota 2016 - Sistema de visión artificial aplicados a procesos...Raspberry jam Bogota 2016 - Sistema de visión artificial aplicados a procesos...
Raspberry jam Bogota 2016 - Sistema de visión artificial aplicados a procesos...
 
Segmentacion mathlab
Segmentacion mathlabSegmentacion mathlab
Segmentacion mathlab
 
Segmentacion de imagenes
Segmentacion de imagenesSegmentacion de imagenes
Segmentacion de imagenes
 
Inteligencia artificial, visión por ordenador, y datos multimodales - ACE Jap...
Inteligencia artificial,visión por ordenador,y datos multimodales - ACE Jap...Inteligencia artificial,visión por ordenador,y datos multimodales - ACE Jap...
Inteligencia artificial, visión por ordenador, y datos multimodales - ACE Jap...
 
Proyecto. vision artificial
Proyecto. vision artificialProyecto. vision artificial
Proyecto. vision artificial
 
20 y 21
20 y 2120 y 21
20 y 21
 
Detección de Objetos y Reconocimiento Esquelético utilizado por KINECT
Detección de Objetos y Reconocimiento Esquelético utilizado por KINECTDetección de Objetos y Reconocimiento Esquelético utilizado por KINECT
Detección de Objetos y Reconocimiento Esquelético utilizado por KINECT
 
[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
 

More from Software Guru

More from Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Recently uploaded

REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdf
REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdfREPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdf
REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdf
IrapuatoCmovamos
 
biofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docxbiofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docx
melissa501795
 
Morfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCSMorfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCS
LisaCinnamoroll
 

Recently uploaded (20)

PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdfPRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
PRACTICA 1 SOCIOLOGÍA ANÁLISIS SOCIOLÓGICO.pdf
 
Bioquímica ilustrada tomo 50- introduccion .pdf
Bioquímica ilustrada tomo 50- introduccion .pdfBioquímica ilustrada tomo 50- introduccion .pdf
Bioquímica ilustrada tomo 50- introduccion .pdf
 
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
BENNY.docx CARTA NOTARIAL HACIA PERSONA X EN EL AÑO 2024
 
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACIONPRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
PRESUPUESTO Y/O FINANCIAMIENTO UNIDAD 2 TALLER DE INVESTIGACION
 
REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdf
REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdfREPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdf
REPORTE 1ER TRIMESTRE EJECUTIVO OBS REGIONAL 2024.pdf
 
Presentación Navegadores de Internet.pptx
Presentación Navegadores de Internet.pptxPresentación Navegadores de Internet.pptx
Presentación Navegadores de Internet.pptx
 
Accidentes de tránsito 2DO BIMESTRE 2024.pdf
Accidentes de tránsito 2DO BIMESTRE 2024.pdfAccidentes de tránsito 2DO BIMESTRE 2024.pdf
Accidentes de tránsito 2DO BIMESTRE 2024.pdf
 
Licencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chileLicencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chile
 
biofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docxbiofisica ciencias básicas biología.docx
biofisica ciencias básicas biología.docx
 
El narcisismo actualmente en el mundo 2024
El narcisismo actualmente en el mundo 2024El narcisismo actualmente en el mundo 2024
El narcisismo actualmente en el mundo 2024
 
Morfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCSMorfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCS
 
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdfREPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
REPORTE DE HOMICIDIO DOLOSO-ABRIL-2024.pdf
 
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdfCiencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
Ciencia de datos desde cero. Pr Joel Grus.pdf · 2da edicion español.pdf
 
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdfGuia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
Guia-de-Preparacion-Oficial_hggffffffffdEGA_II.pdf
 
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
DATOS SOBRE LA VIVIENDA SEGÚN CENSO 2017
 
Presentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptxPresentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptx
 
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
Desafíos y Oportunidades de la Educación Media Técnico Profesional en Chil...
 
El siglo de Asia en pocos datos relevantes (2024).pdf
El siglo de Asia en pocos datos relevantes (2024).pdfEl siglo de Asia en pocos datos relevantes (2024).pdf
El siglo de Asia en pocos datos relevantes (2024).pdf
 
China y sus transacciones comerciales-financieras con el exterior (2024).pdf
China y sus transacciones comerciales-financieras con el exterior (2024).pdfChina y sus transacciones comerciales-financieras con el exterior (2024).pdf
China y sus transacciones comerciales-financieras con el exterior (2024).pdf
 
Los cantantes más ricos del mundo en mdd U$ (2024).pdf
Los cantantes más ricos del mundo en mdd U$ (2024).pdfLos cantantes más ricos del mundo en mdd U$ (2024).pdf
Los cantantes más ricos del mundo en mdd U$ (2024).pdf
 

Solid Day - Deep learning

  • 3. ¿Qué se puede hacer con Visión por Computadora? ● Medir: saber la distancia que hay entre dos pixeles en la imagen o entre la cámara y el objeto. o Visión estereoscópica: basado en dos cámaras. Simula la visión humana. o Triangulación: utiliza una cámara y un emisor de luz. El mayor ejemplo es el Kinect de Microsoft. ● Segmentar: conocer el límite físico de un objeto. ● Clasificar: darle un nombre a un objeto.
  • 4. ¿Cómo se clasifica un objeto en una imagen? Por medio de dos pasos: la extracción de las características y el entrenamiento de un clasificador. ● Búsqueda de características: o Valor del pixel o Filtros: § Pasa altas, bajas, bandas. § Convoluciones. o Extracción de características: § Histogram of Oriented Gradients. § Scale-invariant feature transform. § Haralick texture features.
  • 5. Filtros: convolución (detector de contornos) Kernel
  • 6. Generación de características: histograma orientado de gradientes
  • 7. Clasificación de características ● Support Vector Machines ● Decision trees ● Random Forest ● Naive Bayes ● Multi-layer Perceptron
  • 8. Aprendizaje profundo La obtención de características también es por medio de un proceso iterativo de aprendizaje. Extractor de características entrenable Extractor de características entrenable Extractor de características entrenable Clasificador
  • 9. Extractor de características entrenable Contornos Texturas Objetos *Ejemplo de una red neuronal convolucional entrenada con Imagenet
  • 10. Características conectadas en imágenes Pixel Contorno Textura Patrón Parte Objeto
  • 12. ¿Qué características necesitamos construir? Letra Palabra Frases Oración Enunciado Historia
  • 13. Tratar texto como imagen (Zhang y LeCun, 2015) El texto es transformado en una imagen binaria. Dimensiones: (alfabeto x longitud máxima) Juniperus =
  • 14. Red neuronal convolucional Características: Profundidad de 9 capas 6 capas de filtros de convolución 3 capas de Multi-layer perceptron.
  • 15. ¿Cómo ha sido probado? 1. DBpedia a. 14 clases. b. 560,000 documentos para entrenar. c. 70,000 para probar. d. 98.40% de exactitud en el conjunto de prueba. 2. Amazon Review Sentiment Analysis a. 5 clases (subjetividad en comentarios de productos) b. 3,600,000 comentarios para entrenar. c. 400,000 comentarios para probar. d. 59.57% de exactitud en el conjunto de prueba. 3. SogouCA en Chino
  • 17. ¿Qué es Tensorflow? • Biblioteca de software libre para hacer computación numérica por medio de grafos. • Los nodos representan las operaciones matemáticas; las conexiones, los datos. • Fue originalmente desarrollado por ingenieros del proyecto Google Brain. • Estadísticas de su repositorio en Github (https://github.com/tensorflow/tensorflow): • +30k estrellas. • +12k Forks. • +300 contribuidores.
  • 19. Implementación usando tflearn net = tflearn.input_data([None, 7, 1014, 1]) net = tf.pad(net, ((0, 0), (0, 0), (1, 1), (0, 0))) net = tflearn.layers.conv_2d(net, 64, [7, 3], scope='conv1', padding='valid') for i in range(4): net = tflearn.layers.conv_2d(net, 64, [1, 3], scope='conv_64_{0}'.format(i), padding='SAME', activation='relu') net = tflearn.layers.normalization.batch_normalization(net) net = tflearn.layers.conv.max_pool_2d(net, [1, 3], strides=2) for i in range(4): net = tflearn.layers.conv_2d(net, 128, [1, 3], scope='conv_128_{0}'.format(i), padding='SAME', activation='relu') net = tflearn.layers.normalization.batch_normalization(net) net = tflearn.layers.conv.max_pool_2d(net, [1, 3], strides=2) for i in range(4): net = tflearn.layers.conv_2d(net, 256, [1, 3], scope='conv_256_{0}'.format(i), padding='SAME', activation='relu') net = tflearn.layers.normalization.batch_normalization(net) net = tflearn.layers.conv.max_pool_2d(net, [1, 3], strides=2) for i in range(4): net = tflearn.layers.conv_2d(net, 512, [1, 3], scope='conv_512_{0}'.format(i), padding='SAME', activation='relu') net = tflearn.layers.normalization.batch_normalization(net) net = tflearn.layers.conv.max_pool_2d(net, [1, 8], strides=16) net = tflearn.layers.core.flatten(net)
  • 20. Implementación usando tflearn for i in range(2): net = tflearn.layers.core.fully_connected(net, 2048, activation='relu') net = tflearn.layers.core.fully_connected(net, 9, activation='softmax') sgd = tflearn.SGD(learning_rate=0.005) accuracy = tflearn.metrics.Accuracy() net = tflearn.regression(net, optimizer=sgd, metric=accuracy, loss='categorical_crossentropy', to_one_hot=True, n_classes=9) model = tflearn.DNN(net, checkpoint_path='message_tickets', tensorboard_verbose=2) model.fit(X_train, y_train, n_epoch=100, validation_set=(X_test, y_test), batch_size=128, snapshot_step=100, run_id='message_tickets', show_metric=True) Training Step: 1769 | total loss: 1.11202 | SGD | epoch: 030 | loss: 1.11202 - acc: 0.6327 -- iter: 3712/7611
  • 21. Monitoreo de avance en Tensorboard