SlideShare una empresa de Scribd logo
Herramientas y
Frameworks
para desarrollo
en AI
• Head de DS RappiPay
• Maestría en ciencias de la computación por el
ITESM
• Organizador del Data Pub Mx
• http://carlwhandlin.com/
• https://www.linkedin.com/in/carlhandlin/
• https://github.com/cwallaceh/
¿Quién soy?
º
Artificial Intelligence
Machine Learning
Deep Learning
Data Science
Areas del AI
…
• Cálculo vectorial y multivariable
• Álgebra lineal
• Optimización
• Probabilidad y estadística
Matemáticas esenciales
Libros, libros, libros
Online MOOC’s
Languages for AI
ML and DL
• Unas de las herramientas más usadas para el
entrenamiento de modelos de machine learning
(supervisado y no supervisado).
• Extensión de SciPy con los algoritmos de ML más
usados (SciKit). Creado sobre NumPy y SciPy, y
algunos paquetes de C.
• Herramienta de código abierto.
• Probablemente la mejor herramienta para ML en la
actualidad.
• Para clasificación, regresión, agrupación…
• Modelo lineal generalizado, SVM, kNN, árboles de
decision, Naive Bayes.
Scikit-Learn
• Unas de las herramientas más usadas para el
entrenamiento de modelos de deep learning
usando redes neuronales.
• Escrito en C++ y Python, desarrollado por el
Google Brain en 2015.
• Herramienta de código abierto que provee
funciones para trabajar con tensores y grafos.
• Actualmente en su versión 2.0
• TensoFlow.js para correr modelos en el browser
• Demo
TensorFlow
• Keras es una API de aprendizaje profundo
escrita en Python, que se ejecuta sobre
TensorFlow, pero también puede trabajar con
otros backends (Theano, CNTK).
• Keras es la API de alto nivel con una interfaz
accesible y altamente productiva
• Proporciona abstracciones y bloques de
construcción esenciales para desarrollar
soluciones de aprendizaje automático
• Podemos pensar en Keras como un conjunto
de abstracciones que facilitan construir
modelos de deep learning
Keras
TF vs Keras
import tensorflow as tf
from tensorflow.keras.layers import Input, Dense
from keras.models import Model
l = tf.keras.layers
model = tf.keras.Sequential([
l.Flatten(input_shape=(784,)),
l.Dense(128, activation='relu'),
l.Dense(128, activation='relu'),
l.Dense(10, activation='softmax')
])
model.compile(loss='categorical_crossentropy', optimizer='adam',metrics = ['accuracy'])
model.summary()
model.fit(x_train.reshape(-1,784),pd.get_dummies(y_train),nb_epoch=15,batch_size=128,verbose=1)
X = tf.placeholder(dtype=tf.float64)
Y = tf.placeholder(dtype=tf.float64)
num_hidden=128
# Build a hidden layer
W_hidden = tf.Variable(np.random.randn(784, num_hidden))
b_hidden = tf.Variable(np.random.randn(num_hidden))
p_hidden = tf.nn.sigmoid( tf.add(tf.matmul(X, W_hidden), b_hidden) )
# Build another hidden layer
W_hidden2 = tf.Variable(np.random.randn(num_hidden, num_hidden))
b_hidden2 = tf.Variable(np.random.randn(num_hidden))
p_hidden2 = tf.nn.sigmoid( tf.add(tf.matmul(p_hidden, W_hidden2), b_hidden2) )
# Build the output layer
W_output = tf.Variable(np.random.randn(num_hidden, 10))
b_output = tf.Variable(np.random.randn(10))
p_output = tf.nn.softmax( tf.add(tf.matmul(p_hidden2, W_output), b_output) )
loss = tf.reduce_mean(tf.losses.mean_squared_error(
labels=Y,predictions=p_output))
accuracy=1-tf.sqrt(loss)
minimization_op = tf.train.AdamOptimizer(learning_rate=0.01).minimize(loss)
feed_dict = {
X: x_train.reshape(-1,784),
Y: pd.get_dummies(y_train)
}
with tf.Session() as session:
session.run(tf.global_variables_initializer())
for step in range(10000):
J_value = session.run(loss, feed_dict)
acc = session.run(accuracy, feed_dict)
if step % 100 == 0:
print("Step:", step, " Loss:", J_value," Accuracy:", acc)
session.run(minimization_op, feed_dict)
pred00 = session.run([p_output], feed_dict={X: x_test.reshape(-1,784)})
• Un contendiente fuerte para las otra
herramientas de deep learning basado en
Torch
• Herramienta de código abierto desarrollada
por el departamento de investigación en AI de
Facebook
• Entre los ejemplo más importantes de software
que usa Pytorch se encuentra el “Tesla
Autopilot”.
PyTorch
• Herramienta de código abierto para desarrollo
de redes neuronales profundas.
• Respaldado por proveedores de nube como
Amazon Web Services (AWS) y Microsoft Azure.
• C ++ para el backend que aprovecha al máximo
la GPU o CPU disponible, y Python, R, Scala,
Clojure, Julia, Perl, MATLAB o JavaScript para un
frontend de desarrollo.
MXNet
NLP Tools
• Natural Language Toolkit, Herramienta de
código abierto.
• Conjunto de herramientas de procesamiento
de texto para clasificación, tokenización,
stemming, etiquetado, análisis gramatical y
razonamiento semántico.
• Análisis de sentimiento, auto correctos,
traductor de idiomas, generación de texto,
reconocimiento de entidades, modelado de
temas.
NLTK
CV Tools
• ¡Más de 20 años de existencia!
• Herramienta de código abierto con mas de 2500
algoritmos optimizados.
• Usado para detección y reconocimiento de
rostros, identificar objetos, clasificar acciones
humanas en videos, rastrear movimientos,
rastrear objetos en movimiento, extraer modelos
3D de objetos, buscar imágenes similares de una
base de datos, seguir los movimientos oculares,
reconocer paisajes y establecer marcadores para
superponerlos con realidad aumentada, y
muchas más aplicaciones.
• Multiplataforma, C++, Python, Java, etc…
OpenCV
Cloud AI
• Amazon CodeGuru
• Amazon Comprehend
• Amazon Comprehend Medical
• Amazon Forecast
• Detector de fraudes de Amazon
• Amazon Kendra
• Amazon Lex
• Amazon Personalize
• Amazon Polly
• Amazon Rekognition
• Amazon Textract
• Amazon Transcribe
• Amazon Translate
AIaaS en AWS
¡Gracias!

