58

Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 2: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 3: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

● Datos de la historia.● Breve explicación de algunos algoritmos.● Aplicación del Machine Learning.

Page 4: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Cómo definirías la Inteligencia Artificial?

Page 5: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

● Sistemas que piensan como humanos: automatizan actividades como la toma de decisiones, aprendizaje (redes neuronales).

● Sistemas que actúan como humanos: realizan tareas de forma similar a como lo hacen las personas (robots).

● Sistemas que piensan racionalmente: intentan emular el pensamiento lógico racional de los humanos, razonar.. (sistemas expertos).

● Sistemas que actúan racionalmente: trata de imitar de manera racional el comportamiento humano (agentes inteligentes).

Pues… depende!

Page 6: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

● La inteligencia artificial es una disciplina que intenta emular mediante máquinas ciertas funciones cognitivas humanas

Una posible definición general.

Page 7: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 8: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Comienzos de la Inteligencia Artificial● Aristóteles (384-322 a.C): formula los silogismos, los cuales intentan

establecer la relación entre un sujeto y un predicado.

● Ctesibio de Alejandría (250 a.C): crea un reloj hidráulico autocontrolado.

● Alan Turing (1936): introduce el concepto de la Máquina de Turing.

● Alan Turing (1950): propone el Test de Turing.

Page 9: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Comienzos de la Inteligencia Artificial● Reloj hidráulico autocontrolado de Ctesibio:

Page 10: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Comienzos de la Inteligencia Artificial● Máquina de Turing: contiene un conjunto de instrucciones detalladas

y precisas que lleva a un fin concreto.

Page 11: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Comienzos de la Inteligencia Artificial● Máquina de Turing:

Page 12: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Comienzos de la Inteligencia Artificial● Máquina de Turing:

Page 13: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Algoritmo de la colonia de hormigas● Usado también en clasificación dando mejores resultados que el perceptrón

Page 14: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Algoritmo de la colonia de hormigas● Selección del camino:

● Cantidad de feromonas depositadas para un estado xy :● Conveniencia del estado (1/distancia) :● Controla la influencia de : 0 ≤ α● Controla la influencia de : 1 ≤ β

Page 15: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Algoritmo de la colonia de hormigas● Actualización de feromonas:

● Cantidad de feromonas depositadas para un estado xy :● Q = constante, Lk = coste de la ruta (distancia de normal)● Coeficiente de evaporación de las feromonas: ρ

Page 16: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 17: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

El perceptrón (Rosenblatt 1957)

● Puede ser considerado como una neurona artificial, unidad de cálculo que intenta modelar el comportamiento de una neurona natural, como las de nuestro cerebro.

Page 18: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Aprendizaje del perceptrón● Aprendizaje supervisado:

○ Aprendizaje por refuerzo.○ Aprendizaje por corrección del error (ADALINE, Backpropagation).

● Aprendizaje no supervisado: clustering.○ Aprendizaje competitivo y comparativo (ART, ART2).○ Aprendizaje Hebbiano.

● Aprendizaje OFFLINE y ONLINE.

Page 19: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

?

Page 20: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Machine Learning

Page 21: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Machine Learning

Page 22: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Machine LearningClasificación

Page 23: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Machine LearningClasificación

Playa

Page 24: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Deep Learning

Playa

Convolutional Neural Network (CNN)

Aprendizaje automático de características

+ Clasificación

Page 25: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Modelo Hopfield ● Es OFFLINE: primero hay que entrenarlo antes de usar.

● Usa memoria asociativa: almacena y recupera la información por asociación con otras informaciones.

● Fórmula: Wx = Tt · T - I -> W = ∑( Wx )

● Función: f(x) =

● Solución: f(W· E) , si no hay solución, iterar.

Page 26: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Modelo Hopfield

Page 27: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Modelo Hopfield

E0 E1

● Fase 1: entrenamiento.

Page 28: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Modelo Hopfield

E0 E1

● Fase 2: uso de la red.

Page 29: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Modelo Hopfield

E0

● Fase 2: uso de la red.

E1

Page 30: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Gradient descent

● Algoritmo de optimización que permite converger hacia el valor mínimo de una función mediante un proceso iterativo.

Page 31: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Gradient descent ● Un enfoque simplificado: Theta (Θ0) = 0.

● Aplicado a la regresión lineal.

Page 32: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Gradient descent

● Pendiente negativa:Θj:=Θj - α · (negativo)

● Pendiente positiva: Θj:=Θj - α · (positivo)

● Pendiente nula:Θj:=Θj - α · 0

Page 33: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Gradient descent

● Hipótesis:

● Función de coste:

Page 34: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Ecuación normal para regresión lineal

● Hipótesis (< 10.000 elem.):

● Ecuación normal:

Page 35: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Ecuación normal para regresión lineal

● Ecuación normal:

Page 36: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Ecuación normal para regresión lineal

Page 37: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Código

Hopfield:

Máquina de Turing:

Page 38: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 39: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Aplicaciones de Machine Learning

Page 40: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

quickdraw.withgoogle.com

Page 41: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Escala (de Investigador a Desarrollador):● Redes Neuronales● AutoML● Modelos Ready-to-use

Page 42: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 43: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 44: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 45: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 46: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 47: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

tensorflow.org/resources/learn-ml

Page 48: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

¿Quién usa TensorFlow?

Page 49: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Google Vision APIDetecta:● Objetos● Etiquetas● Puntos de referencia● Caras● Expresiones faciales● Texto y texto escrito

Page 50: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Google Natural Language APIPuede:● Classificar texto● Detectar dependencias● Detectar etiquetas● Detectar estructuras

Page 51: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Google Translation APIPuede:● Traducir● Converti habla en texto● Convertir texto en habla

Page 52: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Modelos ya entrenados accesibles a través de las APIs de Google

Page 53: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

Google AutoML

Page 54: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

GPT-2

Page 55: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 56: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales
Page 57: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

talktotransformer.com

“Words are pale shadows of forgotten names. As names have power, words have power. Words can light fires in the minds of men. Words can wring tears from the hardest hearts.”

― Patrick Rothfuss, The Name of the Wind

Page 58: Datos de la historia. - dsc.webs.upv.esdsc.webs.upv.es/charlas/DSC_ML.pdf · Comienzos de la Inteligencia Artificial Aristóteles (384-322 a.C): formula los silogismos, los cuales

talktotransformer.com

Words are pale shadows of forgotten names. As names have power, words have power. Words can light fires in the minds of men. Words can wring tears from the hardest hearts. Words can set the pace of a lifetime.

I want my words to be as potent as they are vivid. I want the words I speak to be remembered forever. And to this end, my words will stand on the shoulders of my forefathers.

The words of my ancestors shall guide and guide me as I write these words. They shall be my legacy.

Las palabras son sombras pálidas de nombres olvidados. Como los nombres tienen poder, las palabras tienen poder. Las palabras pueden encender fuegos en la mente de los hombres. Las palabras pueden estrujar las lágrimas de los corazones más duros. Las palabras pueden marcar el ritmo de tu vida.

Quiero que mis palabras sean tan potentes como vívidas. Quiero que las palabras que digo sean recordadas para siempre. Y para este fin, mis palabras estarán sobre los hombros de mis antepasados.

Las palabras de mis antepasados me guiarán y guiarán mientras escribo estas palabras. Serán mi legado.