Más contenido relacionado

La actualidad más candente

Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativoLu Martinez
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes
Yenny Salazar
 
PETI
PETIPETI
PETI
Alex
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
Adamari Cortes
 
Datos Analogicos y Datos Digitales
Datos Analogicos y Datos DigitalesDatos Analogicos y Datos Digitales
Datos Analogicos y Datos Digitales
mariiajo
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-softwareMiguel Angel Rodriguez
 
Recomendaciones de ACM e IEEE para carreras de Computación e Informática
Recomendaciones de ACM e IEEE para carreras de Computación e InformáticaRecomendaciones de ACM e IEEE para carreras de Computación e Informática
Recomendaciones de ACM e IEEE para carreras de Computación e Informática
Xavier Ochoa
 
Practicas prolog
Practicas prologPracticas prolog
Practicas prolog
maxsp5566
 
proyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysqlproyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysql
BrenditaLr
 
Ciclo while y do while
Ciclo while y do whileCiclo while y do while
Ciclo while y do while
Magda Fernandez
 
2. Modelo ER - Relacional
2. Modelo ER - Relacional2. Modelo ER - Relacional
2. Modelo ER - Relacional
MSc Aldo Valdez Alvarado
 
Arquitecturas empresariales version gerencia de información
Arquitecturas empresariales   version gerencia de informaciónArquitecturas empresariales   version gerencia de información
Arquitecturas empresariales version gerencia de información
Marta Silvia Tabares
 
Informe de ppp desarrollo de software
Informe de ppp desarrollo de softwareInforme de ppp desarrollo de software
Informe de ppp desarrollo de software
Franklin Lewis SALAZAR CANO
 
Manual de raptor
Manual de raptor Manual de raptor
Manual de raptor
ariannalizeeth
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
ROQUE Caldas Dominguez
 
Proyecto fernando compiladores 1
Proyecto fernando compiladores 1Proyecto fernando compiladores 1
Proyecto fernando compiladores 1
Fernando Jacome Montes
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacionjenny
 
Diseño de interfaces
Diseño de interfacesDiseño de interfaces
Diseño de interfaces
Juan Pablo Bustos Thames
 
PARADIGMA FUNCIONAL
PARADIGMA FUNCIONALPARADIGMA FUNCIONAL
PARADIGMA FUNCIONAL
Fredy Olaya
 
Diagrama Despliegue
Diagrama DespliegueDiagrama Despliegue
Diagrama Despliegue
mireya2022
 

La actualidad más candente (20)

Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes3.2.- Identificadores, Variables y Constantes
3.2.- Identificadores, Variables y Constantes
 
PETI
PETIPETI
PETI
 
Analisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacioAnalisis de algoritmos complejidad en tiempo y espacio
Analisis de algoritmos complejidad en tiempo y espacio
 
Datos Analogicos y Datos Digitales
Datos Analogicos y Datos DigitalesDatos Analogicos y Datos Digitales
Datos Analogicos y Datos Digitales
 
51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software51036806 proyecto-ejemplo-ingenieria-de-software
51036806 proyecto-ejemplo-ingenieria-de-software
 
Recomendaciones de ACM e IEEE para carreras de Computación e Informática
Recomendaciones de ACM e IEEE para carreras de Computación e InformáticaRecomendaciones de ACM e IEEE para carreras de Computación e Informática
Recomendaciones de ACM e IEEE para carreras de Computación e Informática
 
Practicas prolog
Practicas prologPracticas prolog
Practicas prolog
 
proyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysqlproyecto conexion netbeans con Mysql
proyecto conexion netbeans con Mysql
 
Ciclo while y do while
Ciclo while y do whileCiclo while y do while
Ciclo while y do while
 
2. Modelo ER - Relacional
2. Modelo ER - Relacional2. Modelo ER - Relacional
2. Modelo ER - Relacional
 
Arquitecturas empresariales version gerencia de información
Arquitecturas empresariales   version gerencia de informaciónArquitecturas empresariales   version gerencia de información
Arquitecturas empresariales version gerencia de información
 
Informe de ppp desarrollo de software
Informe de ppp desarrollo de softwareInforme de ppp desarrollo de software
Informe de ppp desarrollo de software
 
Manual de raptor
Manual de raptor Manual de raptor
Manual de raptor
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Proyecto fernando compiladores 1
Proyecto fernando compiladores 1Proyecto fernando compiladores 1
Proyecto fernando compiladores 1
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
 
Diseño de interfaces
Diseño de interfacesDiseño de interfaces
Diseño de interfaces
 
PARADIGMA FUNCIONAL
PARADIGMA FUNCIONALPARADIGMA FUNCIONAL
PARADIGMA FUNCIONAL
 
Diagrama Despliegue
Diagrama DespliegueDiagrama Despliegue
Diagrama Despliegue
 

Similar a Herramientas y Frameworks para el desarrollo de AI

CIITEC Fundamentos de Deep Learning.pptx
CIITEC  Fundamentos de Deep Learning.pptxCIITEC  Fundamentos de Deep Learning.pptx
CIITEC Fundamentos de Deep Learning.pptx
icebeam7
 
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfCEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
Luis Beltran
 
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
Carlos Landeras Martínez
 
Azure Cognitive Services
Azure Cognitive Services Azure Cognitive Services
Azure Cognitive Services
Luis Beltran
 
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!
Plain Concepts
 
Text Mining con R en SQL Server 2016
Text Mining con R en SQL Server 2016Text Mining con R en SQL Server 2016
Text Mining con R en SQL Server 2016
jorge Muchaypiña
 
Unidad 4 clas int datos.pptx
Unidad 4 clas int datos.pptxUnidad 4 clas int datos.pptx
Unidad 4 clas int datos.pptx
fernandalemus15
 
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BIAzure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Alberto Diaz Martin
 
10 principales herramientas de la inteligencia artificial.pptx
10 principales herramientas de la inteligencia artificial.pptx10 principales herramientas de la inteligencia artificial.pptx
10 principales herramientas de la inteligencia artificial.pptx
JAREDENOCCASTRONABAS1
 
Big Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data LakeBig Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data Lake
Guillermo Javier Bellmann
 
procesamiento de datos con python para resolucion de ciencia de datos, aplica...
procesamiento de datos con python para resolucion de ciencia de datos, aplica...procesamiento de datos con python para resolucion de ciencia de datos, aplica...
procesamiento de datos con python para resolucion de ciencia de datos, aplica...
DEMSSHILLLEONELCOUTI
 
Python - Lenguaje de programación para Ciencia de Datos
Python - Lenguaje de programación para Ciencia de DatosPython - Lenguaje de programación para Ciencia de Datos
Python - Lenguaje de programación para Ciencia de Datos
Roman Herrera
 
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Socialmetrix
 
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
SemanticWebBuilder
 
S8-DAW-2022S1.pptx
S8-DAW-2022S1.pptxS8-DAW-2022S1.pptx
S8-DAW-2022S1.pptx
Luis Fernando Aguas Bucheli
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacionanderwrt
 
Desplegando modelos de Machine Learning en producción (y no morir en el intento)
Desplegando modelos de Machine Learning en producción (y no morir en el intento)Desplegando modelos de Machine Learning en producción (y no morir en el intento)
Desplegando modelos de Machine Learning en producción (y no morir en el intento)
Plain Concepts
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
Luis Beltran
 

Similar a Herramientas y Frameworks para el desarrollo de AI (20)

CIITEC Fundamentos de Deep Learning.pptx
CIITEC  Fundamentos de Deep Learning.pptxCIITEC  Fundamentos de Deep Learning.pptx
CIITEC Fundamentos de Deep Learning.pptx
 
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdfCEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
CEIAAIT - Fundamentos y Aplicaciones de Deep Learning.pdf
 
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
 
Azure Cognitive Services
Azure Cognitive Services Azure Cognitive Services
Azure Cognitive Services
 
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!
Sí yo he podido aprender algo de eso llamado IA... ¡Créeme, tú también puedes!
 
Text Mining con R en SQL Server 2016
Text Mining con R en SQL Server 2016Text Mining con R en SQL Server 2016
Text Mining con R en SQL Server 2016
 
Unidad 4 clas int datos.pptx
Unidad 4 clas int datos.pptxUnidad 4 clas int datos.pptx
Unidad 4 clas int datos.pptx
 
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BIAzure4Research - Big Data Analytics con Hadoop, Spark y Power BI
Azure4Research - Big Data Analytics con Hadoop, Spark y Power BI
 
10 principales herramientas de la inteligencia artificial.pptx
10 principales herramientas de la inteligencia artificial.pptx10 principales herramientas de la inteligencia artificial.pptx
10 principales herramientas de la inteligencia artificial.pptx
 
Big Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data LakeBig Data en Azure: Azure Data Lake
Big Data en Azure: Azure Data Lake
 
procesamiento de datos con python para resolucion de ciencia de datos, aplica...
procesamiento de datos con python para resolucion de ciencia de datos, aplica...procesamiento de datos con python para resolucion de ciencia de datos, aplica...
procesamiento de datos con python para resolucion de ciencia de datos, aplica...
 
Python - Lenguaje de programación para Ciencia de Datos
Python - Lenguaje de programación para Ciencia de DatosPython - Lenguaje de programación para Ciencia de Datos
Python - Lenguaje de programación para Ciencia de Datos
 
Algoritmos+sam+deyson
Algoritmos+sam+deysonAlgoritmos+sam+deyson
Algoritmos+sam+deyson
 
Taller de c sharp
Taller de c sharpTaller de c sharp
Taller de c sharp
 
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
Conferencia MySQL, NoSQL & Cloud: Construyendo una infraestructura de big dat...
 
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
Web Semántica de la teoría a la práctica: lecciones aprendidas en ambientes p...
 
S8-DAW-2022S1.pptx
S8-DAW-2022S1.pptxS8-DAW-2022S1.pptx
S8-DAW-2022S1.pptx
 
Presentacion De Programa De Formacion
Presentacion De Programa De FormacionPresentacion De Programa De Formacion
Presentacion De Programa De Formacion
 
Desplegando modelos de Machine Learning en producción (y no morir en el intento)
Desplegando modelos de Machine Learning en producción (y no morir en el intento)Desplegando modelos de Machine Learning en producción (y no morir en el intento)
Desplegando modelos de Machine Learning en producción (y no morir en el intento)
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
 

Último

3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
PABLOCESARGARZONBENI
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
ManuelCampos464987
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
Ing. Julio Iván Mera Casas
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
thomasdcroz38
 

Último (20)

3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
EduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clasesEduFlex, una educación accesible para quienes no entienden en clases
EduFlex, una educación accesible para quienes no entienden en clases
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB  S2. PARA VSATMANUAL DEL DECODIFICADOR DVB  S2. PARA VSAT
MANUAL DEL DECODIFICADOR DVB S2. PARA VSAT
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfTRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
TRABAJO DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 

Herramientas y Frameworks para el desarrollo de AI

  • 2. • Head de DS RappiPay • Maestría en ciencias de la computación por el ITESM • Organizador del Data Pub Mx • http://carlwhandlin.com/ • https://www.linkedin.com/in/carlhandlin/ • https://github.com/cwallaceh/ ¿Quién soy?
  • 3. º Artificial Intelligence Machine Learning Deep Learning Data Science Areas del AI …
  • 4.
  • 5. • Cálculo vectorial y multivariable • Álgebra lineal • Optimización • Probabilidad y estadística Matemáticas esenciales
  • 10. • Unas de las herramientas más usadas para el entrenamiento de modelos de machine learning (supervisado y no supervisado). • Extensión de SciPy con los algoritmos de ML más usados (SciKit). Creado sobre NumPy y SciPy, y algunos paquetes de C. • Herramienta de código abierto. • Probablemente la mejor herramienta para ML en la actualidad. • Para clasificación, regresión, agrupación… • Modelo lineal generalizado, SVM, kNN, árboles de decision, Naive Bayes. Scikit-Learn
  • 11. • Unas de las herramientas más usadas para el entrenamiento de modelos de deep learning usando redes neuronales. • Escrito en C++ y Python, desarrollado por el Google Brain en 2015. • Herramienta de código abierto que provee funciones para trabajar con tensores y grafos. • Actualmente en su versión 2.0 • TensoFlow.js para correr modelos en el browser • Demo TensorFlow
  • 12. • Keras es una API de aprendizaje profundo escrita en Python, que se ejecuta sobre TensorFlow, pero también puede trabajar con otros backends (Theano, CNTK). • Keras es la API de alto nivel con una interfaz accesible y altamente productiva • Proporciona abstracciones y bloques de construcción esenciales para desarrollar soluciones de aprendizaje automático • Podemos pensar en Keras como un conjunto de abstracciones que facilitan construir modelos de deep learning Keras
  • 13. TF vs Keras import tensorflow as tf from tensorflow.keras.layers import Input, Dense from keras.models import Model l = tf.keras.layers model = tf.keras.Sequential([ l.Flatten(input_shape=(784,)), l.Dense(128, activation='relu'), l.Dense(128, activation='relu'), l.Dense(10, activation='softmax') ]) model.compile(loss='categorical_crossentropy', optimizer='adam',metrics = ['accuracy']) model.summary() model.fit(x_train.reshape(-1,784),pd.get_dummies(y_train),nb_epoch=15,batch_size=128,verbose=1) X = tf.placeholder(dtype=tf.float64) Y = tf.placeholder(dtype=tf.float64) num_hidden=128 # Build a hidden layer W_hidden = tf.Variable(np.random.randn(784, num_hidden)) b_hidden = tf.Variable(np.random.randn(num_hidden)) p_hidden = tf.nn.sigmoid( tf.add(tf.matmul(X, W_hidden), b_hidden) ) # Build another hidden layer W_hidden2 = tf.Variable(np.random.randn(num_hidden, num_hidden)) b_hidden2 = tf.Variable(np.random.randn(num_hidden)) p_hidden2 = tf.nn.sigmoid( tf.add(tf.matmul(p_hidden, W_hidden2), b_hidden2) ) # Build the output layer W_output = tf.Variable(np.random.randn(num_hidden, 10)) b_output = tf.Variable(np.random.randn(10)) p_output = tf.nn.softmax( tf.add(tf.matmul(p_hidden2, W_output), b_output) ) loss = tf.reduce_mean(tf.losses.mean_squared_error( labels=Y,predictions=p_output)) accuracy=1-tf.sqrt(loss) minimization_op = tf.train.AdamOptimizer(learning_rate=0.01).minimize(loss) feed_dict = { X: x_train.reshape(-1,784), Y: pd.get_dummies(y_train) } with tf.Session() as session: session.run(tf.global_variables_initializer()) for step in range(10000): J_value = session.run(loss, feed_dict) acc = session.run(accuracy, feed_dict) if step % 100 == 0: print("Step:", step, " Loss:", J_value," Accuracy:", acc) session.run(minimization_op, feed_dict) pred00 = session.run([p_output], feed_dict={X: x_test.reshape(-1,784)})
  • 14. • Un contendiente fuerte para las otra herramientas de deep learning basado en Torch • Herramienta de código abierto desarrollada por el departamento de investigación en AI de Facebook • Entre los ejemplo más importantes de software que usa Pytorch se encuentra el “Tesla Autopilot”. PyTorch
  • 15. • Herramienta de código abierto para desarrollo de redes neuronales profundas. • Respaldado por proveedores de nube como Amazon Web Services (AWS) y Microsoft Azure. • C ++ para el backend que aprovecha al máximo la GPU o CPU disponible, y Python, R, Scala, Clojure, Julia, Perl, MATLAB o JavaScript para un frontend de desarrollo. MXNet
  • 17. • Natural Language Toolkit, Herramienta de código abierto. • Conjunto de herramientas de procesamiento de texto para clasificación, tokenización, stemming, etiquetado, análisis gramatical y razonamiento semántico. • Análisis de sentimiento, auto correctos, traductor de idiomas, generación de texto, reconocimiento de entidades, modelado de temas. NLTK
  • 19. • ¡Más de 20 años de existencia! • Herramienta de código abierto con mas de 2500 algoritmos optimizados. • Usado para detección y reconocimiento de rostros, identificar objetos, clasificar acciones humanas en videos, rastrear movimientos, rastrear objetos en movimiento, extraer modelos 3D de objetos, buscar imágenes similares de una base de datos, seguir los movimientos oculares, reconocer paisajes y establecer marcadores para superponerlos con realidad aumentada, y muchas más aplicaciones. • Multiplataforma, C++, Python, Java, etc… OpenCV
  • 21. • Amazon CodeGuru • Amazon Comprehend • Amazon Comprehend Medical • Amazon Forecast • Detector de fraudes de Amazon • Amazon Kendra • Amazon Lex • Amazon Personalize • Amazon Polly • Amazon Rekognition • Amazon Textract • Amazon Transcribe • Amazon Translate AIaaS en AWS